ICA处理脑电资料汇总

更多技术干货第一时间送达

如何识别ICA成分

ICA处理后,如何判断眼电、心电等成分?

结合matlab代码案例解释ICA独立成分分析原理

Scott等大神的33篇ICA独立成分分析论文汇总

ICA独立成分分析去除EEG伪影

eeglab中文教程系列(11)-使用ICA分解数据

eeglab教程系列(12)-学习和删除ICA组件

eeglab中文教程系列(13)-Working with ICA Components

letswave7中文教程3:脑电数据预处理-ICA去除伪影

查看ICA成分

在计算完ICA之后,有几种方法可以查看ICA成分。

1.Tools >> reject data using ICA >> reject component by map
点击这里会画出所有ICA成分的缩略图,可以有一个全局观。在这里大致观察后如果觉得哪个成分有问题,可以点击查看大图

all component

点击地形图上方的数字来查看该成分的具体信息

2.Plot >> component properties
点击这里之后输入要查看的ICA成分,我这里输入的是1到54。之后eeglab会把这54个成分的具体信息都画出来。

识别ICA成分

画出具体信息之后,我们首先要认识一下这张图上各个地方代表什么。首先以这个成分为例。

而上面这个成分,能量分布在好几个电极点上,能量也是逐渐降低的,因此我们认为它是一个正常的成分。

而上面这两个成分,也可以通过上述标准来拒绝掉。

而上面这个成分,虽然下方的能量图看起来问题不大,但是通过右上角可以看出,能量主要集中在某几个trial。因此我们可以推测,这个成分是左上角这个电极点在某几个trials里坏掉了。

而上面这个成分,虽然后方有一个电极点有较深的红色,但是其他地方也均匀分布着能量,所以不认为这是一个坏的成分

虽然这个成分能量也集中在左下方电极点处,并且其他地方的能量基本为0。但是从右上方的图可以看出,能量均匀地出现在每一个trial的某个时间段处。因此,这很有可能是在左后方出现的一个ERP成分

同样,根据右上角的图可以看出,上面这两个也是明显的ERP成分

上面这个能量左右相对,虽然是左边强一点而右边弱一点,且低频能量高,很有可能是眼瞟成分。

而这个能量集中在正前方,且低频能量高,成分排序成分最靠前,是一个很明显的眼动成分。

判断标准

其实ICA成分的判断是没有标准的,全靠个人经验和标准,有的人比较宽松,有的人则比较严格。以上这些判断方法仅供参考。
如果不确定这个成分是不是伪迹,可以先保留着。或者多做几次ICA来判断,或者分别做一次剔除和一次未剔除的结果来比较看看。

当Run ICA结束后,我们一般会判断ICA分量对应的是什么分量,是眨眼成分还是水平眼动成分或是线路噪声成分。

眼电判断的时候,可以结合头皮地形图、ERP图、每个成分功率谱图,以及矫正之后的脑电图是否有差异,进行综合的评估。

[Tips]:在删除伪迹成分时,一般只在自己很确定伪迹主成分的情况下才删除,不然很可能会删除自己想要的成分。

如果跑出来的成分,没有出现明显的伪迹成分,可以多跑几次ICA;或者不分段重新跑一次;再或者再看看原始数据,删除杂乱的成分,重新再跑一次。

这是一步是很需要经验的步骤,若是自己把握不准,可以让有经验的人帮忙看看。

眨眼成分

成分判断: 眨眼成分

判断依据:

  1. 在头皮地形图的前端分布;

  2. ERP图像中有小方块;

  3. 随机分布;

  4. 功率谱图中,低频能量高;

  5. 成分排序较为靠前,像这个示例中,为IC3

[注意]:颜色的深浅有意义,但是红还是蓝无所谓,大红大蓝都可以的。

眼动成分

成分判断: 眼动成分

判断依据:

  1. 在头皮地形图的前端两侧分布,红蓝相对;

  2. 在ERP图像中,长条状,红蓝相间;

  3. 随机分布;

  4. 在功率谱图中低频能量高

  5. 分量排序靠前,但一般在眨眼后面,在该示例中为IC5.

头动成分

成分判断: 头动成

判断依据:

  1. 在头皮地形图中分布在周围;

  2. 在ERP图像中呈现长条状;

  3. 随机分布;

  4. 在单个trial里有非常明显(非常长)的飘移。

心电成分

成分判断:心电

判断依据:

1.在ERP图像中呈雨点般散落状。

