NBA Modeling Methodology

Our data is built off of all regular season games since the 1989-1990 regular season, giving us 28 seasons in all. It was fun to test our models performance over the Jordan-dominated 90’s, the Shaq and Kobe 00’s, and to the modern pace-and-space era. There is no doubt that the style of play in the league has changed drastically over this time. This poses a challenge for modeling the most recent seasons, as most of our training data will not reflect the boom in outside shooting that we are seeing in the game today.

Modeling Techniques

We utilized numerous modeling techniques such as logistic regression, random forest, and penalized regression to build our NBA Playoff models. Model evaluation was done primarily through comparing accuracy on of out of sample predictions. That is – training a model on the data with a particular playoff matchup removed, and then using the model to create a prediction for that matchup to see if it was correct. Doing this for every match up in our data allows the model to be tested without already being built to fit that test. Variable selection was done through stepwise regression, our own basketball intuition, and, of course, trial and error. Finding the right combination of variables to employ was challenging because so many basketball variables had strong co-variance. For example – effective field goal percentage, true shooting percentage, and field goal percentage are very similar calculations.

For the 2017 – 2018 playoffs we derived our predictions from taking the average of the output of four distinct models. Three of these models were built off of team-level statistics from the regular season, while the fourth model uses player-level advanced stats such as box plus minus, win shares, value over replacement and usage rate. These player level statistics were aggregated for each team through two methods: using the maximum value, and using a weighted average from the top 7 players in minutes played.

Model Accuracy

In each playoff series the team with the higher average win probability across our four models is advanced to the next round, and the process is repeated until we have a champion. Using this method, we have been able to correctly predict 16 of the 28 champions (57%) going back to 1990, and 37 of the 56 conference champions (66%). Overall, our model has correctly predicted the winner in 79.5% of playoff matchups since 1990, based on out-of-sample testing.

Using these same methods and models, here are how our predictions did for all NBA playoffs since 1990. These historical calculations were generated by removing a given year from our data, refitting our models and then using our models to generate a bracket for that year.

YearRound 1Round 2Conference FinalsFinalsTotal Correct% Correct
199072101067%
199164111280%
199273211387%
199373211387%
19946110853%
19956210960%
199662211173%
199783211493%
199864211387%
19996200853%
200083111387%
20015210853%
200281111173%
200373111280%
200473101173%
200562111067%
200682001067%
20075211960%
200862211173%
200963101067%
201072101067%
20116210960%
201262211173%
201362111067%
201462201067%
201582211387%
201673201280%
201762211173%