LUMA Basketball Research · Model
The best estimate of a player’s impact per 100 possessions for a given season, using only games played before the release date.
Built on ARC, LOKI is a predictive model that estimates a player’s impact on both ends of the floor, accounting for aging, time decay and team context.
LOKI is an amalgamation of the ideas behind its base model, ARC (Adjusted Regularized Contribution), above all the philosophy of possession scarcity.
Rather than fitting box-score metrics to RAPM, LOKI takes the expected value of each box-score action within play-by-play, over millions of possessions, and blends it with pure RAPM inside the solve.
To make it predictive, LOKI models covariant subskills and aging, among other strategies within the solve, to project player talent. It adds the predictive signal from 6.5 billion tests of how more than 100 individual skills grow and regress over time.
In keeping with the nature of ARC, LOKI stays decomposable: an exact tree of parts rather than an opaque number, part of LUMA’s broader decomposition work across more than 100 channels. Tested out of sample, LOKI matches or beats DARKO and LEBRON at predicting seasons and games.
A player with a LOKI of 0 can be understood to have a neutral effect on their team’s expected point valuation per 100 possessions. This is because, intuitively, minutes are going to better players. The average possession is mostly defined by rotation players. Thus LOKI is functionally in units of points above the rotation player. The average LOKI of all 747 players on the 2026–27 board is −1.6.
| Test | LOKI | EPM | DARKO | LEBRON |
|---|---|---|---|---|
| Team win % explained (R²) | .70 | .65 | .62 | .59 |
| …teams that reshuffled their roster | .68 | .61 | .58 | .58 |
| Game margins explained (R²) | .188 | .180 | .174 | .162 |
| …games with reshuffled rosters | .230 | .213 | .202 | .196 |
Preseason ratings predict the whole season, 2020–21 to 2025–26 (7,194 games, 180 team-seasons). R² is the share of variation the ratings explain.
Each release uses only the games played before its date. The preseason board is frozen and hashed before opening night, then scored as the season is played.
The whole board, frozen and hashed before tip-off. Scored live all season.
PublishedFirst Sunday after the league reaches 375 games, 25 per team.
ComingFirst Sunday after the Feb 11 trade deadline: new rosters.
ComingEnd of the regular season: the board heading into the playoffs.
ComingCurrent release: R1, 2026–27. SHA-256 a1f9bad844c3855d51703530d67102ed76c57eac80902115566d1716edd73bc9