Five-stage sleep

EESM19 scalp subset: EEG decoding results

EESM19 (Ear-EEG Sleep Monitoring 2019, OpenNeuro ds005185) is a home sleep dataset from Aarhus University: 20 participants each slept four nights with dry-contact ear-EEG plus partial polysomnography, manually sleep-scored, and 10 of them added 12 ear-EEG-only nights. First published by Mikkelsen et al. in Scientific Reports (2019).

Also known as EESM19 · Ear-EEG Sleep Monitoring 2019 · ds005185 · Mikkelsen et al. (2019)

Description sources openneuro.org · pmc.ncbi.nlm.nih.gov · doi.org

Where it appears

Published results

Each figure comes from the reviewed download linked in its group. One row is above another only where their 95% intervals do not overlap.

Core matrix · sleep staging

Source page: Core-matrix protocol: Sleep staging · Chance level 20.0% · experiments.json, core-matrix-20261106-sleep-scalp.csv

Spectral ridge
72.2% (70.7%–73.8%)
LaBraM
71.1% (69.0%–73.2%)
CBraMod
71.3% (68.7%–73.7%)
EEGNet
56.5% (54.9%–58.3%)
ShallowFBCSPNet
55.0% (53.1%–56.8%)
Deep4Net
45.2% (42.7%–47.7%)
CSP+LDA (one-vs-rest CSP)
50.1% (46.9%–53.1%)
Balanced accuracy, 7 configurations. Dot: the estimate; line: 95% interval; dashed line, where drawn: chance level.
MethodConditionMetricValuePeople
Spectral ridgeFive stages · balanced scalp-EEG sampleBalanced accuracy72.2%70.7%–73.8%20
LaBraMFive stages · balanced scalp-EEG sampleBalanced accuracy71.1%69.0%–73.2%20
CBraModFive stages · balanced scalp-EEG sampleBalanced accuracy71.3%68.7%–73.7%20
EEGNetFive stages · balanced scalp-EEG sampleBalanced accuracy56.5%54.9%–58.3%20
ShallowFBCSPNetFive stages · balanced scalp-EEG sampleBalanced accuracy55.0%53.1%–56.8%One fixed seed and training budget, as the EEGNet cell20
Deep4NetFive stages · balanced scalp-EEG sampleBalanced accuracy45.2%42.7%–47.7%One fixed seed and training budget, as the EEGNet cell20
CSP+LDA (one-vs-rest CSP)Five stages · balanced scalp-EEG sampleBalanced accuracy50.1%46.9%–53.1%One-vs-rest CSP: one binary CSP per stage, 30 log-variance features, one shrinkage LDA; broadband as in the published mi-rest recipe; a new code path, not a tuned CSP.20

Further foundation encoders, frozen · sleep staging

Source page: Core-matrix protocol: Sleep staging · Chance level 20.0% · foundation-models-sleep-scalp.csv

