Compact model

EEGNet: results on public EEG datasets

EEGNet is a compact convolutional neural network for EEG-based brain–computer interfaces, proposed by Lawhern et al. (U.S. Army Research Laboratory; Journal of Neural Engineering, 2018) and tested on P300, ERN, MRCP and SMR data. It applies a temporal convolution, a depthwise spatial convolution and a separable convolution, followed by a softmax classifier.

Measured on: ds003810; EEGMAT; BETA; ds006593; TMNRED / ds005383; EESM19 scalp subset; ds005342; Wearable SSVEP BCI dataset (dry and wet electrodes); OpenBMI motor imagery (Lee et al. 2019); BOAS · Bitbrain Open Access Sleep dataset · Protocols: Motor imagery & rest; Arithmetic & rest; SSVEP · 8 channels; SSVEP · 4 channels; P300 target ERP; Semantic target ERP; Sleep staging; Idle & command

Also known as EEGNet · EEGNet-8,2 · EEGNet-4,2 · EEGNetv4 · Lawhern et al. 2018

Reference Lawhern VJ, Solon AJ, Waytowich NR, Gordon SM, Hung CP, Lance BJ. EEGNet: a compact convolutional neural network for EEG-based brain–computer interfaces. Journal of Neural Engineering 15(5):056013, 2018. ↗

Directory status: Evaluated · Official code ↗ · Implementation used here ↗ · Description sources arxiv.org · doi.org · pubmed.ncbi.nlm.nih.gov · 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.

ds003810 · Core matrix · motor imagery & rest

Source page: Core-matrix protocol: Motor imagery & rest · Chance level 50.0% · experiments.json

MethodConditionMetricValuePeople
EEGNetRest versus right-hand imageryBalanced accuracy71.0%65.0%–76.3%10

ds003810 · Reliable decisions · when to decline a decision (crude: ten people)

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

MethodConditionMetricValuePeople
EEGNetFixed threshold: calibrated confidence at least 0.8Windows accepted250 / 1,2000 of 10 people had nothing accepted.10
EEGNetLearned reject option minus calibrated confidence, same classifier (a secondary contrast)Error among the 80% most certain, difference+0.9 pp−0.4 pp–+2.4 ppNo difference resolved: the interval includes zero.10

Limits: Ten people, two per test fold. Bootstrap intervals are crude; no person-level dispersion is published. Balanced, so no deployment rate. Its learned-reject contrasts are secondary. 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 →

EEGMAT · Core matrix · arithmetic & rest

Source page: Core-matrix protocol: Arithmetic & rest · Chance level 50.0% · experiments.json

MethodConditionMetricValuePeople
EEGNetSerial subtraction versus resting EEGBalanced accuracy67.6%62.8%–72.5%36

EEGMAT · Reliable decisions · when to decline a decision

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

MethodConditionMetricValuePeople
EEGNetFixed threshold: calibrated confidence at least 0.8Windows accepted126 / 2,16019 of 36 people had nothing accepted.36
EEGNetLearned reject option minus calibrated confidence, same classifierError among the 80% most certain, difference+2.3 pp+0.6 pp–+4.1 ppDifference resolved: the interval excludes zero.36

Limits: Balanced by design. Error rates describe a 1:1 mix and are a method comparison, not a deployment rate. Class equals recording, so recording-level differences are part of what any model or selector can use. 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 →

BETA · Core matrix · SSVEP, 8 channels

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

MethodConditionMetricValuePeople
EEGNet40 visual targets · 8 posterior electrodesBalanced accuracy55.8%50.1%–61.3%70

BETA · Core matrix · SSVEP, 4 channels

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

MethodConditionMetricValuePeople
EEGNet40 visual targets · 4 posterior electrodesBalanced accuracy44.1%38.6%–49.6%70

BETA · Reliable decisions · when to decline a decision

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

MethodConditionMetricValuePeople
EEGNetFixed threshold: calibrated confidence at least 0.8Trials accepted1,863 / 11,20010 of 70 people had nothing accepted.70
EEGNetLearned reject option minus calibrated confidence, same classifierError among the 80% most certain, difference+0.8 pp+0.02 pp–+1.6 ppDifference resolved: the interval excludes 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 →

ds006593 · Core matrix · P300 target ERP

Source page: Core-matrix protocol: P300 target ERP · Chance level 50.0% · experiments.json

MethodConditionMetricValuePeople
EEGNetVisual target versus nontarget eventsBalanced accuracy53.3%51.7%–54.9%21

TMNRED / ds005383 · Core matrix · semantic target ERP

Source page: Core-matrix protocol: Semantic target ERP · Chance level 50.0% · experiments.json

