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

  1. Bradley-Terry team strength

    Schedule-adjusted MLE on the current season, with 95% Wald intervals and a side-by-side win-percentage ranking.

  2. Bayesian series tracker

    Beta posterior on the per-game win probability, updated game by game with a 95% credible interval.

  3. Joint distribution of (winner, length)

    Closed-form 2 by 4 heatmap with marginals, and a slice that conditions the winner probability on series length.

  4. Market 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

  • ATL
    Atlanta Hawks - ATLSoutheast
  • BOS
    Boston Celtics - BOSAtlantic
  • BKN
    Brooklyn Nets - BKNAtlantic
  • CHA
    Charlotte Hornets - CHASoutheast
  • CHI
    Chicago Bulls - CHICentral
  • CLE
    Cleveland Cavaliers - CLECentral
  • DET
    Detroit Pistons - DETCentral
  • IND
    Indiana Pacers - INDCentral
  • MIA
    Miami Heat - MIASoutheast
  • MIL
    Milwaukee Bucks - MILCentral
  • NYK
    New York Knicks - NYKAtlantic
  • ORL
    Orlando Magic - ORLSoutheast
  • PHI
    Philadelphia 76ers - PHIAtlantic
  • TOR
    Toronto Raptors - TORAtlantic
  • WAS
    Washington Wizards - WASSoutheast

Western Conference

  • DAL
    Dallas Mavericks - DALSouthwest
  • DEN
    Denver Nuggets - DENNorthwest
  • GSW
    Golden State Warriors - GSWPacific
  • HOU
    Houston Rockets - HOUSouthwest
  • LAC
    Los Angeles Clippers - LACPacific
  • LAL
    Los Angeles Lakers - LALPacific
  • MEM
    Memphis Grizzlies - MEMSouthwest
  • MIN
    Minnesota Timberwolves - MINNorthwest
  • NOP
    New Orleans Pelicans - NOPSouthwest
  • OKC
    Oklahoma City Thunder - OKCNorthwest
  • PHX
    Phoenix Suns - PHXPacific
  • POR
    Portland Trail Blazers - PORNorthwest
  • SAC
    Sacramento Kings - SACPacific
  • SAS
    San Antonio Spurs - SASSouthwest
  • UTA
    Utah Jazz - UTANorthwest