REVE Base · Frozen encoder + ridge head
74.6% (72.9%–76.4%)
REVE Large · Frozen encoder + ridge head
76.6% (75.2%–78.0%)
LUNA Base · Frozen encoder + ridge head
67.5% (65.3%–69.5%)
LUNA Large · Frozen encoder + ridge head
72.4% (70.4%–74.0%)
BrainOmni Base · Frozen encoder + ridge head
67.7% (65.8%–69.5%)
CodeBrain · Frozen encoder + ridge head
70.7% (68.8%–72.7%)
EEGMamba · Frozen encoder + ridge head
64.1% (61.6%–66.4%)
ST-EEGFormer Base · Frozen encoder + ridge head
77.3% (75.6%–78.8%)
ST-EEGFormer Large · Frozen encoder + ridge head
79.6% (78.2%–81.0%)
eeg-fm-masking MAE (r=9 cm, L=2) · Frozen encoder + ridge head
67.9% (65.4%–70.4%)
ERP-FM Base · Frozen encoder + ridge head
71.0% (69.5%–72.6%)
SingLEM · Frozen encoder + ridge head
35.3% (33.7%–37.0%)
ZUNA 1.1 · Frozen encoder + ridge head
60.1% (57.8%–62.3%)
eeg-fm-masking JEPA (r=9 cm, L=2) · Frozen encoder + ridge head · masking ablation
70.3% (68.0%–72.7%)
eeg-fm-masking MAE (r=one channel, L=1) · Frozen encoder + ridge head · masking ablation
65.2% (63.0%–67.3%)
eeg-fm-masking JEPA (r=one channel, L=1) · Frozen encoder + ridge head · masking ablation
68.3% (65.7%–70.8%)
Balanced accuracy, 16 configurations. Dot: the estimate; line: 95% interval; dashed line, where drawn: chance level.
MethodConditionMetricValuePeople
REVE BaseFrozen encoder + ridge headBalanced accuracy74.6%72.9%–76.4%20
REVE LargeFrozen encoder + ridge headBalanced accuracy76.6%75.2%–78.0%20
LUNA BaseFrozen encoder + ridge headBalanced accuracy67.5%65.3%–69.5%20
LUNA LargeFrozen encoder + ridge headBalanced accuracy72.4%70.4%–74.0%20
BrainOmni BaseFrozen encoder + ridge headBalanced accuracy67.7%65.8%–69.5%20
CodeBrainFrozen encoder + ridge headBalanced accuracy70.7%68.8%–72.7%20
EEGMambaFrozen encoder + ridge headBalanced accuracy64.1%61.6%–66.4%20
ST-EEGFormer BaseFrozen encoder + ridge headBalanced accuracy77.3%75.6%–78.8%20
ST-EEGFormer LargeFrozen encoder + ridge headBalanced accuracy79.6%78.2%–81.0%20
eeg-fm-masking MAE (r=9 cm, L=2)Frozen encoder + ridge headBalanced accuracy67.9%65.4%–70.4%20
ERP-FM BaseFrozen encoder + ridge headBalanced accuracy71.0%69.5%–72.6%20
SingLEMFrozen encoder + ridge headBalanced accuracy35.3%33.7%–37.0%20
ZUNA 1.1Frozen encoder + ridge headBalanced accuracy60.1%57.8%–62.3%Pretraining exposure: unknown: the authors do not list their pretraining data closely enough to decide. Model card: research use only, not for diagnosis or clinical use.20
eeg-fm-masking JEPA (r=9 cm, L=2)Frozen encoder + ridge head · masking ablationBalanced accuracy70.3%68.0%–72.7%20
eeg-fm-masking MAE (r=one channel, L=1)Frozen encoder + ridge head · masking ablationBalanced accuracy65.2%63.0%–67.3%20
eeg-fm-masking JEPA (r=one channel, L=1)Frozen encoder + ridge head · masking ablationBalanced accuracy68.3%65.7%–70.8%20

Weights terms: REVE under the REVE Responsible Use License v1.0 (model versions: REVE Base @ dc2a075c · REVE Large @ 317531c7); LUNA under CC BY-ND 4.0, with no modified weights shared; BrainOmni, EEGMamba, ST-EEGFormer and SingLEM under MIT; CodeBrain and ZUNA under Apache-2.0; eeg-fm-masking under CC-BY-4.0; ERP-FM under CC BY-NC-SA 4.0, non-commercial. No model’s authors endorse these results. Every weights licence and its terms →

EEGPT, frozen encoder · sleep staging

Source page: Core-matrix protocol: Sleep staging · Chance level 20.0% · eegpt-core-update.json

MethodConditionMetricValuePeople
EEGPTFrozen encoder + ridge headBalanced accuracy75.5%73.9%–77.1%20

Every core window is shorter than EEGPT’s 4-second pretraining window: 1 or 2 seconds, and sleep as fifteen 2-second segments. The encoder computes each 0.25-second patch the same way at any length; a shorter window gives fewer patches to average.

The readout is the site’s fixed probe on the frozen summary tokens, as for the published LaBraM and CBraMod rows: ridge (alpha 100) on 2,048 pooled values, and on idle a per-person logistic head. It is not the authors’ downstream probe, a learnable spatial filter with a linear head, and the windows are fed without the average reference EEGPT was pretrained with.

EEGPT: the checkpoint’s licence is unresolved, and no original or converted weights are distributed; Apache-2.0 covers the repository’s code only. Its licence and terms →

One model, several questions · sleep, the full EESM19 release (crude: 20 people, one seed)

Source page: One model, several questions · shared-representation-update.json

