0.85 forward replacement points per scheduled week
Models, equations, and assumptions.
This is the auditable specification for the current site. Historical outcomes run through the latest synchronized snapshot; prospective values state their own horizon. Calculations retain full precision and displays round for readability.
← Back to the plain-English guideClub Elo
Every franchise begins at 1500. A pregame rating difference becomes an expected result; the winner gains exactly what the loser gives up.
E_A = 1 / (1 + 10^((R_B − R_A) / 400))M = min(2, 1 + ln(1 + |points_A − points_B|) / 10)ΔR_A = 24 × M × (S_A − E_A)S is 1 for a win, .5 for a tie, and 0 for a loss. Ratings retain 75% of their distance from 1500 between seasons. Completed head-to-head games count; median games and byes do not. The validation harness compares K, margin treatment, offseason regression, and postseason inclusion with Brier score, log loss, and calibration before any production parameter changes.
Historical Player WAR
Replacement is the dynasty roster fringe
The model counts QB, RB, WR, and TE ownership across Sleeper matchup rosters for 2022–25 and daily roster snapshots from 2026 onward. Starter, bench, taxi, and reserve memberships all count. Completeness is tested independently by position: a positional count must be at least 90% of that source’s largest valid count. Accepted matchup and daily evidence is then pooled.
Replacement rank_p = round(mean accepted rostered count_p) + 10.91 forward replacement points per scheduled week
1.86 forward replacement points per scheduled week
2.35 forward replacement points per scheduled week
For each completed season, players are ranked by Weeks 1–17 points. Replacement production is the median season total in a band around the cutoff, divided by 17. The band radius is the larger of three players or 5% of the rank.
ReplacementPPG_p,s = median(season points at ranks r−b … r+b) / 17FPAR_i,w = Points_i,w − ReplacementPPG_p,sOne additive points-to-wins conversion
A legal all-replacement lineup is compared with every valid completed team score in Weeks 1–17, including playoff and consolation weeks. A team-week is excluded when its score or complete ten-player core lineup is unavailable. The numerator uses those exact same team-weeks, preventing regular-season and postseason horizons from being mixed. The average actual team has .500 all-play performance by construction; that gap creates the wins-above-replacement budget.
WARBudget_s = completed team-weeks_s × (.500 − replacement lineup all-play win%_s)FantasyPointsPerWin = pooled starter FPAR / pooled WAR budget = 201.15PlayerWAR_i,w = FPAR_i,w / FantasyPointsPerWinThe denominator is identical for every position, so WAR is linear and additive. Replacement performance is zero; below replacement is negative; exceptional games are not artificially capped. Season and career WAR are exact weekly sums.
An 18-point WR week is 16.14 points above the current WR replacement estimate. Dividing by 201.15 produces 0.080 WAR.
Known zero versus missing
Sleeper’s league score overrides provider data for rostered players. A submitted starter with zero receives negative FPAR. A nonzero provider performance is known. A provider zero for a non-starter, or no provider row, is unknown unless independent participation evidence exists; unknown bench weeks are excluded from hindsight optimization rather than inserted as zero. Historical active-zero, bye, and inactive distinctions remain limited by provider coverage.
Projected WAR
V42 uses separate models for incoming rookies and players with NFL experience. Both routes estimate the player’s WAR in each of the next three seasons on the same 201.15 fantasy-points-per-win scale used for historical WAR. The models were trained only on information that would have been available before the season being predicted.
The primary rookie model combines overall NFL draft slot, the logarithm of draft slot, draft round, position, and final college-season production. QB volume is passing plus rushing yards; RB volume is rushing plus receiving yards; WR and TE volume is receiving plus rushing yards. Ridge regression estimates a weighted contribution for every input while shrinking unstable weights toward zero.
If a rookie cannot be matched confidently to college production, a fallback model uses only draft capital and position. Histogram gradient boosting builds the estimate from a sequence of small decision-tree adjustments, allowing relationships such as the value of moving from pick 5 to 15 differing from the value of moving from pick 105 to 115.
The veteran model uses up to three prior seasons of WAR, fantasy points, games, opportunities, trend, and volatility. It adds recent targets, target share, yards and first downs per target, air yards, yards after catch, receiving EPA, and completed NFL experience. The same tree-based method learns interactions and nonlinear relationships without assigning hand-written weights.
Missing prior seasons remain explicit inputs rather than disqualifying a player, which lets the model handle second- and third-year players. Experience is the number of completed NFL seasons. A rookie enters the primary route only when the draft and college records produce one unambiguous player match; otherwise the draft-only fallback is used.
Year1WAR = rookie Ridge estimate or incumbent HGB estimateYear2WAR and Year3WAR = separately trained estimates for those seasonsROSWAR = FullSeasonWAR × remaining Weeks through 17 / 17ThreeYearWAR = ROSWAR + Year2 + Year3Only Year 1 is prorated as the current season progresses; Year 2 and Year 3 remain full-season forecasts. Three-year WAR is projected production, so it is not reduced by a time discount. FantasyCalc and FantasyPros are displayed elsewhere as independent market and consensus views, but neither is an input to projected WAR. This separation prevents the site from merely restating market price as production.
Projected WAR model performance
Performance is measured by repeatedly training on earlier seasons and predicting a later season that the model has not seen. This expanding-window design is stricter than randomly mixing old and new player-seasons, and every feature is frozen at the point when the forecast would have been made.
Mean absolute error is the average distance between projected and actual WAR. A one-year rookie MAE of 0.162 means the forecast missed by 0.162 WAR per player on average.
Root mean squared error penalizes large misses more heavily. Comparing RMSE with MAE helps reveal whether a model occasionally makes especially large errors.
Spearman correlation measures how well the model orders players, from −1 to 1. A value of 1 is perfect ordering; zero has no useful ordering relationship.
The share of the model’s highest-ranked players who also finished in the actual top group: top 12 for rookies and top 24 for incumbents.
Selected model results
| Player route | Horizon | MAE | RMSE | Rank correlation | Top-player hit rate |
|---|---|---|---|---|---|
| Rookie final-season Ridge | Next season | 0.1620 | 0.2303 | 0.5817 | 60.3% |
| Rookie final-season Ridge | Next 3 seasons | 0.4988 | 0.7056 | 0.6316 | 59.1% |
| Incumbent efficiency + experience HGB | Next season | 0.1495 | 0.2343 | 0.6922 | 53.0% |
| Incumbent efficiency + experience HGB | Next 3 seasons | 0.3739 | 0.5946 | 0.7125 | 56.9% |
“Next 3 seasons” means the sum of the next three annual WAR outcomes, so its error is naturally larger than one-season error. The rookie model was selected for its balance of error, ordering, and top-player identification rather than for winning every individual metric; the draft-only fallback had slightly better one-year MAE but weaker ordering and top-player results. In paired tests against the same incumbent efficiency model without true-experience features, the selected incumbent model reduced one-year MAE by 0.0017 and three-year MAE by 0.0114. The respective 95% bootstrap intervals were −0.0024 to −0.0010 and −0.0138 to −0.0086. These are modest improvements, not a claim of precise foresight.
WAR Inventory and Starter WAR
WAR Inventory sums positive projected WAR held on the roster. It measures owned production inventory, not a fully realizable lineup. Starter WAR solves the highest-WAR legal QB/RB/WR/TE/FLEX/SUPER_FLEX lineup, fills every required slot, never duplicates a player, and permits a negative starter when required.
Weekly ROS optimization is used when weekly coverage exists. Otherwise the page visibly uses the uniform-availability approximation. Dynasty mode solves ROS, Year 2, and Year 3 separately so the lineup can change by period.
Manager WAR
ManagerWAR_m,w = Σ PlayerWAR of submitted startersThis is realized starter production and intentionally hindsight-based. Historical Roster Opportunity is the best legal lineup supported by known weekly outcomes. Unknown bench performances cannot enter as zero.
OpportunityWAR = max(actual starter WAR, best known legal lineup WAR)LineupWARLost = OpportunityWAR − ManagerWARIf the submitted lineup is malformed, incomplete, or contains missing starter evidence, opportunity is set to actual Manager WAR, lineup loss is zero, and the week receives a data-quality flag. This prevents incomplete data from manufacturing hindsight opportunity.
Draft, waiver, and trade surplus
Historical decisions stay open and accumulate through the current snapshot. They measure outcomes, not what a manager reasonably knew on the transaction date.
DraftSurplus = selected player career-to-date WAR − same-draft benchmarkThe production benchmark uses nearby outcomes from the same startup or rookie draft, omits the target from its local neighborhood, and applies a shared non-increasing isotonic curve. A strict target-specific leave-one-out curve is reported as sensitivity because strict cross-fitting and one globally monotonic production curve are not generally identical.
PlayerOutcomeWAR = BenchmarkWAR + DraftSurplusWaiverSurplus = post-move WAR of adds − post-move WAR of dropsTradeSurplus = received player outcomes and resolved-pick benchmarks − surrendered equivalentsA resolved traded pick contributes its same-draft benchmark to Trade Surplus and its selected player’s difference from that benchmark to Draft Surplus. An unresolved pick has zero realized WAR, remains visibly open, and is not described as having zero expected value. Historical transaction weeks currently use Sleeper’s leg boundary unless a reliable timestamp-and-kickoff boundary is available; each ledger row exposes the method and confidence.
Trade calculator
The calculator shows the canonical projected WAR, FantasyCalc market price, and roster-specific Starter WAR change. Its current-state engine preserves 20 active, 5 taxi, and 3 reserve slots. Taxi and reserve players remain owned but are not directly startable. Incoming players default to active.
For uneven deals, plausible cut or waiver-add combinations are evaluated under the roster limit. The primary objective is legal Starter WAR; WAR Inventory breaks ties. Incoming picks do not consume a current spot but receive a future roster-pressure warning.
Future picks
FantasyCalc pick prices map to similarly priced young players using the FantasyCalc-independent three-year comparable. Mature league rookie outcomes are pooled with the market estimate when available. Raw player and pick production is unfloored. Non-increasing isotonic curves enforce pick order and permit ties; no artificial per-slot decrement is added.
Aggregate pick WAR is allocated evenly across the drafted player’s first three seasons as a disclosed temporary allocation. A current-year pick has all three seasons inside the window, next year has two, two years away has one, and later picks have zero inside today’s three-year window. Until the position-probability model is complete, lineup impact is labeled Best-Case Positional Fit: an upper bound that tests QB, RB, WR, and TE and keeps the best legal result.
Trade Targets
Win-now tilt = FC redraft − FC dynastyRebuilding tilt = FC dynasty − FC redraftEfficiency = horizon projected WAR / FC dynasty × 1,000Win-now requires positive tilt and at least 100 redraft points; rebuilding requires positive future tilt. Qualification happens first, then each view keeps the top 20 by raw tilt. User sorting reorders that fixed candidate pool.
All-play standings and trade cards
Each regular-season team score is compared with every other club that week: 11 comparisons per club-week in a 12-team league. All-play is a standings column and does not enter Manager WAR.
All-play% = (wins + .5 × ties) / comparisonsHistorical trade cards show WAR Gap = |A − B| for two sides and Total WAR Involved = |A| + |B|. Total WAR Involved is gross absolute career-to-date outcome, not net league value.
Signal, not false precision.
Only four completed league seasons exist, historical participation and lock-time evidence are incomplete, public market signals are correlated, and recent draft classes are still open. The site therefore favors additive accounting, pooled calibration, explicit missingness, monotonic constraints, simple ensembles, and published sensitivity checks over a high-dimensional black box.