← Model Journal/
Model Update

v27.1: +1pp improvement. Here's what 10 seasons of misses taught us.

4 June 2026v27.1
Multi-season post-mortem · 2016–2025

10 seasons of misses. Every one investigated.

Before retraining for v27.1, we ran a post-mortem across 10 walk-forward holdout seasons. 1,549 player-seasons. Every miss over 30% error was pulled and investigated individually. Here's what we found.

10
Holdout seasons
2016–2025
1,549
Player-seasons
All investigated
67%
Big misses
Had gp < 55 prior season
Accuracy by season · big-miss analysis

The trend is clear. The outlier is honest.

SeasonWithin 10%Note
201668.6%
201776.4%
201870.6%
201974.4%
202065.3%⚑ COVID bubble
202177.2%
202272%
202382.7%★ peak season
202480.2%
202581.3%

Accuracy has improved consistently from 2020 onward as more training data accumulates. The 2020 COVID bubble season remains the clear outlier — no model trained on 20 years of normal basketball could anticipate a 70-game season played in an Orlando bubble with no home court advantage and no crowd noise. We don't try to explain it away.

The primary finding

67% of big misses had one thing in common.

Primary finding
67% of all big misses (>30% error) had one thing in common:
prior season games played < 55
When a player has a truncated prior season, our model anchors to their healthy output and projects it to repeat. Often it doesn't. The injury/availability signal is the single most actionable finding from a decade of honest testing.
Three miss clusters

What drove the errors.

01
Injury / availability
67%

Players returning from injury. Model anchors to pre-injury production. Often it doesn't repeat.

Fix applied in v27.1: prior_season_gp_pct, injury_return_flag, two_yr_avg_gp, age×injury compound flag.
02
Age 30+ after injury

The worst 15 misses across the decade are dominated by players aged 30+ who had injury-shortened seasons. Isaiah Thomas 2018 (−71.8%), Kemba Walker 2022 (−52.3%), DeMarcus Cousins 2019 (−52.1%).

Fix applied in v27.1: age_x_injury_flag compound feature — appears in 11 of 15 worst misses.
03
Under-projection bias
78%

78% of big misses are under-projections. The model consistently misses breakouts and injury returns in the positive direction. It catches players who disappoint but misses players who outperform.

Fix applied in v27.1: Structural bias — model is conservatively calibrated. Recency weighting partially addresses this.
The surprise finding

U24 development variance is NOT a systemic weakness.

Hypothesis rejected

The U24 development variance we identified from the 2025 holdout alone is NOT a systemic weakness. Across 10 seasons, players aged ≤23 have the lowest big-miss rate (1.5%) and lowest mean error (6.7%). Cam Thomas and GG Jackson were outliers, not a pattern.

1.5%
U23 big-miss rate
6.7%
U23 mean error
← Back to Model Journal