Classical method

xDAWN+LDA and XDAWNCov+TS+LR: results on public EEG datasets

xDAWN is a spatial filter, proposed by Rivet, Souloumiac, Attina and Gibert (IEEE Transactions on Biomedical Engineering, 2009), that enhances an evoked response such as the P300 against the ongoing EEG. BCI Report runs two decoders built on it through pyRiemann with fixed settings (4 filters, OAS covariance estimates): xDAWN+LDA, which flattens the filtered windows and classifies them with a shrinkage linear discriminant, and XDAWNCov+TS+LR, which builds xDAWN-augmented covariance matrices (Barachant and Congedo, 2014), maps them to the tangent space and fits a logistic regression. The settings follow the MOABB reference pipelines (xDAWN_LDA.yml with a shrinkage LDA head; XdawnCov_TS_SVM.yml with the SVM replaced by the logistic regression head).

Measured on: ds006593; TMNRED / ds005383 · Protocols: P300 target ERP; Semantic target ERP

Also known as xDAWN · XDAWNCov · xDAWN+LDA · XDAWNCov+TS+LR · Rivet et al. 2009

Reference Rivet B, Souloumiac A, Attina V, Gibert G. xDAWN algorithm to enhance evoked potentials: application to brain–computer interface. IEEE Transactions on Biomedical Engineering 56(8):2035–2043, 2009. ↗

Official code ↗ · Description sources doi.org · arxiv.org · github.com · github.com

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.

ds006593 · Core matrix · P300 target ERP

Source page: Core-matrix protocol: P300 target ERP · Chance level 50.0% · core-matrix-20261106-p300-target.csv

XDAWNCov+TS+LR · 4 filters · 50 Hz
61.9% (58.8%–65.0%)
xDAWN+LDA · 4 filters · 50 Hz
60.4% (57.7%–63.2%)
Balanced accuracy, 2 configurations. Dot: the estimate; line: 95% interval; dashed line, where drawn: chance level.
MethodConditionMetricValuePeople
XDAWNCov+TS+LR · 4 filters · 50 HzVisual target versus nontarget eventsBalanced accuracy61.9%58.8%–65.0%Primary row · one fixed configuration (MOABB-reference settings)21
xDAWN+LDA · 4 filters · 50 HzVisual target versus nontarget eventsBalanced accuracy60.4%57.7%–63.2%Secondary row · one fixed configuration (MOABB-reference settings)21

TMNRED / ds005383 · Core matrix · semantic target ERP

Source page: Core-matrix protocol: Semantic target ERP · Chance level 50.0% · core-matrix-20261106-semantic-target.csv

XDAWNCov+TS+LR · 4 filters · 50 Hz
60.3% (58.2%–62.6%)
xDAWN+LDA · 4 filters · 50 Hz
56.8% (55.1%–58.6%)
Balanced accuracy, 2 configurations. Dot: the estimate; line: 95% interval; dashed line, where drawn: chance level.
MethodConditionMetricValuePeople
XDAWNCov+TS+LR · 4 filters · 50 HzReading · target versus nontarget eventsBalanced accuracy60.3%58.2%–62.6%Primary row · one fixed configuration (MOABB-reference settings)30
xDAWN+LDA · 4 filters · 50 HzReading · target versus nontarget eventsBalanced accuracy56.8%55.1%–58.6%Secondary row · one fixed configuration (MOABB-reference settings)30

All methods → · All datasets →

Core matrix

Core-matrix rows: recipe and paired differences

Release: core-matrix-update-20261106

How these rows were run

MethodRecipeMOABB reference pipelineImplementationCode licence
XDAWNCov+TS+LRSupervised fit4 filters · 50 HzMOABB XdawnCov_TS_SVM.yml, with the SVM and its grid replaced by the TS+LR headpyRiemann 0.12 (wheel SHA-256 74a90b2ef0938c94fe9bf90b6506991fc19da55850aae5fdf992026b3845d43a) and scikit-learnBSD-3-Clause
xDAWN+LDASupervised fit4 filters · 50 HzMOABB xDAWN_LDA.yml, with shrinkage LDA (lsqr, Ledoit–Wolf)pyRiemann 0.12 (wheel SHA-256 74a90b2ef0938c94fe9bf90b6506991fc19da55850aae5fdf992026b3845d43a) and scikit-learnBSD-3-Clause

One fixed configuration per method: library or MOABB-reference settings with the stated deviations. The 4–40 Hz band-pass (or demeaning plus 50 Hz decimation on the ERP protocols) is part of the recipe and is applied to each window on its own.

Sensitivity lines

The same methods with other input filtering, labelled; they are not matrix rows.

Paired differences

Each difference is the mean over people of each person’s difference in balanced accuracy, in percentage points (pp), on the same windows and people.

Paired participant bootstrap (10,000 draws). The four contrasts against the Spectral ridge cells carry 98.75 % intervals (Bonferroni over four); the other contrasts carry nominal 95 % intervals with no familywise claim. 'Higher' or 'lower' means the interval lies wholly above or below zero; 'unresolved' means it includes zero.

Primary contrasts against the Spectral ridge cell, with the Temporal ridge beside them

