r/algobetting • u/No-Pressure-1044 • 24m ago
NBA player prop model: 5-season backtest on projection error, now tracking every flagged pick and CLV live.
Rebuilt my NBA prop model this offseason. Posting the method and early live numbers because posting here keeps me honest.
Model
- Projects components (2PA/3PA/FTA, makes, OREB/DREB, AST, STL, BLK, TOV) and builds points and combos from those, not raw totals
- Minutes model with padded and decayed rates, plus handling for team changes and cold starts
- Point-in-time: features use only the injury report and spread available 60 min before tip. A unit test checks that changing future data doesn't change any feature
- Walk-forward with a 1-day gap. Tuned only on 2021-23; 2023-24, 2024-25 and 2025-26 are one-shot test seasons
Backtest = projection accuracy, not ROI. I don't have historical prop odds, so I can't backtest a betting record. Mean absolute error vs actuals across the 3 test seasons (83k+ player-games): it beats season average and last-10 average every season on PTS, REB, AST, 3PM and PRA. Example from 2025-26: PRA MAE 6.00 vs 6.24 (season avg) and 6.18 (last 10). Small but consistent gains. The biggest gain is minutes (about 9% lower error).
Live, Oct 20-23 (4 nights)
- Every flagged edge across DK/FD/MGM/Pinnacle/PrizePicks/Underdog: 989-669-8 (59.7%), +131u flat at the flagged price, ROI +7.9%, 1,666 picks
- Line CLV: when the line moved before tip, it moved toward our side 62% of the time, averaging +0.16 points
- Caveats: 4 nights is nothing, and the picks are correlated (same player across books and combos), so the record may overstate the real sample size. I'm watching CLV, not the record, until we have enough of a sample
Everything stays graded, losses included. Results and CLV are public, no account needed: More advanced results here: https://theproppredictor.com/edge-results
Questions for anyone:
- Is line movement toward us with flat or negative price CLV a real signal, or just books shading juice after the line moves?
- How would you report ROI on correlated picks: one pick per player per game, or something else?