The Athlete as a Scientist of One: Agentic Bayesian Experimental Design for Individualized Physiology from Consumer Wearables
Organizations: Software Department, KavAI California, USA
Abstract
Large language model (LLM) agents for personal health read wearable data and recommend, but do not learn about the individual in a way that can be audited or falsified. We present EpiCoach, an agentic system that treats one athlete, a cross-country mountain biker, as the subject of accountable N-of-1 science. Claims about the athlete live in an evidence-gated hypothesis registry: each must issue a probabilistic prediction about a future session before it occurs, and its belief moves only through computed evidence from a logged statistical fit. Predictions come from a mechanistic digital twin inferred from heart rate, GPS and barometric altitude: a lagged heart-rate response model, a fitness-fatigue model with learned time constants, and a latent technical-descending skill state, measured on discovered trail segments. The agent prescribes the next training week as a constrained experiment maximizing information gain subject to load and safety constraints, around two instrument rides. We evaluate the system two ways over eighteen months of data. A rolling-origin replay benchmark shows the twin beats standard forecasters on heart rate but not segment time, and the agentic loop matches a static model. A live prospective phase runs the weekly cycle: in its first three weeks the ledger sealed 20 predictions, scored 14, the descent forecast calibrated after one correction, the climb forecast pessimistic as the athlete improved, and the safety officer vetoed the agent twice. Every correction is preserved in the registry, a template for auditable, falsifiable personalization in digital health. We release the registry, benchmark and protocol.
Figures & tables
| Segment time ( ) | Conditional climb HR [bpm] ( ) | |||||
|---|---|---|---|---|---|---|
| Method | CRPS | Cov 90 | DM | CRPS | Cov 90 | DM |
| Persistence | 0.052 [0.047, 0.060] | 0.96 | 0.93 | 9.25 [7.50, 11.06] | 0.88 | 0.001 |
| EWMA | 0.046 [0.040, 0.055] | 0.96 | 0.31 | 7.87 [6.48, 9.19] | 0.89 | 0.003 |
| Ridge on covariates | 0.109 [0.081, 0.134] | 0.83 | 0.004 | 8.06 [6.69, 10.07] | 0.83 | 0.13 |
| GP on time + covariates | 0.097 [0.070, 0.126] | 0.75 | 0.026 | 8.06 [6.88, 9.46] | 0.70 | 0.004 |
| Banister, population | 0.056 [0.049, 0.064] | 0.91 | 0.21 | — | — | — |
| Hypothesis | Formal object | Belief | State | Ledger |
|---|---|---|---|---|
| H1 Cardiac drift | 0.95 | under test | 3/3 scored, CRPS 21.9 s | |
| H2 Drift larger in heat | 0.21 | proposed | — | |
| H3 Less sleep slows descents | 0.94 | under test | 7/7 scored, CRPS 0.082 (0.040 post-correction) | |
| H4 Fitness constant d | 0.50 | under test (gated) | 4/4 scored, CRPS 54.1 s; falsifier fired | |
| H5 Aerobic response improved | 0.14 | proposed | — | |
| H6 Climb HR rises with temperature | 0.43 | proposed | — |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| Trail (OSM name) | Area | Kind | Length [m] | alt [m] | Rides | Moving [min] | CV [%] | HR |
|---|---|---|---|---|---|---|---|---|
| TCT, lower gate summit road (declared) | A | climb | 2061 | +148 | 90 | 17.2 | 9.1 | 150 |
| Nicoles via Poplar (declared) | A | descent | 1159 | -158 | 31 | 4.8 | 14.8 | 123 |
| Dead Moped Trail | A | climb | 692 | +28 | 86 | 4.6 | 11.5 | 140 |
| Upper Cut Trail | A | descent | 353 | -51 | 38 | 1.2 | 25.8 | 120 |
| Arts Road | A | rolling | 339 | +12 | 31 | 1.6 | 18.5 | 141 |
| North Road Trail | A | rolling | 430 | -13 | 30 | 1.9 | 18.3 | 127 |
Digital Twins
Digital twins are virtual models synchronized with real systems to support monitoring, prediction, simulation, and decision-making.
See all 257 papers