Classical method

CCA: results on public EEG datasets

CCA-based SSVEP detection, proposed by Lin, Zhang, Wu and Gao (Tsinghua University; IEEE Transactions on Biomedical Engineering, 2006), computes the canonical correlation between multichannel EEG and sine–cosine reference signals at each candidate stimulus frequency and its harmonics. The frequency with the largest correlation is selected; the references are generated from the stimulus frequencies, not learned from recorded trials.

Measured on: BETA; Wearable SSVEP BCI dataset (dry and wet electrodes); Mobile BCI dataset (SSVEP and ERP paradigms) · Protocols: SSVEP · 8 channels; SSVEP · 4 channels

Also known as CCA · Standard CCA · canonical correlation analysis · Lin et al. 2006

Reference Lin Z, Zhang C, Wu W, Gao X. Frequency recognition based on canonical correlation analysis for SSVEP-based BCIs. IEEE Transactions on Biomedical Engineering 53(12):2610–2614, 2006. ↗

Directory status: Evaluated · Implementation used here ↗ · Description sources pubmed.ncbi.nlm.nih.gov · pubmed.ncbi.nlm.nih.gov · doi.org · doi.org · pmc.ncbi.nlm.nih.gov · github.com · iopscience.iop.org

Published results

Compare figures within a group only: task, cohort, chance level and electrode layout can differ between groups. One row is above another only where their 95% intervals do not overlap.

BETA · Core matrix · SSVEP, 8 channels

Source page: Core-matrix protocol: SSVEP · 8 channels · Chance level 2.5% · experiments.json

MethodConditionMetricValuePeople
Standard CCA40 visual targets · 8 posterior electrodesBalanced accuracy63.1%57.2%–69.0%70

BETA · Core matrix · SSVEP, 4 channels

Source page: Core-matrix protocol: SSVEP · 4 channels · Chance level 2.5% · experiments.json

MethodConditionMetricValuePeople
Standard CCA40 visual targets · 4 posterior electrodesBalanced accuracy57.6%51.8%–63.5%70

BETA · Reliable decisions · when to decline a decision

Source page: When not to act · reliable-decisions-update.json

MethodConditionMetricValuePeople
Standard CCAFixed threshold: calibrated confidence at least 0.8Trials accepted3,176 / 11,2000 of 70 people had nothing accepted.70
Standard CCALearned reject option minus calibrated confidence, same classifierError among the 80% most certain, difference+0.3 pp−0.3 pp–+1.0 ppNo difference resolved: the interval includes zero.70

