How NBA AI works

An AI prediction assistant for NBA player points, rebounds and assists. It shows its work: every prediction, the line it sits next to, and how it graded, all season, with no login.

  1. Step 1

    It predicts

    From around 10 AM ET the model predicts the points, rebounds and assists of each player with a published line, from his recent form, minutes, rest, the opponent, lineup news and the referees. Predictions update until each game tips off.

  2. Step 2

    It sits next to the line

    Each prediction is shown beside the published over / under line for the same stat. Diff % is how far apart the two are; the Lean is the side of the line the prediction is on. A lean is never a recommendation.

  3. Step 3

    It is graded after the game

    Once the game is final, the real stat is compared with the closing line, the last line before tip-off: hit, miss, push, or void if he did not play. Every graded row goes into the season record.

The words on a card

Line
The published over / under number for his points. Over = more, Under = fewer. Beside it, its low–high range today.
Prediction
The NBA AI model's number for his points in this game. Brown = he or the referees were not confirmed yet.
Diff %
How far the Prediction is above (+) or below (−) the Line: Line 10, Prediction 12 = +20%.
Lean
The side of the Line the Prediction is on: Over or Under. Not a recommendation.
Actual
His real stat once the game is final, with hit or miss against the closing line. Void = he did not play.
Lean record
How his earlier leans this season went: 4 of 5 = 4 hits in 5 graded games.
Prediction accuracy
How many of his earlier predictions this season landed within 10% of what he really did: 4 of 5.
Brown number
He, his position's starter or the referees were not confirmed when it was made, so the number shows brown. Graded like the rest and marked; records can show confirmed-only.

How a prediction is graded

Hit
The real stat landed on the lean's side of the closing line.
Miss
It landed on the other side.
Push
It landed exactly on the line. Not counted as a hit or a miss.
Void
He did not play, the game was postponed or there was no line. Not counted.
Brown
He, his position's starter or the referees were not confirmed when it was made, so the number shows brown. Graded like the rest and marked; records can show confirmed-only.

Good to know

  • Each stat has its own models: one per position group (guards, forwards, centers) and one for all positions. Every row names its model.
  • Every prediction stays up after the game. Nothing is removed or re-made after tip-off.
  • The season record counts every graded row of every date. No date or player is left out.
  • Free for everyone. A free account only adds CSV export and your saved view on every device.