MethodConditionMetricValuePeople
EEGNetfixed heads (B-lin) · sleep stage, five stages (SL-A) · trained from scratch, one seedBalanced accuracy63.2%One seed: a mean with no interval.20
EEGNetquestion-conditioned head (C1) · sleep stage, five stages (SL-A) · trained from scratch, one seedBalanced accuracy66.7%One seed: a mean with no interval.20
EEGNetseparate model (A) · sleep stage, five stages (SL-A) · trained from scratch, one seedBalanced accuracy64.7%One seed: a mean with no interval.20
EEGNetsleep stage, five stages (SL-A) · conditioned head minus fixed heads (C1 − B-lin)Paired difference, balanced accuracy+3.47 pp+1.54–+5.64 ppC1 higher; 2 pp margin not met; gate passed.20
EEGNetsleep stage, five stages (SL-A) · fixed heads on one shared small-CNN trunk minus separate models (B-lin − A(SL-A))Paired difference, balanced accuracy−1.47 pp−2.90–−0.10 ppA(SL-A) higher; 2 pp margin not met; gate passed.20
EEGNetfixed heads (B-lin) · next epoch’s stage differs (SL-E) · trained from scratch, one seedBalanced accuracy53.4%One seed: a mean with no interval.20
EEGNetquestion-conditioned head (C1) · next epoch’s stage differs (SL-E) · trained from scratch, one seedBalanced accuracy56.8%One seed: a mean with no interval.20
EEGNetseparate model (A) · next epoch’s stage differs (SL-E) · trained from scratch, one seedBalanced accuracy52.1%One seed: a mean with no interval.20
EEGNetnext epoch’s stage differs (SL-E) · conditioned head minus fixed heads (C1 − B-lin)Paired difference, balanced accuracy+3.38 pp+2.27–+4.36 ppC1 higher; 2 pp margin not met (not read: at floor); at floor: reported, not counted.20
EEGNetnext epoch’s stage differs (SL-E) · fixed heads on one shared small-CNN trunk minus separate models (B-lin − A(SL-E))Paired difference, balanced accuracy+1.33 pp+0.42–+2.32 ppB-lin higher; B-lin non-inferior at 2 pp (not read: at floor); at floor: reported, not counted.20
EEGNetfixed heads (B-lin) · first or second half of the night (SL-F) · trained from scratch, one seedBalanced accuracy61.8%One seed: a mean with no interval.20
EEGNetquestion-conditioned head (C1) · first or second half of the night (SL-F) · trained from scratch, one seedBalanced accuracy63.8%One seed: a mean with no interval.20
EEGNetseparate model (A) · first or second half of the night (SL-F) · trained from scratch, one seedBalanced accuracy62.5%One seed: a mean with no interval.20
EEGNetfirst or second half of the night (SL-F) · conditioned head minus fixed heads (C1 − B-lin)Paired difference, balanced accuracy+2.09 pp+0.38–+3.74 ppC1 higher; 2 pp margin not met; gate passed.20
EEGNetfirst or second half of the night (SL-F) · fixed heads on one shared small-CNN trunk minus separate models (B-lin − A(SL-F))Paired difference, balanced accuracy−0.72 pp−2.10–+0.69 ppNo difference shown; 2 pp margin not met: inconclusive at this sample size; gate passed.20

Limits: The questions are label-backed classification targets from one dataset each, asked by identifier. They are not language prompts and say nothing about unseen questions (route 3). EESM19 full (S13) uses every stored epoch that passes the published core rules at its natural stage mix; it is a different protocol from the site's balanced sleep-scalp subset. SL-E and SL-F are largely predictable from the current stage; no stage-only read-out was computed on EESM19. A contrast shows a difference when its paired 95% interval excludes zero; it is equivalent when the whole interval lies within ±2 pp, the margin fixed before any result, and an arm is non-inferior when the interval rules out its being 2 pp or more behind. No multiplicity correction: across route 2’s 21 primary comparisons and its secondary ones, about one in 20 comparisons with no true difference may show one by chance. Every limitation of route 2 →

Source and licence

EESM19 scalp subset

Credit Kaare B. Mikkelsen et al. · Accurate whole-night sleep monitoring with dry-contact ear-EEG (2019), doi:10.1038/s41598-019-53115-3; OpenNeuro ds005185 v1.0.2. Processed mirror: Zachary1150/EESM19-Processed.

CC0-1.0 declared by upstream and mirror ↗ · Dataset record ↗

BCI Report does not redistribute any recording. These are aggregate measurements computed by BCI Report under the licence above; the data remain their creators’.

Row in the open register →

All datasets → · All methods →

Cite this page

BCI Report (2026). EESM19 scalp subset: EEG decoding results. https://bci.report/datasets/eesm19/

Figures from releases core-matrix-update-20261106 (2026-11-06), eegpt-core-update-20261013 (2026-10-13), shared-representation-update-20261007 (2026-10-07), foundation-models-update-20261004 (2026-10-04), research-preview-20260920 (2026-09-20). Cite the upstream dataset as well: its credit is on this page.

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