步骤 04:通道整理
选择/删除通道,只保留需要处理的子集
1. 目标
从全部通道中挑选出后续分析真正需要的通道(如 64 导 EEG + 必要 EOG/ECG),剔除无关通道(空通道、MISC、刺激备份通道等),降低后续计算负担。
2. 何时使用 / 何时跳过
- 应当使用:当数据中存在不会被使用的辅助通道时
- 可跳过:所有通道都参与分析(如纯 32 导 EEG 研究)
3. 前置条件
- 已执行步骤 03:通道类型已正确标注
4. 核心代码
Python
import mne
# ====== 方式 A:按名字保留指定通道 ======
keep_channels = [
# 60 导 EEG
'Fp1', 'Fp2', 'F7', 'F3', 'Fz', 'F4', 'F8',
'T7', 'C3', 'Cz', 'C4', 'T8',
'P7', 'P3', 'Pz', 'P4', 'P8',
'O1', 'O2',
# 眼电与心电
'HEOG', 'VEOG', 'ECG',
# 触发
'STI001',
]
raw.pick_channels(keep_channels)
# ====== 方式 B:按通道类型挑选 ======
raw.pick(picks=['eeg', 'eog', 'ecg', 'stim'])
# ====== 方式 C:按名字丢弃通道 ======
raw.drop_channels(['MISC001', 'MISC002', 'REF'])
# ====== 方式 D:按正则表达式 ======
raw.drop_channels([ch for ch in raw.ch_names if ch.startswith('MISC')])
# ====== 方式 E:EEG + EOG 通用挑选 ======
raw.pick('eeg', exclude=['Fp1', 'Fp2']) # 去掉 Fp1/Fp2(垂直眼电会污染)
5. 参数详解
| 方法 | 参数 | 含义 |
|---|---|---|
pick_channels(ch_names) |
ch_names |
保留的通道列表 |
drop_channels(ch_names) |
ch_names |
删除的通道列表 |
pick(picks) |
picks |
通道类型或名字列表;可使用 'eeg'、'eog' 等 |
pick(picks, exclude) |
exclude |
在 picks 基础上额外剔除的名字 |
⚠️ 不要剔除 EOG/ECG 通道——它们是步骤 14-18(SSP + ICA)识别伪迹成分的"参考信号"。
6. 验证方法
Python
# 验证 1:通道数与通道名
print(f"剩余通道数: {len(raw.ch_names)}")
print(f"通道列表: {raw.ch_names}")
assert all(ch in raw.ch_names for ch in keep_channels), "期望通道缺失"
# 验证 2:通道类型分布
from collections import Counter
print(Counter(raw.get_channel_types()))
# 验证 3:可视化(确认无空数据)
raw.plot(duration=5, n_channels=20)
7. 常见错误
| 错误 | 原因 | 解决方案 |
|---|---|---|
| 平均参考结果异常 | 把 EOG/ECG 通道一起参与了平均参考 | 不要用 raw.pick('eeg') 后再平均参考——把 EOG/ECG 标对类型即可,平均参考会自动排除非 EEG 通道 |
| ICA 找不到 EOG 成分 | 误删了眼电通道 | 恢复并改用 exclude |
后续 set_montage 报错 |
删除了 montage 中需要的位置 | 暂存原始通道名或在 set_montage 时用 match_case=False |
8. 官方来源
| 资源类型 | 链接 |
|---|---|
pick_channels |
https://mne.tools/stable/generated/mne.io.Raw.html#mne.io.Raw.pick_channels |
drop_channels |
https://mne.tools/stable/generated/mne.io.Raw.html#mne.io.Raw.drop_channels |
pick |
https://mne.tools/stable/generated/mne.io.Raw.html#mne.io.Raw.pick |
| 教程 | https://mne.tools/stable/auto_tutorials/raw/plot_10_raw_overview.html |
9. 学术引用
无需单独引用。