成分判断:工频干扰

判断依据:

  1. 头皮地形图显示分布在地线周围;

  2. 在ERP图像中单个trail上的分布非常规律;

  3. 在功率谱图中,50Hz左右能量最高(有剧烈的峰值)。

ICA判断网站,若是对ICA成分不熟悉,可以看看这个网站的介绍

网址:https://labeling.ucsd.edu/tutorial/labels

参考"行上行下"的内容并进行整理。

关于脑电图EEG,Rose小哥分享过很多,可以查看《什么是EEG以及如何解释EEG?》《EEG数据、伪影的查看与清洗》等。今天分享的这篇利用独立成分分析ICA去除EEG伪影是翻译自jung大神的一篇文章。

介绍


眼动,眨眼,肌肉,心脏和线的噪音会严重污染脑电图活动,这在脑电解释和分析中会产生非常严重问题。研究人员已经提出了许多方法来消除EEG记录中的眼球运动和眨眼伪像:

1)仅仅剔除受污染的脑电图epochs会导致收集到的信息大量丢失。

2)通常对EEG和眼电位(EOG)记录上进行时域或频域回归,以获得表征EEG伪影在EEG通道中的出现和扩散的参数。但是,EOG记录也包含大脑信号,因此要消退EOG活性也会不可避免地要从每个记录中减去相关EEG信号的一部分。

由于许多噪声源(包括肌肉噪声,电极噪声和线路噪声)都没有明确的参考通道,因此无法使用回归方法来消除它们。

研究人员提出还有一种更好的选择,就是将ICA方法应用于多通道EEG记录,并通过消除人为因素对头皮传感器的影响,从EEG记录中删除各种伪影。研究结果表明,ICA可以有效地检测,分离和消除EEG记录中的各种伪迹,其结果与使用基于回归或基于PCA的方法获得的结果相比更具有优势。

ICA假设

基于ICA的伪影校正可以通过线性分解从EEG数据中分离并去除多种伪影。ICA方法基于以下假设:

1)在头皮上记录的时间序列是时间上独立的大脑和伪迹活动的空间稳定混合物,

2)并且大脑,头皮和身体不同部位产生的电势之和为在电极上呈线性关系,

3)从源到电极的传播延迟可以忽略不计。

上面的假设2和3对于EEG(或MEG)数据是非常合理的。给定足够的输入数据,第一个假设也是合理的。该方法使用由ICA算法得出的空间滤波器,并且不需要每个伪像源提供参考通道。一旦从数据中提取了不同大脑和伪影源的独立时程,就可以通过消除伪影源的贡献来得出伪影校正的EEG信号。

方法


下图显示了该过程的示意图。在EEG分析中,输入矩阵X的行是记录在不同电极上的EEG信号,列是在不同时间点记录的测量值(左)。ICA找到一个“分解”矩阵W,该矩阵将多通道头皮数据分解或线性分解为时间上独立且空间固定的分量之和。输出数据矩阵的行U = WX,是ICA分量激活的时间过程。逆矩阵的列inv(W)给出了每个头皮传感器(右)上各个分量的相对投影强度。这些头皮重量赋予每种成分的头皮形貌,并为这些成分的生理起源提供证据。例如:

  • 眼球运动应主要投射到具有低通时程的额叶部位。

  • 眨眼应该投射到额叶部位,并具有较大的点状激活。

  • 颞肌活动应投射到频谱峰值在20Hz以上的颞位。

组件投影

将激活称为未混合成分时间过程矩阵

W = weights * sphere;
activations = W * data;

权重逆矩阵

Winv = inv(W);

(或Winv = pinv(W);如果组件的数量少于通道的数量),则第i个独立分量到原始数据通道上的投影为

projection = Winv(:,i) * activations(i,:);

第i个分量的投影是分量激活的第i行(即分量时间过程),activations(i,:)与逆矩阵的第i列(即分量头皮图),Winv(:,i)的外积。投影的分量数据具有与原始数据相同的大小,具有相同的基础(即,每行是单个电极,与原始数据相同),并按原始数据单位(例如uV)缩放。标度信息和极性分布在激活波形和映射之间。这意味着分量的真实大小(和极性)由其投影的大小(和极性)给出。

对于上面显示的数据,所有头皮图都是从31个EEG通道内插,并参考原始的右乳突参考。 对于每个分量,头皮映射图的振幅(由右侧面板的单独缩放的彩色条给出)给出了由垂直蓝线标记的时间点上组件投影的大小。

