Paired epochs kept
11,674 of 15,523
Montage · two paired comparisons and a simulated cap shift · BETA and sleep montages
On the same 10 people and the same 30-second epochs, six scalp electrodes staged sleep better than four in-ear channels — for every one of the 10. A second comparison — four posterior electrodes against all sixteen for telling eyes open from closed — found no consistent difference across 19 people. On BETA, single-channel and channel-wise foundation encoders lost accuracy going from eight electrodes to four. A last section simulates the whole cap shifted by one electrode spacing on BETA.
Measured on: BETA; EESM19 scalp subset; EESM23 · Ear-EEG Sleep Monitoring 2023; EEG Alpha Waves dataset · Methods: EEGNet; LaBraM; CBraMod; CCA; REVE; LUNA; BrainOmni; CodeBrain; EEGMamba; ST-EEGFormer; eeg-fm-masking; ERP-FM; SingLEM; ZUNA; EEGPT
In-ear channels did not, for sleep staging in this cohort: on the same 10 people and epochs, four in-ear channels scored 53.6% balanced accuracy on five-stage sleep against 69.0% for six scalp electrodes (chance 20%), a paired gap of +15.4 pp. In a separate eyes-open-or-closed task on 19 other people, four posterior electrodes showed no consistent difference from all sixteen: all sixteen minus four came to −1.6 pp (paired 95% interval −10.0 pp to +6.8 pp). Both are channel sets from research recordings: the sleep gap mixes electrode position, count and hardware, and the four posterior electrodes are a software subset of one recording. On the core matrix's BETA protocol (70 people), the further frozen foundation encoders show no small-montage advantage: the single-channel SingLEM went from 26.6% with eight electrodes to 20.5% with four and the channel-wise ZUNA 1.1 from 11.9% to 8.4%, and no new encoder lies above training-free CCA at four electrodes (57.6%).
10 of 10 people scored higher with six scalp electrodes than with four in-ear channels. The descriptive person-bootstrap interval for the mean difference is +10.6 to +20.3 pp.
Two configurations, identical epochs
Five-stage sleep, scored in 30-second epochs; chance is 20%. Ten leave-one-person-out folds and one fixed model for both configurations.
| Configuration | Channels | Balanced accuracy | Macro F1 |
|---|---|---|---|
| Four in-ear channelsphysical in-ear channels | RB · RT · LB · LT | 53.6%47.4%–59.7%53.6% balanced accuracy | 47.6% |
| Six scalp electrodesmastoid slots M1 and M2 used only to screen for complete epochs | F3 · C3 · O1 · F4 · C4 · O2 | 69.0%63.4%–74.2%69.0% balanced accuracy | 64.9% |
Usable data
An epoch was kept only if both configurations had complete, finite data for it; that rule dropped 3,849 epochs. The scores describe this subset.
Paired epochs kept
11,674 of 15,523
People
all retained
Nights
17 of 19
Second comparison · eyes open and closed
A different task on different people: telling eyes open from eyes closed in 6-second windows, where chance is 50%. Both configurations are subsets of the same 16-electrode research recordings, scored with one fixed model over 19 leave-one-person-out folds.
7 of 19 people scored higher with all sixteen electrodes, 7 with the four posterior ones, and 5 tied. The descriptive person-bootstrap interval for the mean difference is −10.0 to +6.8 pp. It spans zero, which is not evidence that four electrodes are as good as sixteen.
| Configuration | Channels | Balanced accuracy | Macro F1 |
|---|---|---|---|
| Four posterior electrodesselected in software from the same recording | Pz · O1 · Oz · O2 | 79.5%72.6%–85.8%79.5% balanced accuracy | 76.6% |
| All sixteen electrodesevery electrode the cap recorded | Fp1 · Fp2 · Fc5 · Fz · Fc6 · T7 · Cz · T8 · P7 · P3 · Pz · P4 · P8 · O1 · Oz · O2 | 77.9%70.5%–85.3%77.9% balanced accuracy | 74.5% |
Third comparison · core-matrix protocols
The core matrix scores BETA’s 40-target SSVEP twice, with eight and with four posterior electrodes selected from the same 64-channel recordings (70 people, chance 2.5%), and sleep staging on six scalp channels (EESM19 scalp subset, 20 people, chance 20.0%). Eleven further foundation models joined these protocols as frozen probes, with the published recipe and only the encoder swapped, and so did EEGPT, in the same runs as the released LaBraM and CBraMod rows. Unlike the two comparisons above, each montage here is trained and tested on its own, and the released and the new rows share the people and folds.
SingLEM, which encodes each channel on its own, went from 26.6% with eight electrodes to 20.5% with four (−6.1 pp); ZUNA 1.1, a channel-wise encoder, from 11.9% to 8.4% (−3.5 pp). For both, the two intervals do not overlap. SingLEM lost about as much as the montage encoders that lie above CBraMod at both montages (REVE Large −6.4 pp, eeg-fm-masking MAE (r=9 cm, L=2) −7.7 pp); ZUNA 1.1 started from a much lower score. On six-channel sleep SingLEM is the lowest new row (35.3%, 33.7%–37.0%), below every other row, released or new.
Standard CCA, which needs no training, scores 57.6% with four electrodes (51.8%–63.5%). No new row lies above it. Of the new rows, only eeg-fm-masking MAE (r=9 cm, L=2) has an interval that overlaps it (47.1%); of the released rows, so does spectral ridge (48.2%, 43.1%–53.3%).
| Method | BETA, 8 electrodes | BETA, 4 electrodes | Eight to four | Sleep, 6 channels |
|---|---|---|---|---|
| Released rows · core matrix | ||||
| Standard CCA | 63.1%57.2%–69.0% | 57.6%51.8%–63.5% | Intervals overlap | Not in the sleep protocol |
| Spectral ridge | 50.7%45.6%–55.8% | 48.2%43.1%–53.3% | Intervals overlap | 72.2%70.7%–73.8% |
| LaBraM | 10.8%9.5%–12.2% | 12.9%11.2%–14.6% | Intervals overlap | 71.1%69.0%–73.2% |
| CBraMod | 33.7%29.8%–37.6% | 27.6%24.1%–31.3% | Intervals overlap | 71.3%68.7%–73.7% |
| EEGNet | 55.8%50.1%–61.3% | 44.1%38.6%–49.6% | Intervals do not overlap | 56.5%54.9%–58.3% |
| New frozen encoders | ||||
| REVE BaseInput: multi-channel montage | 37.5%33.3%–41.9% | 25.5%22.4%–28.8% | −12.0 ppIntervals do not overlap | 74.6%72.9%–76.4% |
| REVE LargeInput: multi-channel montage | 52.7%47.7%–57.8% | 46.4%41.7%–51.2% | −6.4 ppIntervals overlap | 76.6%75.2%–78.0% |
| LUNA BaseInput: multi-channel montage | 8.6%7.7%–9.5% | 9.0%8.1%–10.1% | +0.5 ppIntervals overlap | 67.5%65.3%–69.5% |
| LUNA LargeInput: multi-channel montage | 10.0%8.9%–11.1% | 11.2%9.8%–12.6% | +1.2 ppIntervals overlap | 72.4%70.4%–74.0% |
| BrainOmni BaseInput: multi-channel montage | 21.7%18.6%–25.0% | 13.0%10.6%–15.6% | −8.8 ppIntervals do not overlap | 67.7%65.8%–69.5% |
| CodeBrainInput: multi-channel montage | 11.9%10.5%–13.3% | 11.2%9.8%–12.7% | −0.7 ppIntervals overlap | 70.7%68.8%–72.7% |
| EEGMambaInput: multi-channel montage | 40.2%35.7%–44.7% | 32.7%28.9%–36.7% | −7.5 ppIntervals overlap | 64.1%61.6%–66.4% |
| ST-EEGFormer BaseInput: multi-channel montage | 17.1%15.5%–18.8%in the authors' published pretraining list | 17.5%15.8%–19.3%in the authors' published pretraining list | +0.4 ppIntervals overlap | 77.3%75.6%–78.8% |
| ST-EEGFormer LargeInput: multi-channel montage | 22.6%20.1%–25.3%in the authors' published pretraining list | 22.4%19.9%–25.0%in the authors' published pretraining list | −0.2 ppIntervals overlap | 79.6%78.2%–81.0% |
| eeg-fm-masking MAE (r=9 cm, L=2)Input: multi-channel montage | 54.8%49.4%–60.0% | 47.1%42.1%–52.1% | −7.7 ppIntervals overlap | 67.9%65.4%–70.4% |
| ERP-FM BaseInput: multi-channel montage | 18.4%16.3%–20.5% | 20.9%18.4%–23.5% | +2.5 ppIntervals overlap | 71.0%69.5%–72.6% |
| SingLEMInput: single-channel | 26.6%23.7%–29.5% | 20.5%17.8%–23.3% | −6.1 ppIntervals do not overlap | 35.3%33.7%–37.0% |
| ZUNA 1.1Input: channel-wiseModel card: research use only, not for diagnosis or clinical use. | 11.9%10.8%–13.0%Exposure unknown | 8.4%7.5%–9.4%Exposure unknown | −3.5 ppIntervals do not overlap | 60.1%57.8%–62.3%Exposure unknown |
| EEGPT, frozen · the same runs as the released rows | ||||
| EEGPT | 20.3%18.2%–22.6% | 17.3%15.5%–19.2% | Intervals overlap | 75.5%73.9%–77.1% |
EEGPT on these protocols: PO5 and PO6 use channel embeddings that EEGPT’s pretraining never trained: they are two of the four names in its 62-name channel dictionary (AF7, AF8, PO5, PO6) that its 58-electrode pretraining montage leaves out. The other six channels here, and all four of the 4-channel subset, use trained embeddings. For context: BETA is not in EEGPT’s published pretraining list, but the Tsinghua 40-target SSVEP benchmark (Wang et al., 2017) is, as TSU. BETA’s authors describe BETA as an extension of that benchmark, from the same group with the same 40-target layout and its own recordings; whether anyone took part in both is not stated. 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.
Eight to four: for a new row, the change and whether the two intervals overlap, as the foundation-model export states them; for a released row and for EEGPT only whether the two intervals overlap, because no file of theirs states that difference. The changes are differences of marginal means, with no paired test. Unless a row is marked, its dataset is not in the model authors’ published pretraining list (checked 2026-10-04; EEGPT’s on 2026-10-12).
BETA and sleep · the new frozen encoders
BETA has 70 people and the sleep protocol 20. Each interval is a participant bootstrap of one row on its own: it ignores cross-validation dependence and carries no multiplicity correction, and with 126 frozen cells from the further encoders and EEGPT’s eight more an occasional non-overlap is expected by chance.
BETA is uniform over its 40 targets and the sleep protocol is a balanced sample of epochs: these rows compare methods; they are not detection, false-alarm or latency estimates for real use.
The folds hold out people. Nothing here is cross-day, cross-device or cross-dataset evidence, and nothing is a clinical claim.
Every encoder sees the published 1–2 s windows (sleep as 15 two-second segments), usually shorter than its pretraining context; each model’s input handling is in its row footnote on the protocol pages.
The eight and four electrodes are channels selected in software from the same 64-channel laboratory recordings. A subset picked this way does not validate a physical low-channel cap, and near-floor scores are not ordered reliably between the two subsets.
The six-channel column is the core matrix’s sleep protocol, a balanced, quality-screened scalp sample of EESM19 — not EESM23 above and not ear-EEG.
Every new row is the published frozen probe with only the encoder swapped. Rows keep the export’s family order; one row is above another only where their 95% intervals do not overlap.
BETA is in ST-EEGFormer’s published pretraining list, so its BETA cells are marked; ZUNA 1.1 publishes no list, so every ZUNA 1.1 cell is unknown; EEGMamba’s list is read from its official code (its paper was not read), with medium confidence. The other cells are not in the authors’ published lists (checked 2026-10-04; EEGPT’s on 2026-10-12), which is not proof that the recordings were never seen.
No model’s authors endorse these results, and no adapted weights or LoRA deltas were kept or shared.
EEGPT: the checkpoint’s licence is unresolved, and no original or converted weights are distributed; Apache-2.0 covers the repository’s code only.
The full rows, with footnotes and exposure sources, are on the protocol pages: SSVEP · 8 channels, SSVEP · 4 channels, Sleep staging. The four-minus-eight comparison is in foundation-models-update.json.
EEGPT’s rows are in their own section of the same protocol pages, from eegpt-core-update.json, release eegpt-core-update-20261013.
Simulated cap shift · BETA · six decoders
A simulation on BETA’s 70 people (40 targets, 2-second windows, chance 2.5%). Six decoders were fitted at the eight posterior electrodes the site uses and then tested with every electrode read one position over: one row forward, or one column to the left or right. The shifted readings are signals recorded at the neighbouring cap sites; nothing was re-recorded.
One row forward, training-free CCA changed by −17.6 pp and filter-bank CCA by −14.3 pp; one column to the left, by −5.9 pp and −4.3 pp; to the right, by −1.0 pp and −1.2 pp, both unresolved. eTRCA, calibrated per person at the original positions, fell from 83.5% to 41.2%–55.3%, and EEGNet, trained across people, from 56.0% to 28.6%–40.9%. Recalibrated on the shifted cap, eTRCA reached 77.7%–82.5%.
The decoders, shifts, windows and contrasts were prespecified and independently reviewed before any shifted score; an independent audit recomputed every person’s accuracy, the twelve primary intervals and the counts of people from the sealed predictions.
| Decoder | Original | Shifted | Change (99.6% interval) | Reading | People losing ≥10 pp, of 70 |
|---|---|---|---|---|---|
| Forward one row | |||||
| CCA | 63.1% | 45.5% | −17.6 pp(−22.5 to −13.0 pp) | Lower | 49 |
| Filter-bank CCA | 79.1% | 64.7% | −14.3 pp(−20.5 to −8.7 pp) | Lower | 38 |
| eTRCA | 83.5% | 55.3% | −28.2 pp(−36.9 to −20.7 pp) | Lower | 54 |
| EEGNet | 56.0% | 40.9% | −15.0 pp(−22.2 to −8.0 pp) | Lower | 36 |
| Left one column | |||||
| CCA | 63.1% | 57.2% | −5.9 pp(−8.5 to −3.5 pp) | Lower | 19 |
| Filter-bank CCA | 79.1% | 74.7% | −4.3 pp(−6.7 to −2.2 pp) | Lower | 12 |
| eTRCA | 83.5% | 46.5% | −36.9 pp(−45.9 to −28.6 pp) | Lower | 58 |
| EEGNet | 56.0% | 30.4% | −25.6 pp(−33.2 to −18.3 pp) | Lower | 50 |
| Right one column | |||||
| CCA | 63.1% | 62.1% | −1.0 pp(−2.9 to +0.7 pp) | Unresolved | 4 |
| Filter-bank CCA | 79.1% | 77.9% | −1.2 pp(−2.7 to +0.3 pp) | Unresolved | 2 |
| eTRCA | 83.5% | 41.2% | −42.2 pp(−50.8 to −34.2 pp) | Lower | 64 |
| EEGNet | 56.0% | 28.6% | −27.4 pp(−36.0 to −18.8 pp) | Lower | 49 |
People losing 10 pp or more are counted from each person’s trials, as a description; a change of exactly 10 pp (16 of 160 trials; 48 of 480 for EEGNet, which pools three training seeds) counts.
| Decoder | Training | Original | Forward one row | Left one column | Right one column |
|---|---|---|---|---|---|
| Deployed: fitted at the original positions | |||||
| CCA | none | 63.1% | 45.5% | 57.2% | 62.1% |
| Filter-bank CCA | none | 79.1% | 64.7% | 74.7% | 77.9% |
| eTRCA | per person, leave one block out (three training trials per target) | 83.5% | 55.3% | 46.5% | 41.2% |
| Spectral ridge | across people, seven participant folds | 50.7% | 37.4% | 40.2% | 40.4% |
| EEGNet | across people, seven participant folds, from scratch; three training seeds averaged | 56.0% | 40.9% | 30.4% | 28.6% |
| CBraMod | frozen encoder, ridge readout across people, seven participant folds | 33.7% | 24.3% | 18.4% | 17.5% |
| Recalibrated on the shifted cap | |||||
| eTRCA | per person, leave one block out (three training trials per target) | — | 77.7% | 79.3% | 82.5% |
| Spectral ridge | across people, seven participant folds | — | 45.6% | 47.0% | 49.8% |
| EEGNet | across people, seven participant folds, from scratch; three training seeds averaged | — | 42.1% | 49.7% | 55.1% |
| CBraMod | frozen encoder, ridge readout across people, seven participant folds | — | 28.9% | 29.2% | 35.2% |
| Shift | Sites read, in the order PO5 PO3 POZ PO4 PO6 O1 OZ O2 | Original sites kept, of eight | Mean read-site displacement |
|---|---|---|---|
| forward one row | P3 P1 PZ P2 P4 PO3 POZ PO4 | 3 | 3.48 cm |
| left one column | P5 PO5 PO3 POZ O2 PO7 O1 OZ | 6 | 2.82 cm |
| right one column | O1 POZ PO4 PO6 P6 OZ O2 PO8 | 6 | 2.82 cm |
Without the three people flagged by a label-free channel check made before decoding (67 people), every primary mean moves by at most 1.1 pp and keeps its sign.
At the original positions CCA (63.1%), spectral ridge (50.7%) and CBraMod (33.7%) reproduce their published two-second, eight-electrode cells exactly, and filter-bank CCA (79.1%) equals its core-matrix cell; EEGNet’s mean over three training seeds is 56.0% beside the published one-seed cell, 55.8%, which ran on another device.
The secondary results carry no correction across contrasts; their intervals are nominal and support no claim across the family.
| Decoder | Forward one row | Left one column | Right one column |
|---|---|---|---|
| Spectral ridge | −13.3 pp(−16.8 to −10.0 pp) | −10.5 pp(−12.7 to −8.3 pp) | −10.3 pp(−13.3 to −7.5 pp) |
| CBraMod | −9.3 pp(−12.7 to −5.9 pp) | −15.2 pp(−17.8 to −12.8 pp) | −16.2 pp(−19.6 to −13.0 pp) |
| Decoder | Forward one row | Left one column | Right one column |
|---|---|---|---|
| eTRCA | −22.5 pp(−28.8 to −16.7 pp) | −32.7 pp(−38.8 to −27.0 pp) | −41.3 pp(−47.1 to −35.7 pp) |
| Spectral ridge | −8.2 pp(−10.4 to −6.0 pp) | −6.8 pp(−8.9 to −4.7 pp) | −9.4 pp(−12.2 to −6.7 pp) |
| EEGNet | −1.2 pp(−3.6 to +1.4 pp) | −19.3 pp(−24.0 to −14.8 pp) | −26.4 pp(−32.0 to −21.0 pp) |
| CBraMod | −4.5 pp(−6.3 to −2.7 pp) | −10.7 pp(−12.8 to −8.8 pp) | −17.8 pp(−21.6 to −14.1 pp) |
Recalibration uses the person’s own shifted trials (eTRCA) or other people recorded with the same shift (ridge, EEGNet, CBraMod); both assume the shift is known in advance, so they show what was lost, not a practical fix.
| Decoder | Forward one row | Left one column | Right one column |
|---|---|---|---|
| eTRCA | −5.8 pp(−8.3 to −3.2 pp) | −4.2 pp(−5.5 to −3.0 pp) | −0.9 pp(−1.8 to −0.1 pp) |
| Spectral ridge | −5.1 pp(−7.5 to −2.8 pp) | −3.7 pp(−4.9 to −2.5 pp) | −0.9 pp(−2.0 to +0.3 pp) |
| EEGNet | −13.9 pp(−18.7 to −9.1 pp) | −6.3 pp(−8.5 to −4.1 pp) | −0.9 pp(−2.9 to +1.0 pp) |
| CBraMod | −4.8 pp(−7.2 to −2.5 pp) | −4.5 pp(−6.0 to −3.0 pp) | +1.6 pp(+0.2 to +3.0 pp) |
| Decoder | 1 cm | 2 cm | 3 cm |
|---|---|---|---|
| Forward one row | |||
| CCA | −1.9 pp(−2.8 to −1.0 pp) | −6.7 pp(−8.3 to −5.1 pp) | −14.9 pp(−17.7 to −12.1 pp) |
| Filter-bank CCA | −0.9 pp(−1.7 to −0.1 pp) | −4.3 pp(−6.0 to −2.7 pp) | −11.9 pp(−15.6 to −8.3 pp) |
| eTRCA | −4.8 pp(−7.8 to −2.6 pp) | −12.1 pp(−16.9 to −8.0 pp) | −25.2 pp(−31.1 to −19.8 pp) |
| Spectral ridge | −1.7 pp(−3.3 to −0.04 pp) | −4.7 pp(−7.2 to −2.2 pp) | −8.9 pp(−12.0 to −5.9 pp) |
| EEGNet | −1.1 pp(−3.1 to +0.7 pp) | −5.7 pp(−8.9 to −2.5 pp) | −12.2 pp(−16.7 to −7.8 pp) |
| CBraMod | −1.7 pp(−2.7 to −0.6 pp) | −3.5 pp(−5.5 to −1.5 pp) | −8.3 pp(−11.3 to −5.3 pp) |
| Left one column | |||
| CCA | −1.0 pp(−1.6 to −0.4 pp) | −3.5 pp(−4.9 to −2.3 pp) | −7.5 pp(−9.4 to −5.7 pp) |
| Filter-bank CCA | −0.8 pp(−1.3 to −0.3 pp) | −2.7 pp(−3.7 to −1.8 pp) | −5.6 pp(−7.2 to −4.0 pp) |
| eTRCA | −5.8 pp(−8.2 to −3.8 pp) | −18.5 pp(−22.7 to −14.5 pp) | −38.7 pp(−44.6 to −33.0 pp) |
| Spectral ridge | −1.6 pp(−2.6 to −0.5 pp) | −5.1 pp(−6.8 to −3.3 pp) | −10.2 pp(−12.3 to −8.2 pp) |
| EEGNet | −3.5 pp(−5.5 to −1.5 pp) | −12.5 pp(−16.6 to −8.6 pp) | −26.2 pp(−31.8 to −20.8 pp) |
| CBraMod | −2.5 pp(−3.7 to −1.4 pp) | −8.7 pp(−10.8 to −6.6 pp) | −15.0 pp(−17.9 to −12.3 pp) |
| Right one column | |||
| CCA | −0.4 pp(−1.2 to +0.3 pp) | −0.6 pp(−1.7 to +0.6 pp) | −1.5 pp(−2.8 to −0.3 pp) |
| Filter-bank CCA | −0.2 pp(−0.8 to +0.3 pp) | −0.6 pp(−1.5 to +0.4 pp) | −1.6 pp(−2.7 to −0.5 pp) |
| eTRCA | −4.5 pp(−6.3 to −2.9 pp) | −16.0 pp(−19.7 to −12.5 pp) | −38.7 pp(−44.6 to −32.8 pp) |
| Spectral ridge | −0.8 pp(−1.8 to +0.2 pp) | −4.1 pp(−6.1 to −2.4 pp) | −10.7 pp(−13.4 to −8.1 pp) |
| EEGNet | −2.8 pp(−4.9 to −0.8 pp) | −14.7 pp(−19.4 to −10.4 pp) | −31.7 pp(−37.8 to −25.7 pp) |
| CBraMod | −2.3 pp(−3.4 to −1.2 pp) | −8.7 pp(−11.1 to −6.4 pp) | −16.6 pp(−20.0 to −13.3 pp) |
An interpolated site is a weighted mix of recorded sites, so for decoders fitted to positions the spline doses mix displacement with interpolation and are indicative only.
Rebuilding each original site from the other sites with no shift changes CCA by −1.7 pp, Filter-bank CCA by −1.2 pp, eTRCA by −22.6 pp, Spectral ridge by −2.6 pp, EEGNet by −14.5 pp and CBraMod by −11.7 pp. At the neighbour maps’ angles the spline gave eTRCA +10.2 pp more than the right-hand map and +3.8 pp more on the left.
| Decoder | Forward one row | Left one column | Right one column |
|---|---|---|---|
| CCA | −8.9 pp(−11.1 to −6.8 pp) | −3.0 pp(−4.4 to −1.7 pp) | −0.3 pp(−1.4 to +0.9 pp) |
| Filter-bank CCA | −15.2 pp(−18.1 to −12.4 pp) | −7.1 pp(−8.5 to −5.6 pp) | −1.2 pp(−2.7 to +0.2 pp) |
| eTRCA | −31.9 pp(−37.1 to −27.0 pp) | −38.7 pp(−43.9 to −33.6 pp) | −44.5 pp(−49.8 to −39.3 pp) |
| Decoder | Forward one row | Left one column | Right one column |
|---|---|---|---|
| eTRCA − Filter-bank CCA | −13.9 pp(−21.0 to −7.1 pp) | −32.6 pp(−38.4 to −27.0 pp) | −41.1 pp(−46.8 to −35.5 pp) |
| EEGNet − CCA | +2.6 pp(−1.0 to +6.2 pp) | −19.7 pp(−24.6 to −15.0 pp) | −26.3 pp(−32.1 to −20.6 pp) |
Limits of the simulation
The simulation moves the whole cap as one piece with the reference fixed; a real slip can be partial, change contact and impedance, and move the reference too. Backward slips and slides toward one ear are not simulated.
BETA gives template positions, so each person’s true displacement is unknown. The neighbour maps move the read sites a mean of 3.48 cm forward and 2.82 cm sideways and keep 3 and 6 of the eight original sites, so the directions are not compared with each other.
Intervals resample people with the fitted models held fixed; the variance of training is not included.
One dataset and offline 40-target classification, with no latency or online ITR measured; nothing follows about any headset.
The decoders start from very different accuracies, so a change in points is read beside its baseline.
BETA · Bingchuan Liu et al. · BETA: A Large Benchmark Database Toward SSVEP-BCI Application (2020), doi:10.3389/fnins.2020.00627. Figshare 12264401 v3; mirror Bingchuan/BETA.
CC BY 4.0 ↗ · participant consent described non-commercial scientific research · Bingchuan/BETA ↗
CBraMod, frozen: code MIT, weights Apache-2.0 as its official model card states; not distributed. Method page
Nakanishi et al. 2018 (ensemble TRCA) · Chen et al. 2015, doi:10.1088/1741-2560/12/4/046008 (filter-bank CCA)
Data source: reviewed aggregate JSON · schema bci-report-electrode-shift-update-v1.
Methods & limits
Sleep · in-ear and scalp
The scalp files also carry two mastoid slots. They were used only in the completeness screen and never entered the model.
The in-ear and scalp configurations differ in placement, geometry and number of electrodes. The difference is descriptive, not an estimate of what the ear hardware alone costs.
Five log-bandpower features per channel and an L2 logistic regression with no hyperparameter search; a stronger model could score higher on either configuration.
Eyes open and closed · four and sixteen
Closing the eyes produces a strong alpha rhythm over the back of the head, which is why four posterior electrodes can carry this task. Concentration, workload and intent detection each need their own test.
Four channels selected in software from the 16-electrode wet-cap recordings do not validate a physical four-channel device.
The source has 20 recordings. The authors’ own data loader leaves out recording 07, and this comparison keeps that fixed cohort. Our event audit also flagged overlapping events in that recording, but the authors’ reason for leaving it out is not established.
Filter-bank CCA, CCA and learned heads on CCA’s statistics are also compared with fewer of BETA’s posterior electrodes and with shorter windows, on SSVEP frequencies held out of training: What lets a decoder answer an SSVEP frequency it never trained on?
Two frozen encoders and a log band-power ridge are also read with some channels zeroed (channels zeroed after preprocessing, not a physical montage), with the head kept or refitted: Channels zeroed on two published encoders, head kept or refitted →
Dataset: Yousef Rezaei Tabar, Kaare Mikkelsen, Laura Birch, Nelly Shenton, Simon L. Kappel, Astrid R. Bertelsen, Reza Nikbakht, Hans O. Toft, Chris H. Henriksen, Martin C. Hemmsen, Mike L. Rank, Marit Otto and Preben Kidmose · Ear-EEG Sleep Monitoring 2023 (EESM23), OpenNeuro ds005178 v1.0.0, doi:10.18112/openneuro.ds005178.v1.0.0. Study: Kaare Bjarke Mikkelsen, Yousef Rezai Tabar, Laura Rævsbæk Birch, Simon Lind Kappel, Christian Bech Christensen, Lars Dalskov Mosgaard, Marit Otto, Martin Christian Hemmsen, Mike Lind Rank and Preben Kidmose · Ear-EEG sleep monitoring data sets, Scientific Data 12, 301 (2025), doi:10.1038/s41597-025-04579-8. Processed export: Zachary1150/EESM23-Processed on Hugging Face, which did not create the original cohort.
Consent covered the study; the data were released after the GDPR office of Region Midt judged them fully anonymized. Only cohort aggregates appear here.
OpenNeuro dataset ↗ · Scientific Data paper ↗ · Processed export ↗ · CC0-1.0
Grégoire Cattan, Pedro L. C. Rodrigues and Marco Congedo · EEG Alpha Waves dataset, Zenodo, doi:10.5281/zenodo.2605110. Report: Grégoire Cattan, Pedro Luiz Coelho Rodrigues and Marco Congedo · EEG Alpha Waves Dataset, research report, GIPSA-lab, Grenoble, 2018, hal-02086581.
According to the primary report, every participant gave written informed consent covering the experimental process, the data management procedures and the right to withdraw at any moment. The report names no ethics committee. Only cohort aggregates appear here.
Zenodo record ↗ · HAL report ↗ · Authors’ code ↗ · CC-BY-4.0
Data source: reviewed aggregate JSON · schema bci-report-evidence-update-v1.
BCI Report (2026). Can fewer electrodes, or electrodes in the ear, match a full scalp montage? https://bci.report/topics/fewer-electrodes/
Figures from releases electrode-shift-update-20261106 (2026-11-06), eegpt-core-update-20261013 (2026-10-13), foundation-models-update-20261004 (2026-10-04), evidence-update-20260922 (2026-09-22), research-preview-20260920 (2026-09-20). Cite the upstream datasets as well: their credits are on this page.
Every release is archived on Zenodo: doi:10.5281/zenodo.23123296. BibTeX for the site and its releases → · CITATION.cff ↗