Can my fitness-fatigue chart predict race-day form?
In two small elite skater datasets, a fitted model's fatigue term fit past results but did not improve forecasts of new ones. Read the chart as a record of load, not a forecast.
Marchal and colleagues asked whether the classic fitness-fatigue model, in which each day's training load adds a slowly decaying "fitness" and a quickly decaying "fatigue" and performance is their weighted difference, can be estimated and can predict.
They used two datasets of elite short-track speed skaters coached by the same head coach: 2019, 7 skaters over 10 weeks with a 2-week summer break (375 training and 248 performance observations; weekly 166.68 m time trials) and 2016, 14 skaters over 13 weeks (948 training and 755 performance observations; maximal acceleration on a flying lap).
For each athlete they fitted a fitness-only model and the full fitness-fatigue model, in a frequentist way and in a Bayesian way with flat or informative priors (half-lives of about 30 days for fitness and 2 days for fatigue, set before seeing the data), and judged prediction by root mean square error on later, held-out weeks (2 folds in 2019, 3 in 2016, with a 5-day gap).
The fitness time constant could not be learned from the data: the posterior simply followed the prior, and in a grid search 6 of 7 athletes showed no best half-life between 1 and 100 days.
Fixing it or giving it an informative prior gave the lowest prediction errors, though none of these differences passed the Bonferroni-corrected threshold (uncorrected p 0.0084-0.0186 against 0.0083).
In the full model the fitness and fatigue terms traded off against each other: in 2019 only 1-4 of 10 Markov chains converged per athlete, always where the prior was densest, and in 2016 six of the 14 skaters had no converged chain; non-converged chains showed near-identical fitness and fatigue parameters.
Adding fatigue improved the fit to the training data (2019: RMSE −0.017, Cohen's d 0.585, p < 0.001) but not the prediction of new data (+0.001, d 0.022, p = 0.57; 2016: −8.8 × 10⁻⁵, d 0.006, p = 0.41), the pattern of overfitting. The fatigue term did capture the performance rise after the summer break, which the fitness-only model got wrong.
Our reading: the base already treats fitness-fatigue numbers as a description of load (SYNTH-29); this paper adds that, at least in these athletes, the fatigue part of such a model fits the past without forecasting performance, so a form or fatigue number is not a race-day forecast.
Protocol
Key Results
| Comparison (adding the fatigue term to the fitness-only model) | Fit to training data (RMSE) | Prediction of held-out data (RMSE) |
|---|---|---|
| 2019 dataset, 7 skaters × 2 folds | −0.017 (Cohen's d 0.585, p < 0.001) | +0.001 (d 0.022, p = 0.57) |
| 2016 dataset, 14 skaters × 3 folds | −2.8 × 10⁻⁴ (d 0.056, p < 0.01) | −8.8 × 10⁻⁵ (d 0.006, p = 0.41) |
Mechanisms
Practical Application
Limitations
How this entry was checked and changed
small elite cohorts with cross-validated modelling (the rubric's B for a small cohort or elite case series), read from the full text (open access, CC BY-NC-ND 4.0). The negative result is about the model's statistics, which do not depend on the sport, but it comes from short series (10 and 13 weeks), sprint outcomes and a coach-assigned load score, and its p-values compare 14 and 42 athlete-fold pairs, so it cannot show that a fatigue term never helps