MNE脑电预处理
MNE
导包
1 | import mne |
加载数据集
不同格式数据集使用的函数不同,具体在官网搜索
1 | raw = mne.io.read_raw_brainvision(r"test.vhdr", preload=True) |
此语句为了画图方便
1 | %matplotlib |
降采样
1 | raw.resample(200) |
查看数据
1 | # 一屏展示10个位置信号,长10秒 |
滤波
高通滤波、低通滤波
1 | raw.filter(1, 60) |
过滤市电
1 | raw.notch_filter(50) |
查看数据
1 | raw.plot(duration=10, n_channels=10) |
标记坏导
坏导是手动添加的,直接补充在bads列表内
1 | raw.info["bads"].append("T7") |
插值坏导
1 | # reset_bads=True作用是插值之后把bads列表清空 |
重参考
1 | # use average of mastoid channels as reference |
ICA
1 | ica = mne.preprocessing.ICA(n_components=20, random_state=0) |
查看捕获到的伪迹
1 | raw.load_data() |
1 | ica.plot_components() |
删除伪迹
1 | # 删除前两个 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Lucky!