MethodConditionMetricValuePeople
EEGNetReading · target versus nontarget eventsBalanced accuracy61.4%58.9%–64.0%30

EESM19 scalp subset · Core matrix · sleep staging

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

MethodConditionMetricValuePeople
EEGNetFive stages · balanced scalp-EEG sampleBalanced accuracy56.5%54.9%–58.3%20

EESM19 scalp subset · 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 →

ds005342 · Core matrix · idle & command

Source page: Core-matrix protocol: Idle & command · experiments.json

MethodConditionMetricValuePeople
EEGNetSeated motor imagery · cue-gated replayCommand detection ≤3 s1.7%4
EEGNetSeated motor imagery · cue-gated replayIdle false activation0.0%4

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

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

EEGNet · Trained on wet, tested on wet
75.0% (70.3%–79.5%)
EEGNet · Trained on wet, tested on dry
45.6% (40.5%–50.8%)
EEGNet · Trained on dry, tested on wet
64.0% (59.1%–68.8%)
EEGNet · Trained on dry, tested on dry
56.8% (51.9%–61.6%)
Balanced accuracy, 4 configurations. Dot: the estimate; line: 95% interval; dashed line, where drawn: chance level.
MethodConditionMetricValuePeople
EEGNetTrained on wet, tested on wetBalanced accuracy75.0%70.3%–79.5%102
EEGNetTrained on wet, tested on dryBalanced accuracy45.6%40.5%–50.8%102
EEGNetTrained on dry, tested on wetBalanced accuracy64.0%59.1%–68.8%102
EEGNetTrained on dry, tested on dryBalanced accuracy56.8%51.9%–61.6%102

OpenBMI motor imagery (Lee et al. 2019) · One model, several questions · motor imagery (route 2)

Source page: One model, several questions · Chance level 50.0% · shared-representation-update.json

EEGNet · fixed heads (B-lin) · imagery or rest (MI-A) · trained from scratch, three seeds
73.2% (70.2%–76.2%)
EEGNet · shared hidden layer (B-sh) · imagery or rest (MI-A) · trained from scratch, three seeds
74.3% (71.3%–77.3%)
EEGNet · question-conditioned head (C1) · imagery or rest (MI-A) · trained from scratch, three seeds
74.6% (71.9%–77.5%)
EEGNet · separate model (A) · imagery or rest (MI-A) · trained from scratch, three seeds
74.2% (71.3%–76.9%)
EEGNet · fixed heads (B-lin) · which hand (MI-B) · trained from scratch, three seeds
67.5% (64.6%–70.5%)
EEGNet · shared hidden layer (B-sh) · which hand (MI-B) · trained from scratch, three seeds
67.0% (64.1%–69.9%)
EEGNet · question-conditioned head (C1) · which hand (MI-B) · trained from scratch, three seeds
67.4% (64.4%–70.5%)
EEGNet · separate model (A) · which hand (MI-B) · trained from scratch, three seeds
69.0% (65.9%–72.0%)
Balanced accuracy, 8 configurations. Dot: the estimate; line: 95% interval; dashed line, where drawn: chance level.
MethodConditionMetricValuePeople
EEGNetfixed heads (B-lin) · imagery or rest (MI-A) · trained from scratch, three seedsBalanced accuracy73.2%70.2%–76.2%51
EEGNetshared hidden layer (B-sh) · imagery or rest (MI-A) · trained from scratch, three seedsBalanced accuracy74.3%71.3%–77.3%51
EEGNetquestion-conditioned head (C1) · imagery or rest (MI-A) · trained from scratch, three seedsBalanced accuracy74.6%71.9%–77.5%51
EEGNetseparate model (A) · imagery or rest (MI-A) · trained from scratch, three seedsBalanced accuracy74.2%71.3%–76.9%51
EEGNetimagery or rest (MI-A) · conditioned head minus fixed heads (C1 − B-lin)Paired difference, balanced accuracy+1.48 pp+0.09–+2.89 ppC1 higher; 2 pp margin not met; gate passed.51
EEGNetimagery or rest (MI-A) · conditioned head minus the same layer not told the question (C1 − B-sh)Paired difference, balanced accuracy+0.31 pp−0.91–+1.54 ppNo difference shown; equivalent within ±2 pp; gate passed.51
EEGNetimagery or rest (MI-A) · fixed heads on one shared small-CNN trunk minus separate models (B-lin − A(MI-A))Paired difference, balanced accuracy−1.00 pp−2.21–+0.19 ppNo difference shown; 2 pp margin not met: inconclusive at this sample size; gate passed.51
EEGNetfixed heads (B-lin) · which hand (MI-B) · trained from scratch, three seedsBalanced accuracy67.5%64.6%–70.5%51
EEGNetshared hidden layer (B-sh) · which hand (MI-B) · trained from scratch, three seedsBalanced accuracy67.0%64.1%–69.9%51
EEGNetquestion-conditioned head (C1) · which hand (MI-B) · trained from scratch, three seedsBalanced accuracy67.4%64.4%–70.5%51
EEGNetseparate model (A) · which hand (MI-B) · trained from scratch, three seedsBalanced accuracy69.0%65.9%–72.0%51
EEGNetwhich hand (MI-B) · conditioned head minus fixed heads (C1 − B-lin)Paired difference, balanced accuracy−0.09 pp−1.24–+1.04 ppNo difference shown; equivalent within ±2 pp; gate passed.51
EEGNetwhich hand (MI-B) · conditioned head minus the same layer not told the question (C1 − B-sh)Paired difference, balanced accuracy+0.45 pp−0.60–+1.34 ppNo difference shown; equivalent within ±2 pp; gate passed.51
EEGNetwhich hand (MI-B) · fixed heads on one shared small-CNN trunk minus separate models (B-lin − A(MI-B))Paired difference, balanced accuracy−1.43 pp−2.57–−0.39 ppA(MI-B) higher; 2 pp margin not met; gate passed.51

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). Per-person balanced accuracy averages people equally; it compares arms and is not a deployment error rate. The OpenBMI numbers here use route 2's own 2-s windows, label-free high-pass and person-disjoint folds; they are not comparable with the site's OpenBMI cross-session calibration figures. 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 →

