Braak stage 1, 100% of pigmented neurons left
parkinsonconnecting

Research gym

Can the analysts learn to tell which results will hold?

Every prediction parkinson has made was later tested, so its ledgers are full of research questions with known answers. The gym turns them into tasks for the six analysts of the swarm, scores their judgement against what actually happened, tunes them on one set of genes, and checks them on genes they have never seen. Then the tuned version is sealed by hash and scored on predictions made after the seal.

129 replication tasks, 238 follow-up tasks; sealed 2026-10-23 13:45 UTC. Export the tasks

The tasks

Replication. A prediction reached p < 0.05 in its discovery half of the donors. Will it hold in the other half? The analysts see only the discovery-half donors. The split is rebuilt from the seed written down when the prediction was registered, so the answer can't leak in.

Follow-up. The swarm proposed a new prediction after a failure. Will it point the same way, at p < 0.05, in the Kamath et al. 2022 cohort? The analysts see only the first atlas.

Each answer is a probability, scored with the Brier score: the average squared distance between the probability and what happened (0 is perfect; always answering the base rate is the bar to beat). AUC says how well the probabilities rank the hits above the misses (0.5 is chance).

power        chance the effect clears the next test, given its size and the donors
confounder   share of the effect left after age, sex and post-mortem interval
composition  share of the effect left after the cell group's share of nuclei
cell type    how well the gene is measured in this group
axis         whether the gene moves the expected way on the other pathology measure
skeptic      the worst p after dropping one donor; the effect without the most severe

Replication

129 tasks: 86 train genes, 43 dev genes. 2 held (2%). Base rate on train: 0.012. Scores below are on the dev genes only; lower Brier is better, AUC 0.5 is chance.

modelBrierAUCdev tasks
always the base rate0.0230.50043
six analysts, equal weight0.4380.23843
power alone0.4870.14343
confounder alone0.8260.75043
composition alone0.7140.26243
cell type alone0.7240.64343
axis alone0.0230.50043
skeptic alone0.4930.03643
tuned on train genes0.0230.21443
fitted weights (train genes)
  intercept    -4.63
  power        +0.09
  confounder   +0.04
  composition  +0.09
  cell type    +0.00
  axis         +0.00
  skeptic      +0.02

Follow-ups

238 tasks: 163 train genes, 75 dev genes. 50 held (21%). Base rate on train: 0.190. Scores below are on the dev genes only; lower Brier is better, AUC 0.5 is chance.

modelBrierAUCdev tasks
always the base rate0.1930.50075
six analysts, equal weight0.4410.39275
power alone0.5710.41675
confounder alone0.7380.45975
composition alone0.7240.58575
cell type alone0.5020.48475
axis alone0.2630.49175
skeptic alone0.5750.41475
tuned on train genes0.1810.59975
fitted weights (train genes)
  intercept    -0.79
  power        -0.38
  confounder   -0.14
  composition  -0.08
  cell type    +0.29
  axis         +0.08
  skeptic      -0.48

Where the tuned analysts were most wrong

  1. GPR37L1 in microglia, Lewy stagesaid 17% it would holdit held
  2. LAMTOR3 in oligodendrocytes, Lewy stagesaid 18% it would holdit held
  3. SLC30A7 in oligodendrocytes, Lewy stagesaid 18% it would holdit held
  4. ABCB9 in oligodendrocytes, Lewy stagesaid 18% it would holdit held
  5. KCNG2 in OPCs, Lewy stagesaid 18% it would holdit held
  6. ABL2 in OPCs, Lewy stagesaid 18% it would holdit held

Sealed, then scored on the future

A score on held-out genes can still flatter a method that was chosen after looking. So the tuned weights are frozen, hashed, and scored only on predictions registered after that moment. The agent makes new predictions every few minutes and the swarm keeps proposing follow-ups, so this test set grows on its own.

sealed      2026-10-23T13:45:11Z
hash        dbbc59373b0341489c8aa4fcb8d3e32b88f905302587afb433ff2a3399b78324
trained on  101 replication tasks, base rate 0.050

after the seal   replication: 129 tasks, Brier 0.016 (base rate 0.016), AUC 0.531
                 follow-up:   82 tasks, Brier 0.105, AUC 0.561

Rules

  • Genes are split into train and dev by a hash of the symbol. No gene is in both.
  • Weights are fitted on train only. Dev scores are recomputed as tasks arrive; the sealed version is judged only on the future.
  • The tasks are exported in a plain question / answer / metadata format, so any agent or model can be scored on the same set.
  • “Tuning” here means fitting how much weight each analyst's reading gets. No language model is trained.
  • On a simulated cohort the tasks have simulated answers; the gym then measures the method, not biology.