← dashboard · all runs · hypothesis V1

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

EVALUATION SSL DOES NOT BEAT HANDCRAFTED SCOPE-LIMITED svd see artifact

Scope caveat. This run is a pilot slice -- 613 of the 13,535 speakers measured elsewhere on svd. It may satisfy the repeat contract and still be a narrower measurement than a later run on the same corpus; both facts are shown because either alone would mislead.

0.6496
mean ROC-AUC, eGeMAPS (age-matched)
no CI in the artifact
0.6227
mean ROC-AUC, WavLM (same folds)
n = 10
repeats × 5 folds
n=10 repeats
613
speakers
recording count not in artifact

Power contract (R6)

Paired Wilcoxon over 10 repeats gives a minimum attainable p of 0.001953 = 2/210, against a Holm-tightest threshold of 0.005556 = 0.05/9 for the pre-registered family. Feasible. This is arithmetic on the design, computed before the data: it says what the run could have shown, not what it did.

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.

Reproduction provenance

artifactautoresearch_results/V1_ssl_vs_handcrafted.json · view raw · last written 2026-07-28 16:05 UTC
objectiveROC-AUC vs clinical labels (JUDGE-FREE)
wall clock499.7 s (0.14 h)
written up asF7 in FINDINGS.md

What this page does not have

No 7-step reasoning entry exists for this run. The sibling convention renders Diagnosis · Citations · Hypothesis · Prediction · Verdict · Learning on every per-experiment page, sourced from a reasoning_annotations.json. This program never wrote one, and neither does it keep an append-only experiment_log.jsonl; the run history is the set of artifact files listed on the run ledger, ordered only by their write time. The pre-registered prediction for this run does exist — it is on the V1 hypothesis page, recorded before the run. Everything else on that convention’s checklist is absent here and is shown as absent rather than quietly dropped.