脑机接口社区公众号文章《脑电分析系列[MNE-Python-9]| 参考电极应用》pycharm+python3.8.0学习记录

本文记录了作者在学习脑机接口社区文章《脑电分析系列[MNE-Python-9]| 参考电极应用》时,使用Pycharm+python3.8.0遇到的问题。主要问题是运行结果的图与原文有差异,数据集大小和信号类型不符,以及matplotlib图表字体大小无法调整。作者怀疑是原始数据对象被修改或版本差异导致,并尝试修改代码但未解决字体大小问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

脑机接口社区文章《脑电分析系列[MNE-Python-9]| 参考电极应用》pycharm+python3.8.0学习记录及问题分析

出自“脑机接口社区”文章——《脑电分析系列[MNE-Python-9]| 参考电极应用》,感谢公众号文章分享!

Env: Pycharm+python3.8.0

文章源码:

# 脑电分析系列[MNE-Python-9]| 参考电极应用

"""
参考电极
MNE-Python中的平均参考设置
set_eeg_reference(self,
                  ref_channels='average',
                  projection=False,
                  ch_type='auto',
                  verbose=None)
指定用于EEG信号的参考
"""

"""
默认情况下,MNE-Python将自动重新参考EEG信号,
以使用平均参考(请参见下文)。 这个函数可以显示指定所需的EEG参考。
这可以是现有电极或新的虚拟通道。 此函数将根据所需参考重新参考数据,
并防止MNE-Python自动添加平均参考投影。

一些常见的参考方案以及ref_channels参数的相应值如下:

无需重新引用(No re-referencing):  

如果EEG数据已经在使用正确的参考信号,
则设置ref_channels = []。
这将阻止MNE-Python自动添加平均参考投影。

平均参考(Average reference):  

通过设置ref_channels ='average'
来对当前EEG信号进行平均,创建一个新的虚拟参考电极。   

如果在info['bads']中设置了错误的EEG通道,
则会自动排除它们。

单电极(A single electrode):  

将ref_channels设置为包含将用作新参考的通道名称的列表,
例如ref_channels = ['Cz']。

多个电极的平均值(The mean of multiple electrodes:):  

通过计算从两个或多个选定通道记录的当前EEG信号的平均值,
可以创建一个新的虚拟参考电极。  

将ref_channels设置为通道名称列表,指定要使用的通道。   

例如,要使用平均乳突参考,在使用10-20命名方案时,
请设置ref_channels = ['M1','M2']。
"""

import mne
from mne.datasets import sample
from matplotlib import pyplot as plt

# 数据文件存放地址
data_path = sample.data_path()
raw_fname = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw.fif'
event_fname = data_path + '/MEG/sample/sample_audvis_filt-0-40_raw-eve.fif'
event_id, tmin, tmax = 1, -0.2, 0.5

# 读取fif文件,并生成raw对象
raw = mne.io.read_raw_fif(raw_fname, preload=True)
events = mne.read_events(event_fname)

# 将绘制脑电通道,以可视化参考方案中的差异。
picks = mne.pick_types(raw.info,
                       meg=False,
                       eeg=True,
                       eog=True,
                       exclude='bads')

"""
下面将应用不同的EEG参考方案,并绘制所产生的诱发电位。
注意,当使用mne.Epochs构造epochs时,这里提供proj =
True参数。
这意味着将自动应用所有可用的projector(投影)。
具体来说,如果存在由raw.set_eeg_reference(
'average',projection = True)
设置的平均参考投影机,
则MNE在创建epochs(时间片段)时会应用此projector(投影)。
"""

reject = dict(eog=150e-6)
epochs_params = dict(events=events,
                     event_id=event_id,
                     tmin=tmin, tmax=tmax,
                     picks=picks,
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值