Riemannian classification works on the spatial covariance matrix of each EEG window, a point on the manifold of symmetric positive-definite matrices. Two decoders from Barachant, Bonnet, Congedo and Jutten (IEEE Transactions on Biomedical Engineering, 2012) are run here: the minimum distance to mean (MDM) classifier, which assigns a window to the class whose mean covariance is nearest in Riemannian distance, and tangent-space logistic regression (TS+LR), which maps covariances into the tangent space at a reference point and fits a logistic regression there. BCI Report runs both through pyRiemann with fixed settings and OAS covariance estimates, under the same participant-held-out protocols as the other methods; the settings follow the MOABB reference pipelines (TSLR.yml with max_iter raised, MDM.yml unchanged).
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.
35.0%Summed test trials. Fixed calibration rule; 60 training trials and 30 calibration trials per participant. Four-person case study; cohort aggregates only, no subgroup or population claim.
6.7%Summed test trials. Fixed calibration rule; 60 training trials and 30 calibration trials per participant. Four-person case study; cohort aggregates only, no subgroup or population claim.
35.0%Summed test trials. Fixed calibration rule; 60 training trials and 30 calibration trials per participant. Four-person case study; cohort aggregates only, no subgroup or population claim.
1.7%Summed test trials. Fixed calibration rule; 60 training trials and 30 calibration trials per participant. Four-person case study; cohort aggregates only, no subgroup or population claim.
pyRiemann 0.12 (wheel SHA-256 74a90b2ef0938c94fe9bf90b6506991fc19da55850aae5fdf992026b3845d43a) and scikit-learn
BSD-3-Clause
MDMSupervised fit
OAS · 4–40 Hz; OAS · idle-native windows
MOABB MDM.yml, unchanged
pyRiemann 0.12 (wheel SHA-256 74a90b2ef0938c94fe9bf90b6506991fc19da55850aae5fdf992026b3845d43a) and scikit-learn
BSD-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.
The EEGMAT signals were ICA-cleaned and may be rank-deficient; OAS shrinkage then dominates the low-variance directions of the covariances that TS+LR and MDM read.
Sensitivity lines
The same methods with other input filtering, labelled; they are not matrix rows.
TS+LR · OAS · raw · Motor imagery & rest: 54.4% (51.1%–57.9%), macro F1 0.473, 10 people
TS+LR · OAS · 8–32 Hz · Motor imagery & rest: 60.1% (54.8%–65.6%), macro F1 0.530, 10 people
MDM · OAS · raw · Motor imagery & rest: 52.0% (50.5%–53.7%), macro F1 0.438, 10 people
MDM · OAS · 8–32 Hz · Motor imagery & rest: 56.0% (52.1%–60.6%), macro F1 0.460, 10 people
TS+LR · OAS · raw · Arithmetic & rest: 63.1% (57.5%–68.7%), macro F1 0.580, 36 people
MDM · OAS · raw · Arithmetic & rest: 70.7% (63.1%–78.2%), macro F1 0.667, 36 people
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.
Ten people: a percentile bootstrap over ten people tends to give intervals narrower than their nominal level.
Primary contrasts: against the Spectral ridge cell
Difference
Mean (pp)
98.75% interval, Bonferroni-adjusted for four contrasts
TS+LR and MDM: Barachant, Bonnet, Congedo and Jutten, IEEE TBME 2012 and Neurocomputing 2013; xDAWN: Rivet, Souloumiac, Attina and Gibert, IEEE TBME 2009; XDAWNCov: Barachant and Congedo 2014; OAS: Chen, Wiesel, Eldar and Hero, IEEE TSP 2010; Ledoit and Wolf 2004; MOABB reference pipelines (BSD-3-Clause), Jayaram and Barachant, J. Neural Eng. 2018, read for citation and not executed; pyRiemann 0.12 (BSD-3-Clause).
Barachant, Bonnet, Congedo and Jutten. Multiclass brain–computer interface classification by Riemannian geometry. IEEE Transactions on Biomedical Engineering 59(4), 2012. doi ↗
Barachant, Bonnet, Congedo and Jutten. Classification of covariance matrices using a Riemannian-based kernel for BCI applications. Neurocomputing 112, 2013. doi ↗
Chen, Wiesel, Eldar and Hero. Shrinkage algorithms for MMSE covariance estimation. IEEE Transactions on Signal Processing 58(10), 2010. doi ↗
Jayaram and Barachant. MOABB: trustworthy algorithm benchmarking for BCIs. Journal of Neural Engineering 15(6), 2018. doi ↗
Cite this page
BCI Report (2026). TS+LR and MDM: results on public EEG datasets. https://bci.report/methods/riemannian/