🧠 一、为什么脑电难?
脑电 EEG 有三大“不稳定”:
1)不同时间:电极位置轻微挪动、皮肤状况不同
2)不同人:头型、脑沟、皮肤阻抗都不同
3)同一个人:疲劳、情绪、生理状态不同
所以“原始 EEG”是非常漂的,不像心电、图像那么稳定。
因此 模型不能只记住具体波形,而要学“规律”。
🧠 二、提高 EEG 模型准确性的核心思路(最重要)
让模型只学“关键动作”,不要学“个人特征”。
就像跳舞比赛:
看“动作”——全世界都一样
不看“是谁跳的”——每人都不同
EEG 模型的任务就是:
过滤掉每个人特别的地方(噪声、头型差异)
突出所有人都一样的脑电规律(动作特征)
怎么做到呢?下面我讲方法。
🧠 三、大招 1:标准化 / 归一化(消除个体差异最有效的招)
🚀 1. 按通道 Z-score 标准化
每个通道独立做:
效果:
让不同人的 EEG 都到同一数值范围
大幅减少数据漂移
👉 实际工程里是必做的。
🧠 四、大招 2:时频特征、共空间模式(CSP)
CSP(共空间模式)是处理 EEG 的经典方法:
专门用来找出分类差异最大的空间滤波器
能有效消除每个人脑型差异
常用于 MI(运动想象)
简单理解:
把不同人的 EEG“自动拉到”相同空间,让特征可比。
深度学习里也有 CSP 的变体:DeepCSP、ShallowConvNet。
🧠 五、大招 3:深度学习提特征(CNN / RNN / Transformer)
CNN、RNN、Transformer 比传统方法强的地方在于:
能自动学习“跨人共有特征”
能自动忽略“个人噪声”
比如 EEGNet、DeepConvNet、TCN 都是专门为 EEG 设计的结构。
深度网络本身就是一种“自动提取稳定特征”的工具。
🧠 六、大招 4:域适应(Domain Adaptation)
这是前沿方法,效果很好。
简单解释:
训练模型时,强迫它在不同人的数据上输出“风格一致”的特征。
像是说:
“你不要在意这个 EEG 来自谁,你只看它的脑活动模式。”
技术手段包括:
MMD(最大均值差距)
DANN(对抗域适应)
ADDA
DeepCORAL
这些方法能显著提升跨被试(跨人)的准确率。
🧠 七、大招 5:迁移学习(Transfer Learning)
这就是前面您问过的招。
用一个“大群体训练好的模型”,然后轻微微调到某个人。
优点:
每个新的人只需要少量数据
精度可以显著提升
常见做法:
跨被试预训练 → 针对单人微调(fine-tune)
效果比从头训练好太多
🧠 八、大招 6:子空间对齐(Riemannian / Covariance 方法)
专业方法,但原理很简单:
把所有人的协方差矩阵映射到同一个几何空间里。
EEG 的协方差很稳定,所以用 Riemannian 方法跨人准确率很高。
如:
Riemannian Geometry Classifier
Tangent Space Mapping
这是 BCI 比赛中常用的夺冠技术。
🧠 九、大招 7:数据增强(Data Augmentation)
让模型见过更多变化,就能适应不同人的信号。
增强方式包括:
加噪声
通道丢失模拟
时间拉伸 / 缩放
频带扰动
就像多练兵,模型变得“见多识广”。