上面,通过将选定的非伪影ICA成分的总和投影回头皮,获得了无伪影事件相关的大脑信号,

clean_data = Winv(:,a) * activations(a,:);

其中[a]为所选非伪影成分数的向量。工具箱中包含一个函数icaproj(),它在一行代码中计算投影。

clean_data = icaproj(data,W,a);

在实践中,关键是要确定哪些成分是伪影的。上面,研究人员列出了一些他们发现有用的启发方法。

实验数据样本


移除眨眼和肌肉伪影

下图显示了记录的EEG时间序列的3秒部分及其ICA分量激活,四个选定分量的头皮形貌以及通过从数据中删除四个选定EOG和肌肉噪声分量而获得的伪影校正后的EEG信号。EEG数据(左)中1.8秒的眼睛运动伪影与ICA分量1和2(左中)隔离。头皮图(右中)表明这两个成分说明了EOG活性向额叶部位的扩散。

消除上面显示的头皮图的四个伪像成分,然后将其余成分投射回头皮通道,即可产生不含这些伪像的伪像校正EEG数据(右)。

请注意,从额叶通道(Fp1,Fp2左面板)中删除眨眼活动可以清楚地显示在原始数据中模糊不清的眨眼过程中发生的额叶alpha活动。

还要注意常规的右额颞颞肌尖峰分量#13(中间部分),尽管很难在原始数据中看到(例如,在通道T4中),但仍通过ICA与其他活动完全分开。

一些严重污染的脑电数据

(A)由于不良的数据采集设置而导致的EEG时间序列损坏的五秒钟部分;(B)ICA提取的噪声成分(右图)。(C)通过去除六个选定成分,通过ICA校正伪影的相同EEG信号;以及(D)原始和伪影校正的EEG记录的频谱分析。请注意,与(A)相比,EEG活动更为明显,特别是在通道1和2中,并且降低了线路噪声(60 Hz)和混叠线路噪声频率(接近12 Hz,105 Hz,135 Hz)。

参考文献

  • Jung T-P, Makeig S, Humphries C , Lee TW, McKeown MJ, Iragui V, and Sejnowski TJ, "Removing Electroencephalographic Artifacts by Blind Source Separation," Psychophysiology, 37:163-78, 2000 (.pdf, 1.3Mb).

  • Jung T-P, Makeig S, Westerfield W, Townsend J, Courchesne E, and Sejnowski TJ, "Removal of eye activity artifacts from visual event-related potentials in normal and clinical subjects,"Clinical Neurophysiology 111:1745-58, 2000 (.pdf, 4.9Mb).

  • Makeig S, Bell AJ, Jung T-P, and Sejnowski TJ, "Independent component analysis of Electroencephalographic data." Advances in Neural Information Processing Systems 8, 145-151,1996.

  • Jung T-P, Humphries C, Lee TW, Makeig S, McKeown MJ, Iragui V, and Sejnowski TJ, "Extended ICA Removes Artifacts from Electroencephalographic Recordings", Advances in Neural Information Processing Systems 10:894-900, 1998.

  • Jung T-P, Humphries C, Lee TW, Makeig S, McKeown MJ, Iragui V, and Sejnowski TJ, "Removing Electroencephalographic Artifacts : Comparison between ICA and PCA", In: Neural Networks for Signal Processing VIII, 63-72, 1998.

  • Jung T-P, Makeig S, Westerfield M, Townsend J, Courchesne E, and Sejnowski TJ, "Analyzing and Visualizing Single-trial Event-related Potentials," In: Advances in Neural Information Processing Systems, 11:118-24, 1999.

  • 参考于 https://cnl.salk.edu/~jung/artifact.html

更多阅读

第1期 | 国内脑机接口领域专家教授汇总

第2期 | 国内脑机接口领域专家教授汇总

探索大脑静息态活动中的动态信息

收藏 | 脑电EEG基础与处理汇总

稳态视觉诱发电位SSVEP介绍

小脑的功能解剖

Python-Evoked地形图可视化

关于事件相关电位SSVEP应用于视频游戏的研究

Python-生成模拟原始脑电数据

应用深度学习EEGNet来处理脑电信号

(0)

