查看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个成分的具体信息都画出来。
画出具体信息之后,我们首先要认识一下这张图上各个地方代表什么。首先以这个成分为例。
而上面这个成分,能量分布在好几个电极点上,能量也是逐渐降低的,因此我们认为它是一个正常的成分。
而上面这两个成分,也可以通过上述标准来拒绝掉。
而上面这个成分,虽然下方的能量图看起来问题不大,但是通过右上角可以看出,能量主要集中在某几个trial。因此我们可以推测,这个成分是左上角这个电极点在某几个trials里坏掉了。
而上面这个成分,虽然后方有一个电极点有较深的红色,但是其他地方也均匀分布着能量,所以不认为这是一个坏的成分
虽然这个成分能量也集中在左下方电极点处,并且其他地方的能量基本为0。但是从右上方的图可以看出,能量均匀地出现在每一个trial的某个时间段处。因此,这很有可能是在左后方出现的一个ERP成分
同样,根据右上角的图可以看出,上面这两个也是明显的ERP成分
上面这个能量左右相对,虽然是左边强一点而右边弱一点,且低频能量高,很有可能是眼瞟成分。
而这个能量集中在正前方,且低频能量高,成分排序成分最靠前,是一个很明显的眼动成分。
其实ICA成分的判断是没有标准的,全靠个人经验和标准,有的人比较宽松,有的人则比较严格。以上这些判断方法仅供参考。 如果不确定这个成分是不是伪迹,可以先保留着。或者多做几次ICA来判断,或者分别做一次剔除和一次未剔除的结果来比较看看。
当Run ICA结束后,我们一般会判断ICA分量对应的是什么分量,是眨眼成分还是水平眼动成分或是线路噪声成分。
眼电判断的时候,可以结合头皮地形图、ERP图、每个成分功率谱图,以及矫正之后的脑电图是否有差异,进行综合的评估。
[Tips]:在删除伪迹成分时,一般只在自己很确定伪迹主成分的情况下才删除,不然很可能会删除自己想要的成分。
如果跑出来的成分,没有出现明显的伪迹成分,可以多跑几次ICA;或者不分段重新跑一次;再或者再看看原始数据,删除杂乱的成分,重新再跑一次。
这是一步是很需要经验的步骤,若是自己把握不准,可以让有经验的人帮忙看看。
眨眼成分
成分判断: 眨眼成分
判断依据:
[注意]:颜色的深浅有意义,但是红还是蓝无所谓,大红大蓝都可以的。
眼动成分
成分判断: 眼动成分
判断依据:
头动成分
成分判断: 头动成分
判断依据:
心电成分
成分判断:心电成分
判断依据:
1.在ERP图像中呈雨点般散落状。
成分判断:工频干扰
判断依据:
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)给出了每个头皮传感器(右)上各个分量的相对投影强度。这些头皮重量赋予每种成分的头皮形貌,并为这些成分的生理起源提供证据。例如:
组件投影
将激活称为未混合成分时间过程矩阵
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)。
参考文献