← dashboard · all hypotheses · run ledger

V1 — "SSL beats handcrafted features" may be an artifact of leaky protocols

CLAIM SUPPORTED registered EVALUATION axis A5 (representation), with A3 pinned at the strict value; the *leaky* comparison at A3 = `random_recording` is the paired reference condition 1 run(s) on disk

Everything in this block was recorded in version control before any run. It is rendered above the result on purpose: a prediction a reader meets after the number it predicted is not a prediction.

The claim

Under simultaneously speaker-disjoint and demographically balanced splits, frozen SSL/health embeddings do not reliably beat eGeMAPS.

The published claim it audits

SpeechDx ranks Whisper-enc (MRR 0.44) > Qwen3-TTS-Tokenizer (0.40) > WavLM (0.38) and states "no current representation generalizes reliably across the clinical speech landscape" — Bhalla, Kieu, Merchant, de Lara, Mariakakis, 2026, SpeechDx: A Multi-Task Benchmark for Clinical Speech AI (arXiv:2606.17339). The audited proposition is the field's derived habit of treating SSL > handcrafted as settled; SpeechDx itself already qualifies it, and the head-to-head against eGeMAPS under both controls simultaneously has not been run with seed statistics.

Pre-registered falsifier

If eGeMAPS lands within 2σ_seed of the best of {HeAR, WavLM-base+, Whisper-small-enc} on ≥ 2 of 3 corpora under A3 = speaker_disjoint + demographically_matched, A4 = fit_per_fold, the "SSL wins" claim is falsified for this task family.

Predicted effect (recorded before the run)

eGeMAPS trails the best SSL encoder by 0.02–0.06 AUC on SVD (a real but small gap) and by < 0.02 — i.e. inside the noise band — on Coswara and COUGHVID. Direction: the gap shrinks by ≥ 0.03 AUC relative to the same comparison under A3 = random_recording.

Power and scope

tier (as registered)EVALUATION
family size m / seeds nm = 9 (3 encoders × 3 corpora, each vs eGeMAPS) · n = 10 → 0.001953 ≤ 0.05/9 = 0.005556 ✓
datasetsSVD · Coswara · COUGHVID
costopenSMILE is CPU-only; embeddings extracted once and cached. No GPU beyond one extraction pass per encoder.
min attainable paired p0.001953
Holm-tightest threshold 0.05/m0.005556
arithmetically satisfiable under R6✓
registry statusCLAIM SUPPORTED on SVD — matching works (age 0.874→0.553); eGeMAPS 0.6496 BEATS WavLM 0.6227, CI [−0.032, −0.022], 10/10 seeds. Not formally closed (falsifier wants ≥2 corpora) — see F7

Registry status is read from the ## Summary table of IDEA_TABLE.md, which the author maintains as a set. The per-block status cells are maintained one at a time and disagree with it; one source of truth, and this is it.

Measured result

EVALUATION n = 10 repeats against the pre-registered family (m = 9 (3 encoders × 3 corpora, each vs eGeMAPS) · n = 10 → 0.001953 ≤ 0.05/9 = 0.005556 ✓): min attainable paired p = 0.001953 ≤ Holm 0.05/m = 0.005556. Feasible. Feasibility is a property of the design, not of the result — it says what this run could have shown.

SSL vs handcrafted features under age-matched speaker-disjoint splits

EVALUATION SSL DOES NOT BEAT HANDCRAFTED n = 10 × 5 folds SCOPE-LIMITED

0.6496
mean ROC-AUC, eGeMAPS (age-matched)
0.6227
mean ROC-AUC, WavLM (same folds)
-0.0269
difference
95% CI [-0.03172, -0.02151]
613
speakers
recording count not in artifact

Artifact autoresearch_results/V1_ssl_vs_handcrafted.json · written 2026-07-28 16:05 UTC · full run page → · written up as F7 in FINDINGS.md

Full detail from the primary artifact

Rendered from autoresearch_results/V1_ssl_vs_handcrafted.json. Every other run for this hypothesis, including controls, has its own page linked above.

Per-seed detail — every repeat, not a summary

seedspeakersrecordingsage healthyage pathoage gapAUC age onlyAUC WavLMAUC eGeMAPS
061610,24334.3235.210.8930.56550.61510.6392
161010,40234.4334.960.5310.55850.62530.6335
261610,20034.2035.040.8390.54740.62400.6539
360810,68234.5135.140.6320.57870.63070.6718
460810,16034.2535.130.8820.56840.62170.6519
56109,57934.0834.840.7600.52920.61390.6444
661010,42734.4135.080.6700.54900.61830.6466
76089,96834.4134.830.4200.53910.63070.6602
862010,11734.3335.511.1810.53590.62770.6562
962610,65234.1635.080.9240.56230.61960.6386

eGeMAPS beats WavLM on 10 of 10 seeds. Paired difference -0.02693 (95% CI [-0.03172, -0.02151]) — the interval excludes zero, and it excludes it on the losing side for the SSL model.

Encoders registered: HeAR, WavLM-base+, Whisper-small-enc; encoders actually run: WavLM-base+, eGeMAPS(baseline). Scope stated in the artifact: HeAR and Whisper not extracted on this host; COUGHVID excluded per F2. A registered-but-unrun encoder is a hole in the family, not a free pass — it is why the falsifier is not formally closed.

The matching is checked, not assumed

Age matching at a ±3.0-year tolerance collapses the age-only AUC to 0.5534 and leaves a mean age gap of 0.7732 years. The artifact records matching_worked = True. Without that collapse the comparison beneath it would be meaningless, so it is measured every run rather than assumed once.