关注“心仪脑”查看更多脑科学知识的分

关键词:降噪、ICA

对经常处理脑电信号的朋友来说,降噪是必不可少的环节。眼动、眨眼、肌肉运动、脉搏等噪声会严重污染脑电,严重影响脑电的后续分析。2001年提出的FastICA算法使ICA可以真正稳定地分析数据。独立成分分析(Independent Component Analysis, ICA)发展至今广泛地被用于脑电降噪,利用ICA去除脑电信号中的眼电、心电噪声是很成熟的技术。不过在实际应用ICA算法时会碰到各种问题,比如应用时如何确定独立源个数、如何识别哪些是噪声、反过来如何识别哪些是脑电等等。本文想讨论ICA存在问题,并引出解决部分问题的另一个算法,准确来说是另一类算法,即联合盲源信号分离。本文不会介绍联合盲源信号分离,只是提供一种思想。下面将讨论,上面提出的三个问题。

01如何确定独立源个数。

想必这是使用ICA时最初碰到的问题。因为ICA要求要有多个观测信号才能做盲源分离,对少数电极(一般不超过8个)的脑电信号来说,使用ICA降噪时可能会把脑电成分也同时去除。其实,对于大量电极(一般大于64个)的脑电来说,如何确定独立源个数也是很头疼的问题。如果读者手上有128导通道的脑电数据的话,可以尝试一下将独立成分个数设定为128个。那么很有可能会碰到解混矩阵不收敛的情况,所以说假定独立源个数等于观测信号个数是很鲁莽的。这是为什么呢?其实,脑电信号并没有那么多的独立源,经验上笔者在使用时常常将独立源个数设定为20-30个,而且只去除可以肯定的噪声。我们来深入思考一下,ICA目标是利用信号的不同统计特征,寻找一组混杂信号中原始的或者说独立产生信号的信号发生源。我们可以确定的噪声源,比如眼动的噪声包括眨眼和眼动,也就一个源的两种信号产生模式。再比如心电,只有一个源并且通常在一定时间内维持一个稳定的信号产生模式。这种具备可解释的、可预知的、稳定的独立源是适合做盲源分离的。眼电和心电信号有自己特有的统计特征,这才是可分离、可识别的基础,也为自动识别提供了可能性。当然有些人的心电信号不稳定,也确实不好识别。除此之外,都是不确定的、随机的独立信号源,需要人为经验式的一一确认。如果强行设定很多个独立源,也很有可能ICA会分解出相同的独立成分,或者将本来应该是一个独立成分的信号分解到多个成分上。噪声源个数难以确认,脑电源个数也是难以确认的,为了不让脑电成分分离到噪声成分上,也不建议设定多数的独立源。

02如何识别哪些是噪声。

使用过ICA的读者肯定有这样一个体验,ICA分离的结果每次都不一样,比如眼电可能是正的也可能是负的,或者眼电通道的位置也在改变。这个是ICA算法的不确定性。在计算解混矩阵时通常使用梯度下降来求解,就算每次初始化一样的解混矩阵也可能解出不同的数值,因为梯度下降的方向是不可控的,每次细微的数值变化都会让梯度下降方向发生改变。ICA的不确定性给噪声识别带来很大麻烦,很多噪声根本无法非人为的识别,而且每次计算的结果也不一致难以找到统一的指标。在1)中提到,很多噪声是随机的、短时的,如果脑电信号记录的时间很长,远长于噪声持续时间,一些噪声会淹没在信号当中难以分离出来。对于短时噪声来说,本来就不存在全局意义上的解混矩阵分离出来,识别就更不用说了。

03如何识别哪些是脑电成分。

如果难以识别噪声信号,那么该如何识别脑电信号?在机器视觉、语音处理、自然语言处理等领域,结果的好坏人为就可以判断出来,而在脑电领域这是做不到的。现在可以确定是识别方式是很有限的,比如闭眼时的alpha波段振荡是可以在时域信号中肉眼看出来的,其他大多数脑电也并不知道是什么样。有一个线索可以在一定程度帮助确定什么是脑电。我们知道脑电信号是神经细胞不断地放电产生的,其实在一段时间内的脑电应该是比较稳定的振荡,这是一种假设。在时序分析领域有一个指标叫做自相关(Autocorrelation),是一个信号与自身在不同时间点的互相关。非正式地来说,它就是两次观察之间的相似度对它们之间的时间差的函数,是找出重复模式(如被噪声掩盖的周期信号)的数学工具。自相关系数取值范围在-1到1之间,经验上大于0.9的信号可以被看作周期信号,而一段时间内的脑电就可以看作周期信号(当然长时间来看还是随机信号,只不过神经细胞短时放电可以看作是较规律的)。需注意,一段时间内的心电也是稳定的,同时一段时间内的眼动也是较稳定的(一分钟内的眨眼次数比较固定),这些信号无法使用自相关系数识别出来。

Kanoga, S. , & Mitsukura, Y. . (2017). Review of Artifact Rejection Methods for Electroencephalographic Systems.

有了自相关系数这个数学工具就可以在一定程度去除肌电这种短时的、随机信号,这个算法将在以后的文章中介绍。

