前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >letswave7中文教程3:脑电数据预处理-ICA去除伪影

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

作者头像
脑机接口社区
发布于 2020-06-30 10:04:55
发布于 2020-06-30 10:04:55
1.1K0
举报
文章被收录于专栏:脑机接口脑机接口

ICA/BSS的理论与模型

独立成分分析(ICA)是一种盲信号分离(Blind Signal Separation,BSS)方法。ICA可线性建模如下图所示.

假设X为”通道x时间”的脑电信号,S为”成分x时间”的源信号,A为混合矩阵。ICA的目的是找到混合矩阵A,使每一个分量(每一行)相互独立。根据线性模型,采用独立成分分析方法对脑电信号进行去伪迹处理。

  1. 执行ICA算法得到混合矩阵A;
  2. 自动得到源信号S = pinv(A)×X;
  3. 在S中手动识别伪影成分,通过将相应的行设置为0,我们有S_bar;
  4. 通过移除伪影后的S_bar,我们可以自动得到X_bar= A×S_bar。

信号X_bar是ICA伪影去除的结果。在Letswave7中,步骤2和步骤4可以自动完成,其中pinv(A),也称为混合矩阵,是矩阵A的伪逆矩阵。步骤1 (computer ICAmatrix)和步骤3 (identify artifact component)需要手动执行。因此,在Letswave7中,我们需要两个步骤来完成ICA的移除伪影工作。

第5步:计算ICA矩阵

在管理模块数据列表中选择“chan_interpbutt sel_chan sub093”数据集,在菜单中点击Process->Spatial filters(ICA/PCA)->Compute ICA matrix

在Batch模块中,选择decide byuser 成分数量,设置Components Number(成分数量)为40。

[Tips:成分数量可以自己设定,一般小于通道数。]

点击Run按钮以进行不良电极插值。[注,这里运行需要一些时间,所以耐心等待]。

一个名为“icachan_interp butt sel_chan sub093”的新数据集将出现在管理器模块的数据列表中。

第6步:识别伪影成分

在得到ICA矩阵、混合矩阵A和逆混合矩阵pinv(A)后,我们需要人工识别其伪影分量。

在管理器模块数据列表中选择数据集“ica chan_interp buttsel_chan sub093”,在菜单中点击Process->Spatial filters(ica /PCA)->Applyica /PCA Spatial filter

我们将看到用于手动删除空间过滤器成分的界面。

在这个界面中,不同的信息用不同的颜色来标记。黑色表示原始信号X,蓝色表示源信号S,橙色表示过滤后的信号X_bar。利用左侧面板中的黑色列表框,我们可以选择数据集、epoch和通道来检查原始信号X作为中间面板中的黑色曲线。接下来,我们可以选择左侧面板中蓝色的成分,来检查底部蓝色面板中源S中每个成分的时间/频率/空间特征。在我们将成分标识为而言之后,我们可以在右边的橙色面板中选择它们。相应地,中间面板中的橙色曲线将显示经过过滤的信号X_bar。我们可以立即检查ICA过滤器的结果。

在本研究中,我们将成分1识别为眨眼伪影。头皮地形图显示眼睛附近存在“等效电流偶极子”(ECD)。时域波形呈尖峰状,频域功率集中在低频(<5Hz),说明该独立分量为眨眼伪影。

Comp1的时域波形图

Comp1的头皮地形图和频域功率图

Comp2的时域波形图

Comp2的头皮地形图和频域功率图

当我们通过选择右侧面板中的comp1移除该成分后,与中间面板中的橙色曲线X_bar和黑色曲线X相比,眨眼(blink)伪影已经被有效地移除。同样,成分2为伪像,具有侧向眼动。可以从头皮地形图上观察到清晰的证据。

在右边面板中选择橙色的comp1, comp 2,然后点击OK按钮。

一个名为sp_filterica chan_interp butt sel_chan sub093的新数据集将出现在管理器模块的数据列表中,这是ica去除伪影后的结果。

讨论

为了在Letswave7中运行ICA,需要讨论几件事情。

在菜单中,ICA矩阵计算有两项,分别是Compute ICA matrix和Compute ICA matrix(merged)。它们功能相似,但输入和输出不同。如果选择了多个数据集,则ComputeICA matrix将分别计算ICA矩阵。而Compute ICA matrix(merged),letswave7首先将所有选定的数据集合并在一起,然后为所有数据集计算一个公共ICA矩阵。

在预处理中还应讨论ICA的操作顺序和分割。由于ICA是一种用于去除伪影的数据驱动方法,因此我们需要足够的数据来运行ICA。而过多的数据量会大大增加计算时间,但对结果准确性的提高是有限的。通常情况下,我们在分割后运行ICA,因为分割可以缩短数据长度,去除不相关的噪声。然而,在P300的研究中,试验之间的重叠非常严重,分割后运行ICA会不必要地增加计算时间。因此在这个示例里,我们先运行ICA,然后在分割。

