ICA独立成分分析去除脑电伪影「建议收藏」

ICA独立成分分析去除脑电伪影「建议收藏」点击上面"脑机接口社区"关注我们更多技术干货第一时间送达关于脑电图EEG,Rose分享过很多,可以查看《什么是EEG以及如何解释EEG?》《EEG数据、伪影的查看与清洗》…

大家好,又见面了,我是你们的朋友全栈君。

点击上面”脑机接口社区”关注我们

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

ICA独立成分分析去除脑电伪影「建议收藏」

关于脑电图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以上的颞位。

ICA独立成分分析去除脑电伪影「建议收藏」

组件投影

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

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)缩放。标度信息和极性分布在激活波形和映射之间。这意味着分量的真实大小(和极性)由其投影的大小(和极性)给出。

ICA独立成分分析去除脑电伪影「建议收藏」

对于上面显示的数据,所有头皮图都是从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活性向额叶部位的扩散。

ICA独立成分分析去除脑电伪影「建议收藏」

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

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

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

一些严重污染的脑电数据

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

文章来源于网络,仅用于学术交流,不用于商业行为

若有侵权及疑问,请后台留言,管理员即时删侵!

更多阅读

脑与神经类开放数据库汇总

【饶毅经典长文】神经科学:脑研究的综合学科

当你脑袋里不停地播放音乐时,你的大脑里发生了什么?

Python-使用多种滤波器对脑电数据去除伪影

Nature子刊 | 研究人员对特定行为的大脑信号模式进行分离和解码

【基于深度学习的脑电图识别】数据集篇:脑电信号自动判读的大数据

MATLAB | 用行为数据处理EEG数据事件码

脑机接口和卷积神经网络的初学指南(一)

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

P300脑机接口及数据集处理

快速入门脑机接口:BCI基础(一)

如何快速找到脑机接口社区的历史文章?

脑机接口BCI学习交流QQ群:515148456

微信群请扫码添加,Rose拉你进群

(请务必填写备注,eg. 姓名+单位+专业/领域/行业)

ICA独立成分分析去除脑电伪影「建议收藏」

长按关注我们

ICA独立成分分析去除脑电伪影「建议收藏」

欢迎点个在看鼓励一下​​​​​​​

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/145790.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 如何制作404页面

    如何制作404页面第一步:选取你喜欢的404页面,右键查看源代码,全选复制。第二步:粘贴刚才复制的代码到编辑器,更改对应的跳转链接,文字,以及页面的标题,404图片路径。查看修改编码方式,如不修改可能出现乱码,命名为404.html。第三步:制作404图片,将图片保存到桌面。第四步:打开404.html,没有问题后上传到网站根目录,图片上传到对应的图片路径第五步:在主机管理后台-基础环境设置…

  • 华为三层交换机模拟互通(所有端口都是access端口)

    华为三层交换机模拟互通(所有端口都是access端口)

  • Java:Eclipse下载安装教程,以及Eclipse 安装汉化包的方法[通俗易懂]

    Java:Eclipse下载安装教程,以及Eclipse 安装汉化包的方法[通俗易懂]Eclipse是目前最流行的Java语言开发工具,它强大的代码辅助功能,可以帮助开发人员自动完成语法修正、补全文字、代码修复、API提示等编码工作,大量节省程序开发所需的时间。本教程使用Eclipse为开发工具,下面介绍它的安装。(1)Eclipse是一个开放源代码的项目,其官方网站是www.eclipse.org。图1所示为Eclipse官方网站的首页。图…

  • navicat15激活码mac(JetBrains全家桶)

    (navicat15激活码mac)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html1STL5S9V8F-eyJsaWN…

  • 编写程序计算1~10的平方和_用指针比较两个数大小

    编写程序计算1~10的平方和_用指针比较两个数大小给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 。示例 1:输入:c = 5输出:true解释:1 * 1 + 2 * 2 = 5示例 2:输入:c = 3输出:false示例 3:输入:c = 4输出:true示例 4:输入:c = 2输出:true示例 5:输入:c = 1输出:true提示:0 <= c <= 231 – 1题解双指针,注意整形溢出class Solution {public

  • ubuntu 安装wine qq教程[通俗易懂]

    ubuntu 安装wine qq教程[通俗易懂]ubuntu安装wineqq教程小编装了真机,传文件是在麻烦,所以自己百度了好多办法,终于安装上了qq1.下载好这个版本的qq (各大网站都有,自己百度就可以了)  2.然后在ubuntu ,用解压软件 归档管理器打开并提取。3.然后逐次安装三个包。安装方法:可以用ubuntu自带的软件安装器安装(16.04好像不能用,我也不知道为啥,还有一种方法,用命令安装 在你提…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号