avatar
文章
23
标签
8
分类
0
首页
音乐
照片
友链
说说
关于
LogoLuckyMNE脑电预处理
搜索
首页
音乐
照片
友链
说说
关于

MNE脑电预处理

发表于2024-10-07|更新于2025-02-24
|总字数:288|阅读时长:1分钟

MNE

官网链接

导包

1
2
import mne
import matplotlib.pyplot as plt

加载数据集

不同格式数据集使用的函数不同,具体在官网搜索

1
raw = mne.io.read_raw_brainvision(r"test.vhdr", preload=True)

此语句为了画图方便

1
%matplotlib

降采样

1
raw.resample(200)

查看数据

1
2
3
4
5
# 一屏展示10个位置信号,长10秒
raw.plot(duration=10, n_channels=10)
# 绘制PSD
raw.plot_psd(fmax=60)
plt.show()

在这里插入图片描述
在这里插入图片描述

滤波

高通滤波、低通滤波

1
raw.filter(1, 60)

过滤市电

1
raw.notch_filter(50)

查看数据

1
2
3
raw.plot(duration=10, n_channels=10)
raw.plot_psd(fmax=60)
plt.show()

在这里插入图片描述

标记坏导

坏导是手动添加的,直接补充在bads列表内

1
2
raw.info["bads"].append("T7")
print(raw.info)

插值坏导

1
2
# reset_bads=True作用是插值之后把bads列表清空
raw.interpolate_bads(reset_bads=True, mode='mean')

重参考

1
2
# use average of mastoid channels as reference
raw.set_eeg_reference(ref_channels=['TP9', 'TP10'])

ICA

1
2
ica = mne.preprocessing.ICA(n_components=20, random_state=0)
ica.fit(raw)

查看捕获到的伪迹

1
2
raw.load_data()
ica.plot_sources(raw, show_scrollbars=False)

在这里插入图片描述

1
ica.plot_components()

在这里插入图片描述

删除伪迹

1
2
3
4
5
6
# 删除前两个
ica.exclude = [0, 1]
ica.apply(raw)

raw.load_data()
ica.plot_sources(raw, show_scrollbars=False)

前两个变灰,消失
在这里插入图片描述

文章作者: 刘同学
文章链接: https://mouhorse.github.io/2024-10-07/MNE%E8%84%91%E7%94%B5%E9%A2%84%E5%A4%84%E7%90%86/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Lucky!
科研
赞助
  • wechat
    wechat
  • alipay
    alipay
cover of previous post
上一篇
Neurofeedback
Neurofeedback神经反馈(Neurofeedback)是一种基于脑电图(EEG)的生物反馈技术,通过实时监测大脑的电活动,并将这些信号转化为可视化或听觉化的反馈信息,帮助个体学习自我调节大脑功能。它广泛应用于注意力缺陷、焦虑、睡眠障碍等心理和神经问题的辅助治疗,以及提升认知能力和情绪管理。 if (typeof lightGallery !== 'undefined') { var options = { selector: '.gallery-item' }; lightGallery(document.getElementsByClassName('.article-gallery')[0], options); }
cover of next post
下一篇
Hexo安装并修改主题
安装 Hexo 并使用 Butterfly 主题教程一、前言Hexo 是一个快速、简洁且高效的静态博客框架,而 Butterfly 是一款基于 Hexo 的主题,具有美观的界面和丰富的功能。本教程将指导你如何安装 Hexo 并将主题切换为 Butterfly。 二、安装 Hexo1. 安装 Node.js 和 npmHexo 基于 Node.js 构建,因此在安装 Hexo 之前,需要先安装 Node.js 和 npm(Node.js 的包管理工具)。你可以通过以下步骤安装: Windows 和 macOS 用户:访问 Node.js 官方网站,下载并安装最新版本的 Node.js。安装过程中会自动包含 npm。 Linux 用户:可以通过包管理器安装 Node.js 和 npm。例如,在 Ubuntu 上可以运行以下命令: 12sudo apt updatesudo apt install nodejs npm 安装完成后,运行以下命令检查 Node.js 和 npm 是否安装成功: 12node -vnpm -v 如果返回了版本号,说明安装成功。 2. 安装...
avatar
刘同学
欢迎光临我的博客
文章
23
标签
8
分类
0
Follow Me
公告
欢迎来到我的博客!
可以交换友链
联系方式:485182274@qq.com
目录
  1. 1. MNE
    1. 1.1. 导包
    2. 1.2. 加载数据集
    3. 1.3. 降采样
    4. 1.4. 查看数据
    5. 1.5. 滤波
    6. 1.6. 过滤市电
    7. 1.7. 查看数据
    8. 1.8. 标记坏导
    9. 1.9. 插值坏导
    10. 1.10. 重参考
    11. 1.11. ICA
    12. 1.12. 查看捕获到的伪迹
    13. 1.13. 删除伪迹
最新文章
Hexo本地与云端布局不同处理办法
Hexo本地与云端布局不同处理办法2025-02-25
解决 Hexo 部署到 GitHub Pages 自定义域名失效
解决 Hexo 部署到 GitHub Pages 自定义域名失效2025-02-24
Butterfly 个性化配置教程
Butterfly 个性化配置教程2025-02-23
Hexo安装并修改主题
Hexo安装并修改主题2025-02-23
MNE脑电预处理
MNE脑电预处理2024-10-07
©2018 - 2025 By 刘同学
框架 Hexo 7.3.0|主题 Butterfly 5.3.3
活出个样子给自己看
搜索
数据加载中