第 2 层 · 基础配置层 · 第 4 步 / 共 25 步

步骤 04:通道整理

选择/删除通道,只保留需要处理的子集

🕐 18 分钟🎯 难度:入门🔗 核心 API:raw.pick / pick_channels⬅️ 前置:步骤 3

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. 学术引用

无需单独引用。