| name | cross-subject-eeg-decoding |
| description | Cross-Subject Generalization for EEG Decoding — comprehensive survey of deep learning methods addressing inter-subject variability in EEG-based BCI. Covers domain adaptation, meta-learning, data augmentation, Riemannian geometry, and subject-independent evaluation protocols. Activation: cross-subject EEG, EEG domain adaptation, BCI generalization, subject-independent EEG, EEG transfer learning. |
| category | ai_collection |
| source | {"paper":"Cross-Subject Generalization for EEG Decoding: A Survey of Deep Learning Methods","authors":["Taida Li","Yujun Yan","Fei Dou","Wenzhan Song","Xiang Zhang"],"arxiv":"2604.27033","date":"2026-04-29","fields":["cs.LG","eess.SP","q-bio.NC"]} |
| activation_keywords | {"en":["cross-subject EEG","EEG decoding","BCI generalization","EEG domain adaptation","subject-independent EEG","EEG transfer learning","inter-subject variability","Riemannian EEG","EEG meta-learning","EEG data augmentation","brain-computer interface","EEG foundation model","zero-shot EEG"],"zh":["跨被试脑电解码","脑机接口泛化","EEG域适应","被试无关EEG","EEG迁移学习","被试间差异","黎曼几何脑电","EEG元学习","脑电数据增强"]} |
| version | 1.0.0 |
Cross-Subject EEG Decoding: Deep Learning Methods for Generalization
Reference: Li, T. et al. Cross-Subject Generalization for EEG Decoding: A Survey of Deep Learning Methods. arXiv:2604.27033 [cs.LG] (2026).
Overview
This survey comprehensively reviews deep learning approaches for cross-subject EEG decoding — the challenge of training models on some subjects and generalizing to unseen test subjects. The core problem is high inter-subject variability that introduces severe domain shift between training and test distributions.
Problem Formalization
Cross-subject EEG decoding is formalized as a multi-source domain generalization problem:
- Source domains: Labeled EEG data from N seen subjects {S₁, S₂, ..., Sₙ}
- Target domain: Unlabeled EEG data from M unseen subjects {T₁, T₂, ..., Tₘ}
- Goal: Learn a model f: X → Y that generalizes to target domains without target-domain fine-tuning
Key Challenge: Domain Shift Sources
| Shift Type | Description |
|---|
| Anatomical | Head shape, brain size, skull thickness affect signal propagation |
| Electrode | Slight electrode placement differences between sessions/subjects |
| Cognitive | Individual strategies, attention levels, fatigue states differ |
| Physiological | Age, gender, neurological conditions alter signal characteristics |
Methodology Taxonomy
Category 1: Domain Adaptation Methods
Align source and target domain distributions:
1a. Feature Alignment (MMD, CORAL, adversarial)
import torch
import torch.nn as nn
class DomainAdversarialEEG(nn.Module):
"""Domain-adversarial EEG decoder with gradient reversal."""
def __init__(self, n_channels=22, n_classes=, domain_dim=):
().__init__()
.feature_extractor = nn.Sequential(
nn.Conv2d(, , (, n_channels), padding=(, n_channels//)),
nn.BatchNorm2d(),
nn.ELU(),
nn.Conv2d(, , (, )),
nn.BatchNorm2d(),
nn.ELU(),
nn.Flatten(),
nn.Linear( * , domain_dim),
)
.task_head = nn.Linear(domain_dim, n_classes)
.domain_head = nn.Linear(domain_dim, )
():
features = .feature_extractor(x)
task_logits = .task_head(features)
reversed_features = GradientReversal.apply(features, alpha)
domain_logits = .domain_head(reversed_features)
task_logits, domain_logits
(torch.autograd.Function):
():
ctx.alpha = alpha
x
():
grad_output.neg() * ctx.alpha,