Bayesian NBA · overview
Posterior Probability
A web app that frames an NBA playoff series as a Bayesian inference problem. The per-game win probability has a Beta prior, conjugately updates after every game, and produces a credible interval that the sportsbook's de-vigged price either falls inside or outside. The four pages below render the four pieces of that argument on live data: a schedule-adjusted team-strength estimate, a series-by-series posterior tracker, the joint distribution of winner and series length, and a slate-level test against the market.
Every interval the app shows is paired with the assumption that produced it. The docs page collects the background, the math behind each module, and the things the model does not do.
Modules
- Module 1read the mathBradley-Terry team strength
Schedule-adjusted MLE on the current season, with 95% Wald intervals and a side-by-side win-percentage ranking.
- Module 2read the mathBayesian series tracker
Beta posterior on the per-game win probability, updated game by game with a 95% credible interval.
- Module 3read the mathJoint distribution of (winner, length)
Closed-form 2 by 4 heatmap with marginals, and a slice that conditions the winner probability on series length.
- Module 4read the mathMarket vs. model watchlist
Slate-level test of the de-vigged moneyline against the model's credible interval, with multiple-testing correction and a Kelly fraction.
30 teams
Eastern Conference
- Atlanta Hawks - ATLSoutheast
- Boston Celtics - BOSAtlantic
- Brooklyn Nets - BKNAtlantic
- Charlotte Hornets - CHASoutheast
- Chicago Bulls - CHICentral
- Cleveland Cavaliers - CLECentral
- Detroit Pistons - DETCentral
- Indiana Pacers - INDCentral
- Miami Heat - MIASoutheast
- Milwaukee Bucks - MILCentral
- New York Knicks - NYKAtlantic
- Orlando Magic - ORLSoutheast
- Philadelphia 76ers - PHIAtlantic
- Toronto Raptors - TORAtlantic
- Washington Wizards - WASSoutheast
Western Conference
- Dallas Mavericks - DALSouthwest
- Denver Nuggets - DENNorthwest
- Golden State Warriors - GSWPacific
- Houston Rockets - HOUSouthwest
- Los Angeles Clippers - LACPacific
- Los Angeles Lakers - LALPacific
- Memphis Grizzlies - MEMSouthwest
- Minnesota Timberwolves - MINNorthwest
- New Orleans Pelicans - NOPSouthwest
- Oklahoma City Thunder - OKCNorthwest
- Phoenix Suns - PHXPacific
- Portland Trail Blazers - PORNorthwest
- Sacramento Kings - SACPacific
- San Antonio Spurs - SASSouthwest
- Utah Jazz - UTANorthwest