全文完结,整理不易,看不完记得收藏,最后希望点赞支持一下!

了解更多,请关注“心仪脑”公众号!

独立成分分析(ICA)降噪应用时存在哪些问题?相关推荐

  1. 谈一谈独立成分分析(ICA)降噪应用时存在的问题

    关注"心仪脑"查看更多脑科学知识的分 关键词:降噪.ICA 对经常处理脑电信号的朋友来说,降噪是必不可少的环节.眼动.眨眼.肌肉运动.脉搏等噪声会严重污染脑电,严重影响脑电的后续分 ...

  2. lda 吗 样本中心化 需要_机器学习 —— 基础整理(四):特征提取之线性方法——主成分分析PCA、独立成分分析ICA、线性判别分析LDA...

    本文简单整理了以下内容: (一)维数灾难 (二)特征提取--线性方法 1. 主成分分析PCA 2. 独立成分分析ICA 3. 线性判别分析LDA (一)维数灾难(Curse of dimensiona ...

  3. R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行独立成分分析ICA(Independent components analysis)、设置method参数为ica

    R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行独立成分分析ICA(Independent components analysis).设置method参数为ica 目 ...

  4. 独立成分分析ICA、因子分析、LDA降维、NMF非负矩阵分解

    独立成分分析ICA.因子分析.LDA降维.NMF非负矩阵分解 目录 独立成分分析ICA.因子分析.LDA降维.NMF非负矩阵分解 独立成分分析ICA

  5. 独立成分分析 ( ICA ) 与主成分分析 ( PCA ) 的区别

    1.前言 参考资料:https://www.zhihu.com/question/28845451 书上写的是: 1. 主成分分析假设源信号间彼此非相关,独立成分分析假设源信号间彼此独立. 2. 主成 ...

  6. sklearn自学指南(part50)--独立成分分析(ICA)

    学习笔记,仅供参考,有错必纠 文章目录 分解信号的分量(矩阵分解问题) 独立成分分析(ICA) 分解信号的分量(矩阵分解问题) 独立成分分析(ICA) 独立成分分析将一个多变量信号分离成最大程度独立的 ...

  7. 独立成分分析ICA/FastICA

    最近在学习CSP,然后又注意到了ICA,这个算法之前就用过,但是没有系统的整理一下,所以就在这里梳理一下相关内容,方便以后查阅. 独立成分分析ICA/FastICA 1 盲源分离(BlindSourc ...

  8. 独立成分分析ICA在MATLAB中的实现

    独立成分分析ICA在MATLAB中实现展示 by:YANG LIU 测试: 输入信号 输出结果: 特别注意:代码28,29,30行".* "和" * "的区别. ...

  9. 学习笔记 | 独立成分分析(ICA, FastICA)及应用

    学习笔记 | 独立成分分析[ICA, FastICA]及应用 1 背景说明 2 算法原理 2.1 ICA简介 2.2 形式化表达 3 算法步骤与代码 4 算法改进:FastICA 5 ICA实例与应用 ...

最新文章

  1. 模块开发卷宗是什么_详论单片机固件模块化架构设计(精华)
  2. Object.defineProperty与双向绑定、数据监听
  3. Oracle资源管理器(二)-- 创建和使用数据库资源计划
  4. jzoj1166-树中点对距离【点分治】
  5. [转载]使用awk进行数字计算,保留指定位小数
  6. (转载)—— Logistic Regression(逻辑回归)模型实现二分类和多分类
  7. windows ffmpeg 推送摄像头数据到rtmp服务
  8. [HTML 5] More about ARIA Relationships
  9. 成功安装Visual Studio 2008.
  10. java 自定义异常处理
  11. 疯狂采购·四天满世界乱跑·为了新的改变而战
  12. BP神经网络做数据预测
  13. 我国芯片各细分领域龙头名单
  14. 大学计算机课程教学建议,计算机应用基础课程教学的建议
  15. 三星i919u android 6,SCH-I919U
  16. 机器学习之深度学习 二分类、多分类、多标签分类、多任务分类
  17. 世界卫生组织0-10岁儿童体格心智发育评价标准(女)
  18. ThinkPad T410i 2516A21 升級手札(換SSD固態硬碟、I7 CPU、開機20秒)
  19. 解决windows自带远程桌面无法打开某些软件(模拟器等)
  20. 婚介机构实名认证系统接口介绍

热门文章

  1. 这招够绝!中年大姐卖早餐一个月营业额10万,营销思维的重要!
  2. Python——数据分析,原来女孩子喜欢这些礼物
  3. 如何利用全站加速,提升网站加速性能和用户体验?
  4. python office365_Python在Office 365 开发中的应用
  5. latex c语言字体,LaTex基本语法-和word对应的字体等(转).doc
  6. php购买鲜花流程,鲜花同城配送怎么操作?操作流程和注意事项详解
  7. 优秀的项目总结是如何写的?
  8. 最小可觉察误差(JND)与图像压缩
  9. 如何计算近似纳什均衡_讲讲什么是纳什均衡
  10. VLC 2.2.1 解决视频字幕乱码