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

关键词:降噪、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. MVC控件类型-自定义控件
  2. Noriben沙箱:分分钟搞定恶意软件
  3. 记录一下Junit测试MongoDB,获取MongoTemplate
  4. linux之uniq命令
  5. DIV+CSS基础教程
  6. 设z=〖(1+xy)〗^y,求 ∂z/∂y
  7. 京东极速版如何取消订单 京东极速版怎样取消订单
  8. Windows8之hyper-v探索
  9. 【Antlr】WHITESPACE is not a recognized channel name
  10. 共享白板程序源代码_[源码和文档分享]QT实现的基于TCP Socket的共享白板
  11. iOS上绘制自然的签名-b
  12. 软考中级(系统集成项目管理工程师)(备考用)
  13. MATLAB fig文件批量转换为jpg格式
  14. 惠普打印机WiFi连接使用
  15. 小球落体计算机模拟思路,使用CSS3动画模拟实现小球自由落体效果
  16. job title 总汇
  17. 按空格键出现锁定计算机页面,租号玩回车键被锁解锁-整个电脑键盘被锁怎么解锁...
  18. Mysql的分组函数
  19. 英语关于计算机游戏作文,沉迷网络游戏的英语作文(精选5篇)
  20. Oracle Study之--Oracle 11g RAC添加节点错误

热门文章

  1. MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
  2. 小米3 android,小米手機
  3. R语言计算31省份(除港澳台地区)省会城市的球面距离代码
  4. 环网冗余式CAN/光纤转换器优势介绍
  5. 2019百家号自媒体运营攻略
  6. 机器人布里茨哪个皮肤好看_蒸汽机器人皮肤特效,布里茨的皮肤介绍
  7. 关于笔记软件的比较研究
  8. 药房管理系统C语言课程报告,《C语言程序设计》药房管理系统.doc
  9. 【zemax应用实例】--01牛顿望远镜
  10. 入门科普:一文看懂机器学习3种类型的概念、根本差别及应用 | 洞见