Projection accuracy.
2026-27 · Archived forecasts compared with completed NBA results.
What this report measures: completed-game box scores compared with the latest saved proj_mc_v1 distribution means captured before scheduled tipoff. Pregame snapshots are retained separately from rebuildable current projections; legacy distributions without a snapshot qualify only when both their creation and last-update timestamps predate tipoff. This is an out-of-sample record of saved forecasts—not a recalculation, guarantee, or claim of betting profit. Exclusions: 0 box-score rows without a usable tipoff, 420 rows without an eligible forecast, and 0 stat observations with a missing forecast or actual value.
Accuracy at a glance
Each stat has its own scale and units. Bars compare role-group MAE; the line shows how that stat’s daily MAE changes through the season.
MIN forecast error
MAE measured in minutes. Lower is closer.
By projected-minute role
Daily trend lower is closer
PTS forecast error
MAE measured in points. Lower is closer.
By projected-minute role
Daily trend lower is closer
REB forecast error
MAE measured in rebounds. Lower is closer.
By projected-minute role
Daily trend lower is closer
AST forecast error
MAE measured in assists. Lower is closer.
By projected-minute role
Daily trend lower is closer
Performance by projected role
Roles are assigned from forecast minutes—not actual minutes—so each group is defined using information available in the saved forecast.
-
RotationMIN n=528
Stat Samples MAE Bias MIN 528 5.80 -2.10 PTS 528 4.88 -1.35 REB 528 1.98 -0.36 AST 528 1.43 -0.30 -
StarterMIN n=535
Stat Samples MAE Bias MIN 535 5.12 -2.60 PTS 535 6.32 -1.22 REB 535 2.45 -0.51 AST 535 1.88 -0.47 -
BenchMIN n=113
Stat Samples MAE Bias MIN 113 7.06 +2.50 PTS 113 3.90 +1.11 REB 113 2.00 +0.51 AST 113 1.03 +0.10
Date-by-date results
MAE by game date for every stat. Sample counts are shown beside each value; dates with no eligible data are omitted.
| Game date | MIN MAE · n | PTS MAE · n | REB MAE · n | AST MAE · n |
|---|---|---|---|---|
| Oct 21, 2026 | 6.65 · n=174 | 5.89 · n=174 | 2.10 · n=174 | 1.74 · n=174 |
| Oct 22, 2026 | 3.90 · n=32 | 5.15 · n=32 | 2.43 · n=32 | 2.22 · n=32 |
| Oct 23, 2026 | 6.16 · n=199 | 5.62 · n=199 | 2.16 · n=199 | 1.51 · n=199 |
| Oct 24, 2026 | 5.33 · n=126 | 5.31 · n=126 | 2.01 · n=126 | 1.45 · n=126 |
| Oct 25, 2026 | 6.24 · n=115 | 5.52 · n=115 | 2.38 · n=115 | 1.71 · n=115 |
| Oct 26, 2026 | 5.38 · n=172 | 4.63 · n=172 | 2.39 · n=172 | 1.40 · n=172 |
| Oct 27, 2026 | 5.50 · n=79 | 5.32 · n=79 | 1.76 · n=79 | 1.39 · n=79 |
| Oct 28, 2026 | 4.90 · n=227 | 5.39 · n=227 | 2.21 · n=227 | 1.66 · n=227 |
| Oct 29, 2026 | 4.47 · n=52 | 6.71 · n=52 | 2.56 · n=52 | 1.84 · n=52 |
How to read the metrics and exclusions
MAE (mean absolute error): average distance between forecast and actual, ignoring direction. Lower is closer; units are minutes, points, rebounds, or assists.
Bias: average actual minus forecast. Positive means the forecast was low on average; negative means it was high. Near zero does not mean individual forecasts were accurate.
Samples (n): count of player-game observations with both an eligible forecast mean and an actual value for that stat. Each stat can have a different count.
Starter / Rotation / Bench: grouped using pregame projected minutes: at least 28; 15 to under 28; under 15. This is a forecast-minute cohort, not an official roster designation.
Missing tipoff: completed box-score rows for games without a stored start time or scheduled time, so forecast timing cannot be checked.
Missing/non-pregame forecast: no matching current-model distribution, or its creation/update time is at or after tipoff.
Missing fields: forecast or actual stat was blank/invalid; that stat observation is excluded rather than treated as zero.
Date trend: each point summarizes the eligible player-games on that game date. Dates without any usable observations do not appear.