Limits: Uniform target prior by design; cue-paced lab spelling with no idle state, so no false-activation figure of any kind. Calibration data are participant-disjoint inner out-of-fold scores (cross-fit). Inner models see about 3/4 of the training people, so they may be less confident than the full model whose scores are tested. This approximation is part of every calibrated figure. Rejecting likely errors on known classes is not detecting unfamiliar input. An uncertainty threshold may not flag an unseen class (https://arxiv.org/abs/2603.13324). Route 1 makes no out-of-distribution claim. A contrast is called a difference only when its paired 95% participant-bootstrap interval excludes 0 (no multiplicity correction); otherwise "no difference resolved". No ranking where intervals overlap. Descriptive entries are never called differences. Every limitation of route 1 →

Wearable SSVEP BCI dataset (dry and wet electrodes) · Dry vs. wet sensor transfer

Source page: Dry vs. wet electrodes · deployment-topics.json

CCA · Wet recording · no source training
81.6% (77.7%–85.1%)
CCA · Dry recording · no source training
65.5% (60.6%–70.2%)
Balanced accuracy, 2 configurations. Dot: the estimate; line: 95% interval; dashed line, where drawn: chance level.
MethodConditionMetricValuePeople
CCAWet recording · no source trainingBalanced accuracy81.6%77.7%–85.1%102
CCADry recording · no source trainingBalanced accuracy65.5%60.6%–70.2%102

Wearable SSVEP BCI dataset (dry and wet electrodes) · Calibration budget · eTRCA and CCA

Source page: How much calibration? · deployment-topics.json

CCA · No calibration · dry
65.1% (60.0%–70.0%)
CCA · No calibration · wet
81.1% (77.2%–84.8%)
Balanced accuracy, 2 configurations. Dot: the estimate; line: 95% interval; dashed line, where drawn: chance level.
MethodConditionMetricValuePeople
CCANo calibration · dryBalanced accuracy65.1%60.0%–70.0%102
CCANo calibration · wetBalanced accuracy81.1%77.2%–84.8%102

Mobile BCI dataset (SSVEP and ERP paradigms) · Movement · SSVEP, 5-second windows

Source page: On the move · deployment-topics.json

Author-style CCA · Standing · scalp · 8 ch
88.7% (80.0%–95.9%)
Author-style CCA · Slow walk · 0.8 m/s · scalp · 8 ch
82.9% (74.3%–90.4%)
Author-style CCA · Fast walk · 1.6 m/s · scalp · 8 ch
80.9% (72.0%–88.8%)
Author-style CCA · Standing · ear · 14 ch
53.1% (47.4%–59.6%)
Author-style CCA · Slow walk · 0.8 m/s · ear · 14 ch
43.4% (39.6%–47.8%)
Author-style CCA · Fast walk · 1.6 m/s · ear · 14 ch
39.1% (36.7%–41.8%)
Balanced accuracy, 6 configurations. Dot: the estimate; line: 95% interval; dashed line, where drawn: chance level.
MethodConditionMetricValuePeople
Author-style CCAStanding · scalp · 8 chBalanced accuracy88.7%80.0%–95.9%23
Author-style CCASlow walk · 0.8 m/s · scalp · 8 chBalanced accuracy82.9%74.3%–90.4%23
Author-style CCAFast walk · 1.6 m/s · scalp · 8 chBalanced accuracy80.9%72.0%–88.8%23
Author-style CCAStanding · ear · 14 chBalanced accuracy53.1%47.4%–59.6%23
Author-style CCASlow walk · 0.8 m/s · ear · 14 chBalanced accuracy43.4%39.6%–47.8%23
Author-style CCAFast walk · 1.6 m/s · ear · 14 chBalanced accuracy39.1%36.7%–41.8%23

Mobile BCI dataset (SSVEP and ERP paradigms) · Movement · SSVEP, 2-second windows

Source page: On the move · deployment-topics.json

Author-style CCA · Standing · scalp · 8 ch
82.3% (74.6%–89.4%)
Author-style CCA · Slow walk · 0.8 m/s · scalp · 8 ch
70.7% (62.3%–78.6%)
Author-style CCA · Fast walk · 1.6 m/s · scalp · 8 ch
68.6% (60.1%–76.7%)
Balanced accuracy, 3 configurations. Dot: the estimate; line: 95% interval; dashed line, where drawn: chance level.
MethodConditionMetricValuePeople
Author-style CCAStanding · scalp · 8 chBalanced accuracy82.3%74.6%–89.4%23
Author-style CCASlow walk · 0.8 m/s · scalp · 8 chBalanced accuracy70.7%62.3%–78.6%23
Author-style CCAFast walk · 1.6 m/s · scalp · 8 chBalanced accuracy68.6%60.1%–76.7%23

All methods → · All datasets →

Cite this page

BCI Report (2026). CCA: results on public EEG datasets. https://bci.report/methods/cca/

Figures from releases reliable-decisions-update-20261004 (2026-10-04), deployment-topics-20260920-v1 (2026-09-20), research-preview-20260920 (2026-09-20). Cite the upstream datasets as well: each dataset’s page gives its credit.

Every release is archived on Zenodo: doi:10.5281/zenodo.23123296. BibTeX for the site and its releases → · CITATION.cff ↗