DifferenceMean (pp)Interval95% interval, unadjustedReading
XDAWNCov+TS+LR − Spectral ridgeP300 target ERPXDAWNCov+TS+LR · 4 filters · 50 Hz+11.0 pp6.8 to 15.198.75% interval, Bonferroni-adjusted for four contrasts7.7 to 14.2higher
XDAWNCov+TS+LR − Temporal ridgeP300 target ERPXDAWNCov+TS+LR · 4 filters · 50 Hz+8.1 pp5.3 to 11.1nominal 95% interval—higher
XDAWNCov+TS+LR − Spectral ridgeSemantic target ERPXDAWNCov+TS+LR · 4 filters · 50 Hz+9.3 pp6.1 to 12.898.75% interval, Bonferroni-adjusted for four contrasts6.7 to 12.0higher
XDAWNCov+TS+LR − Temporal ridgeSemantic target ERPXDAWNCov+TS+LR · 4 filters · 50 Hz+3.9 pp2.0 to 5.9nominal 95% interval—higher

Against EEGNet

against the matrix's one-seed EEGNet cell; training variance not included
DifferenceMean (pp)nominal 95% intervalReading
XDAWNCov+TS+LR − EEGNetP300 target ERPXDAWNCov+TS+LR · 4 filters · 50 Hz+8.6 pp5.2 to 12.0higher
xDAWN+LDA − EEGNetP300 target ERPxDAWN+LDA · 4 filters · 50 Hz+7.1 pp4.3 to 10.0higher
XDAWNCov+TS+LR − EEGNetSemantic target ERPXDAWNCov+TS+LR · 4 filters · 50 Hz−1.2 pp−3.0 to 0.6unresolved
xDAWN+LDA − EEGNetSemantic target ERPxDAWN+LDA · 4 filters · 50 Hz−4.6 pp−6.5 to −2.7lower

Secondary rows against the Spectral ridge cell

DifferenceMean (pp)nominal 95% intervalReading
xDAWN+LDA − Spectral ridgeP300 target ERPxDAWN+LDA · 4 filters · 50 Hz+9.5 pp6.5 to 12.4higher
xDAWN+LDA − Spectral ridgeSemantic target ERPxDAWN+LDA · 4 filters · 50 Hz+5.8 pp4.0 to 7.8higher

Against the Temporal ridge cell

DifferenceMean (pp)nominal 95% intervalReading
xDAWN+LDA − Temporal ridgeP300 target ERPxDAWN+LDA · 4 filters · 50 Hz+6.6 pp3.7 to 9.8higher
xDAWN+LDA − Temporal ridgeSemantic target ERPxDAWN+LDA · 4 filters · 50 Hz+0.5 pp−1.2 to 2.1unresolved

Against the frozen encoders LaBraM and CBraMod

DifferenceMean (pp)nominal 95% intervalReading
XDAWNCov+TS+LR − LaBraMP300 target ERPXDAWNCov+TS+LR · 4 filters · 50 Hz+12.5 pp8.7 to 16.3higher
XDAWNCov+TS+LR − CBraModP300 target ERPXDAWNCov+TS+LR · 4 filters · 50 Hz+6.9 pp4.4 to 9.6higher
XDAWNCov+TS+LR − LaBraMSemantic target ERPXDAWNCov+TS+LR · 4 filters · 50 Hz+7.1 pp4.8 to 9.4higher
XDAWNCov+TS+LR − CBraModSemantic target ERPXDAWNCov+TS+LR · 4 filters · 50 Hz+4.5 pp2.5 to 6.4higher

These pairs use the matrix's LaBraM and CBraMod rows (frozen encoder + ridge head) only.

Recipe arms: the same method with other input filtering

DifferenceMean (pp)nominal 95% intervalReading
XDAWNCov+TS+LR · 4 filters · 50 Hz − XDAWNCov+TS+LR · 4 filters · rawP300 target ERP+1.2 pp−1.2 to 3.7unresolved
xDAWN+LDA · 4 filters · 50 Hz − xDAWN+LDA · 4 filters · rawP300 target ERP+1.5 pp−0.1 to 2.9unresolved
XDAWNCov+TS+LR · 4 filters · 50 Hz − XDAWNCov+TS+LR · 4 filters · rawSemantic target ERP+0.1 pp−1.3 to 1.3unresolvedwithin two points of zero, sign unresolved
xDAWN+LDA · 4 filters · 50 Hz − xDAWN+LDA · 4 filters · rawSemantic target ERP+2.2 pp0.6 to 3.9higher

Within the family: primary row against secondary row

DifferenceMean (pp)nominal 95% intervalReading
XDAWNCov+TS+LR − xDAWN+LDAP300 target ERPXDAWNCov+TS+LR · 4 filters · 50 Hz+1.5 pp−0.9 to 3.7unresolved
XDAWNCov+TS+LR − xDAWN+LDASemantic target ERPXDAWNCov+TS+LR · 4 filters · 50 Hz+3.5 pp1.8 to 5.3higher

Credits

Cite this page

BCI Report (2026). xDAWN+LDA and XDAWNCov+TS+LR: results on public EEG datasets. https://bci.report/methods/xdawn/

Figures from releases core-matrix-update-20261106 (2026-11-06), 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 ↗