相关推荐

  • ​EEG中如何鉴别心电干扰信号

    <本文同步发布于"脑之说"微信公众号,欢迎搜索关注~~> 在EEG的信号处理过程中,通过独立成分分析(ICA)去除各种干扰信号应该是最麻烦的步骤,因为它需要操作者的主观 ...

  • 头皮和硬膜下EEG对脑深部活动的定位

    对于皮层脑电图(ECoG)和头皮脑电图(sEEG)在定位大脑深层活动来源的能力上的不同尚不明显.与sEEG相比,ECoG的空间分辨率和信噪比更高,但其空间覆盖范围受到更多限制,有效测量组织活动的体积也 ...

  • Cerebral Cortex:静息态下功能连接的遗传力:跨网络的动态均值、动态变异性和静态连接的评估

    Cerebral Cortex:静息态下功能连接的遗传力:跨网络的动态均值、动态变异性和静态连接的评估

  • TESA:分析同步经颅磁刺激和脑电图数据

    经颅磁刺激与脑电图(transcranial magnetic stimulation with electroencephalography, TMS-EEG) 的同时使用作为一种评估各种皮质属性( ...

  • IEEE Signal Processing Magazine:fMRI数据的时变脑连接

    使用功能磁共振成像(fMRI)对全脑的功能性连接研究基于以下假设,即可以通过对整个实验进行平均来评估给定的条件(如休息状态或在任务状态).实际上,数据具有动态性,即使在相同的实验条件下,也显示出连接模 ...

  • 困境和机遇? 干电极与湿电极的比较

    由于严格控制的环境和任务,以及神经成像技术的局限性,以实验室为基础的研究占据了认知神经科学的主导地位.在真实和虚拟环境中进行采集和操控技术的进步为更好地在自然环境中研究人脑的行为提供了便利.由于技术和 ...

  • Python处理脑电教程16篇汇总

    更多技术干货第一时间送达 疫情还是很严峻的.为了自身和家人的安全,在家不出门还是非常保险的方式,也正是你我为社会尽一点绵薄之力的时候.正好在家静心学习一下利用Python来处理脑电数据. 下面,我将全 ...

  • 收藏学习!EEGLAB处理脑电教程17篇汇总

    更多技术干货第一时间送达 疫情还是很严峻的.为了自身和家人的安全,在家不出门还是非常保险的方式,也正是你我为社会尽一点绵薄之力的时候. 正好在家静心学习利用EEGLAB来处理脑电数据. 下面分享EEG ...

  • 脑科学与脑电基础知识汇总

    更多脑机干货第一时间送达 脑科学与脑电基础知识汇总 该部分包括脑科学.EEG.fNIRS.BCI.人机交互等相关知识的汇总. 脑电与情绪简介 采集脑电信号的四种技术 脑成像技术发展现状 建议收藏 | ...

  • letswave7中文教程3:脑电数据预处理-ICA去除伪影

    更多技术干货第一时间送达 ICA/BSS的理论与模型 独立成分分析(ICA)是一种盲信号分离(Blind Signal Separation,BSS)方法.ICA可线性建模如下图所示. 假设X为&qu ...

  • 收藏 | 脑电、脑机接口(BCI)等数据集、书籍、信号处理等相关资源汇总

    更多技术干货第一时间送达 BCI-相关资源 软件 Stand Alone BCI Applications These applications do not require any form of ...

  • 收藏 | 脑电EEG基础与处理汇总

    更多技术干货第一时间送达 脑电处理 手把手教你EEG脑电数据预处理-原理篇 手把手教你EEG脑电数据预处理-操作篇 如何识别ICA成分 ICA处理后,如何判断眼电.心电等成分? 结合matlab代码案 ...

  • 眼电、脑电视频课程汇总

    更多技术干货第一时间送达 最近社区有朋友在后台留言表示社区分享的视频教程不好找,Rose花了一些时间将这些视频整理汇总了一下,方便大家的查看. 眼动基础 眼动理论基础 B站地址: https://ww ...

  • 脑电数据分析工具汇总

    更多技术干货第一时间送达 EEGLAB教程目录 安装篇:eeglab在MATLAB中安装教程 第一篇:eeglab教程系列(1)-加载.显示数据 第二篇:eeglab教程系列(2)-绘制脑电头皮图 第 ...

  • 脑电数据处理分析教程汇总(eeglab, mne-python)

    更多技术干货第一时间送达 EEGLAB教程目录 安装篇:eeglab在MATLAB中安装教程 第一篇:eeglab教程系列(1)-加载.显示数据 第二篇:eeglab教程系列(2)-绘制脑电头皮图 第 ...