BOAS · Bitbrain Open Access Sleep dataset · One model, several questions · sleep (route 2)

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

EEGNet · fixed heads (B-lin) · sleep stage, five stages (SL-A) · trained from scratch, three seeds
34.4% (32.1%–37.0%)
EEGNet · shared hidden layer (B-sh) · sleep stage, five stages (SL-A) · trained from scratch, three seeds
42.9% (40.1%–45.7%)
EEGNet · question-conditioned head (C1) · sleep stage, five stages (SL-A) · trained from scratch, three seeds
41.4% (38.6%–44.2%)
EEGNet · separate model (A) · sleep stage, five stages (SL-A) · trained from scratch, three seeds
35.3% (32.9%–37.8%)
EEGNet · fixed heads (B-lin) · next epoch’s stage differs (SL-E) · trained from scratch, three seeds
54.4% (53.5%–55.4%)
EEGNet · shared hidden layer (B-sh) · next epoch’s stage differs (SL-E) · trained from scratch, three seeds
58.9% (57.5%–60.2%)
EEGNet · question-conditioned head (C1) · next epoch’s stage differs (SL-E) · trained from scratch, three seeds
57.5% (56.0%–58.8%)
EEGNet · separate model (A) · next epoch’s stage differs (SL-E) · trained from scratch, three seeds
53.2% (52.2%–54.3%)
EEGNet · fixed heads (B-lin) · first or second half of the night (SL-F) · trained from scratch, three seeds
54.2% (53.0%–55.6%)
EEGNet · shared hidden layer (B-sh) · first or second half of the night (SL-F) · trained from scratch, three seeds
55.8% (54.2%–57.4%)
EEGNet · question-conditioned head (C1) · first or second half of the night (SL-F) · trained from scratch, three seeds
55.6% (54.2%–57.1%)
EEGNet · separate model (A) · first or second half of the night (SL-F) · trained from scratch, three seeds
52.2% (51.0%–53.7%)
Balanced accuracy, 12 configurations. Dot: the estimate; line: 95% interval; dashed line, where drawn: chance level.
MethodConditionMetricValuePeople
EEGNetfixed heads (B-lin) · sleep stage, five stages (SL-A) · trained from scratch, three seedsBalanced accuracy34.4%32.1%–37.0%100
EEGNetshared hidden layer (B-sh) · sleep stage, five stages (SL-A) · trained from scratch, three seedsBalanced accuracy42.9%40.1%–45.7%100
EEGNetquestion-conditioned head (C1) · sleep stage, five stages (SL-A) · trained from scratch, three seedsBalanced accuracy41.4%38.6%–44.2%100
EEGNetseparate model (A) · sleep stage, five stages (SL-A) · trained from scratch, three seedsBalanced accuracy35.3%32.9%–37.8%100
EEGNetsleep stage, five stages (SL-A) · conditioned head minus fixed heads (C1 − B-lin)Paired difference, balanced accuracy+6.96 pp+4.92–+9.09 ppC1 higher; 2 pp margin not met; gate passed.100
EEGNetsleep stage, five stages (SL-A) · conditioned head minus the same layer not told the question (C1 − B-sh)Paired difference, balanced accuracy−1.47 pp−3.79–+0.94 ppNo difference shown; B-sh non-inferior at 2 pp; gate passed.100
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−0.84 pp−2.73–+0.91 ppNo difference shown; 2 pp margin not met: inconclusive at this sample size; gate passed.100
EEGNetfixed heads (B-lin) · next epoch’s stage differs (SL-E) · trained from scratch, three seedsBalanced accuracy54.4%53.5%–55.4%100
EEGNetshared hidden layer (B-sh) · next epoch’s stage differs (SL-E) · trained from scratch, three seedsBalanced accuracy58.9%57.5%–60.2%100
EEGNetquestion-conditioned head (C1) · next epoch’s stage differs (SL-E) · trained from scratch, three seedsBalanced accuracy57.5%56.0%–58.8%100
EEGNetseparate model (A) · next epoch’s stage differs (SL-E) · trained from scratch, three seedsBalanced accuracy53.2%52.2%–54.3%100
EEGNetnext epoch’s stage differs (SL-E) · conditioned head minus fixed heads (C1 − B-lin)Paired difference, balanced accuracy+3.02 pp+1.55–+4.35 ppC1 higher; 2 pp margin not met (not read: at floor); at floor: reported, not counted.100
EEGNetnext epoch’s stage differs (SL-E) · conditioned head minus the same layer not told the question (C1 − B-sh)Paired difference, balanced accuracy−1.41 pp−2.40–−0.50 ppB-sh higher; B-sh non-inferior at 2 pp (not read: at floor); at floor: reported, not counted.100
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.20 pp+0.07–+2.44 ppB-lin higher; B-lin non-inferior at 2 pp (not read: at floor); at floor: reported, not counted.100
EEGNetfixed heads (B-lin) · first or second half of the night (SL-F) · trained from scratch, three seedsBalanced accuracy54.2%53.0%–55.6%100
EEGNetshared hidden layer (B-sh) · first or second half of the night (SL-F) · trained from scratch, three seedsBalanced accuracy55.8%54.2%–57.4%100
EEGNetquestion-conditioned head (C1) · first or second half of the night (SL-F) · trained from scratch, three seedsBalanced accuracy55.6%54.2%–57.1%100
EEGNetseparate model (A) · first or second half of the night (SL-F) · trained from scratch, three seedsBalanced accuracy52.2%51.0%–53.7%100
EEGNetfirst or second half of the night (SL-F) · conditioned head minus fixed heads (C1 − B-lin)Paired difference, balanced accuracy+1.42 pp−0.25–+2.90 ppNo difference shown; 2 pp margin not met (not read: at floor): inconclusive at this sample size; at floor: reported, not counted.100
EEGNetfirst or second half of the night (SL-F) · conditioned head minus the same layer not told the question (C1 − B-sh)Paired difference, balanced accuracy−0.14 pp−1.41–+1.15 ppNo difference shown; equivalent within ±2 pp (not read: at floor); at floor: reported, not counted.100
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+2.01 pp+0.54–+3.89 ppB-lin higher; B-lin non-inferior at 2 pp (not read: at floor); at floor: reported, not counted.100
EEGNetawake or asleep (SL-B) · its own model, A(SL-B), against reading it off A(SL-A)log R, the dedicated model’s remaining error over the read-out’s−0.380−0.583–−0.203Dedicated model leaves less error; 20% margin not met; gate passed.100