在本示例中,我们通过选择成分数量为40来运行ICA。通常,可以分离的独立分量的最大数目等于原始信号X中的通道数目。在本例中,由于通道数64已经足够大,所以我们将独立组件的数量设置为40就可以了

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 脑机接口社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
letswave7中文教程4:脑电数据预处理-时域分析
在管理器模块数据列表中选择数据集“sp_filter ica chan_interp butt sel_chan sub093”,在菜单中点击Process->Epochsegmentation-> Segment relative to events (one file per event code)。
脑机接口社区
2020/06/30
1K0
letswave7中文教程4:脑电数据预处理-时域分析
ICA处理脑电资料汇总
1.Tools >> reject data using ICA >> reject component by map 点击这里会画出所有ICA成分的缩略图,可以有一个全局观。在这里大致观察后如果觉得哪个成分有问题,可以点击查看大图
脑机接口社区
2020/06/30
2.1K0
ICA处理脑电资料汇总
ICA独立成分分析去除EEG伪影
Hello,大家好! Rose小哥今天介绍ICA去除伪影。 关于脑电图EEG,Rose小哥分享过很多,可以查看《什么是EEG以及如何解释EEG?》《EEG数据、伪影的查看与清洗》等。今天分享的这篇利用
脑机接口社区
2020/06/30
1.6K0
letswave7中文教程2:脑电数据预处理-通道位置分配
原始的脑电图信号是有噪声的。预处理对于提高信号的信噪比以获得“清晰”的脑电图数据是非常有必要的。但是,想要完全区分噪音和信号却是几乎不可能的。在脑电信号中,信号与噪声常常混合在一起。在某些步骤中,某些伪影可以很容易地识别和删除。而有些步骤在去噪时可能会滤除部分信号。此外,一些步骤甚至会引入一些噪音。
脑机接口社区
2020/06/30
1.2K0
伪影校正时选择脑电图的独立成分的实用指南
背景:脑电图数据很容易受到非神经来源信号的污染。独立分量分析(ICA)可以帮助EEG数据对这些伪影进行校正。伪迹的独立成分(ICs)可以由专家通过目测识别。但是伪迹特性有时是模糊的或难以注意到的,甚至专家也可能不同意如何对特定伪迹进行分类。因此,将伪迹属性告知用户,并给他们机会进行干预是很重要的。
用户1279583
2022/02/28
2.6K2
伪影校正时选择脑电图的独立成分的实用指南
结合matlab代码案例解释ICA独立成分分析原理
Rose小哥今天介绍一篇来自于arnauddelorme网站上的结合matlab代码案例来解释ICA原理(案例代码在后文中有提供)。
脑机接口社区
2020/06/30
1.6K1
eeglab中文教程系列(12)-学习和删除ICA组件
本教程为脑机学习者Rose发表于公众号:脑机接口社区(微信号:Brain_Computer),QQ交流群:903290195
脑机接口社区
2019/10/28
9040
eeglab中文教程系列(12)-学习和删除ICA组件
TMS-EEG数据预处理的标准化
摘要:将非侵入性脑刺激(NIBS)技术与脑电生理活动记录相结合,在神经科学领域正日益普及。经颅磁刺激(TMS)与脑电图(EEG)的同步组合尤为成功。遗憾的是,为有效与大脑活动相互作用所需的强磁脉冲,不可避免地会在同步 EEG 采集中引入伪影。因此,需要进行细致且有效的预处理,以高效去除伪影。不幸的是,正如文献中已报道的那样,不同的预处理方法可能会导致结果出现差异。在这里,我们旨在对目前可用的三种主要 TMS-EEG 预处理流程,即 ARTIST、TESA 和 SOUND/SSP-SIR 进行特征描述,为需要在不同方法之间做出选择的研究人员提供参考。与以往的研究不同,我们使用具有已知真实情况(即无伪影且待重建的信号)的合成 TMS-EEG 信号来测试这些流程。通过这种方式,能够精确且定量地评估每个流程的可靠性,为未来的研究提供更可靠的参考。总之,我们发现所有流程的表现都不错,但在重建真实信号的时空精度方面存在差异。至关重要的是,这三种流程对试验间变异性的影响各不相同,ARTIST 会引入真实信号中原本不存在的试验间变异性。
悦影科技
2025/03/10
1100
ICA处理后,如何判断眼电、心电等成分?
当Run ICA结束后,我们一般会判断ICA分量对应的是什么分量,是眨眼成分还是水平眼动成分或是线路噪声成分。
脑机接口社区
2020/06/30
2K0
BCI-EEG脑电数据处理
EEG信号特征提取就是以脑电信号作为源信号,确定各种参数并以此为向量组成表征信号特征的特征向量。
MiChong
2020/09/24
3.6K0
BCI-EEG脑电数据处理
eeglab中文教程系列(2)-绘制脑电头皮图
本教程为脑机学习者Rose发表于公众号:脑机接口社区(微信号:Brain_Computer)
脑机接口社区
2019/10/14
2.4K0
eeglab中文教程系列(2)-绘制脑电头皮图
使用时空-频率模式分析从脑电数据的一些试验中提取N400成分
关于高小榕教授的介绍,可以查看本社区之前分享的《第1期 | 国内脑机接口领域专家教授汇总》
脑机接口社区
2020/07/28
8760
思影科技EEG/ERP数据处理业务
好的数据质量是获得可靠结果的前提,而预处理的质量往往对后处理的结果存在一定的影响。脑电的数据对噪音的敏感性很强,为了提高您数据的质量,在更大程度上将数据中的信噪比提高,获得更严谨的科研结果,我们会对您的数据进行高质量的预处理。
用户1279583
2022/04/12
1.7K0
思影科技EEG/ERP数据处理业务
思影数据处理服务六:脑磁图(MEG)数据处理
为更好的帮助到想要利用脑磁图(MEG)数据做相关研究的朋友们,拓展思影科技的业务范围,思影推出脑磁图(MEG)数据处理服务,如感兴趣请关注后留言,或联系微信:siyingyxf或拨打电话18580429226进行咨询:
用户1279583
2019/09/09
2.4K0
思影数据处理服务六:脑磁图(MEG)数据处理
letswave7中文教程1:软件安装与脑电数据导入
Letswave是一款非常好用的神经生理信号处理分析工具,支持从主流的脑电图放大器中导入数据,为数据预处理和时频域信号分析提供多种功能。而且用户友好的界面使文件管理、批处理操作、统计分析和发布的图形生成变得容易。与其他信号处理工具相比,Letswave是一种直观、流线型的脑电图数据处理可视化工具,学习曲线较浅。
脑机接口社区
2020/06/30
1.1K0
eeglab教程系列(12)-学习和删除ICA组件
研究组件属性的操作:Tools > Reject data using ICA > Reject components by map.操作过程如下:
脑机接口社区
2020/06/29
5310
脑电机器学习数据处理业务
数据质量检查包括:检查是否存在坏的导联、Marker信息是否完整、信号是否有过大的波动或漂移等。
用户1279583
2020/05/11
9410
思影数据处理业务四:EEG/ERP数据处理
3.频域/时频域分析:通过快速傅立叶变换(FFT),短时傅里叶变换(STFT),小波变换(CWT)等方式将时域信号转换成频域/时频域信号、绘制频域/时频域分布图和地形图并通过不同方式提取感兴趣时频段的振幅信息进行进一步统计分析。
用户1279583
2020/05/08
1.2K0
思影数据处理业务四:EEG/ERP数据处理
EEG伪影详解和过滤工具的汇总(二)
在《EEG伪影类型详解和过滤工具的汇总(一)》,我们详细介绍了EEG伪影类型和产生原因,这篇文章,我们主要介绍常见脑电伪影的处理技术。
脑机接口社区
2022/08/17
7691
EEG伪影详解和过滤工具的汇总(二)
NeuXus开源工具:用于实时去除EEG-fMRI中的伪迹
摘要:同时获取脑电图和功能磁共振成像(EEG-fMRI)允许以高时间和空间分辨率对大脑的电生理和血流动力学进行互补研究。其中一个具有巨大潜力的应用是基于实时分析脑电图和功能磁共振成像信号进行目标脑活动的神经反馈训练。这依赖于实时减少严重伪迹对脑电图信号的影响,主要是梯度和脉冲伪迹。已经提出了一些方法来实现这个目的,但它们要么速度慢、依赖特定硬件、未公开或是专有软件。在这里,我们介绍了一种完全开源且公开可用的工具,用于同时进行脑电图和功能磁共振成像记录中的实时脑电图伪迹去除,它速度快且适用于任何硬件。我们的工具集成在Python工具包NeuXus中。我们在三个不同数据集上对NeuXus进行了基准测试,评估了伪迹功率减少和静息状态下背景信号保留、闭眼时α波带功率反应以及运动想象事件相关去同步化的能力。我们通过报告执行时间低于250毫秒证明了NeuXus的实时能力。总之,我们提供并验证了第一个完全开源且与硬件无关的解决方案,用于实时去除同时进行的脑电图和功能磁共振成像研究中的伪迹。
悦影科技
2023/11/13
4720
相关推荐
letswave7中文教程4:脑电数据预处理-时域分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档