BOAS is published with three stated gaps (owner decision, 7 October 2026):

  1. The consent statement does not say whether participants agreed to public sharing or secondary use.
  2. The ethics and consent statements come from the publisher's dataset description and README. No peer-reviewed paper describes BOAS.
  3. The ethics reference was added to the release in version 1.1.1 (May 2025), and the release does not say when it was granted relative to the recordings.

Participants are pseudonymised in the public release. No result here evaluates Bitbrain's headband or its automatic sleep scoring; neither is used.

Credit: Eduardo López-Larraz, María Sierra-Torralba, Sergio Clemente, Galit Fierro, David Oriol, Javier Minguez, Luis Montesano and Jens G. Klinzing · The Bitbrain Open Access Sleep (BOAS) dataset, OpenNeuro ds005555, version 1.1.3 (2026), doi:10.18112/openneuro.ds005555.v1.1.3. Polysomnography EEG and the human-consensus stage labels only; the headband recordings and the publisher's automatic labels are not used.

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). Per-person balanced accuracy averages people equally; it compares arms and is not a deployment error rate. SL-E and SL-F are largely predictable from the current stage: read off the true current stage alone, they reach 61.9% and 59.2% balanced accuracy (100 people; descriptive). 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 →

All methods → · All datasets →

Cite this page

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

Figures from releases shared-representation-update-20261007 (2026-10-07), 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 ↗