Wins Contributed by NBA Players

If you are reading this post most probably you know that a lot of work has been done in developing advanced metrics for evaluating players.  The objective of all these metrics is to try an quantify the impact of each player in winning.  There are metrics such as win shares, wins over replacement etc. that have been developed.  These metrics are either not described in great detail or they are (unnecessarily in my opinion) complicated. In this post I will describe a simple metric – baptized “wins contributed” for lack of a better term – that aims at quantifying the number of wins that each player contributed to his team.

At a high level the idea behind “wins contributed” is to translate the adjusted plus-minus of a player to wins. To do this one needs (i) a mapping between points margin and wins, and (ii) information about the pace of a team (to adjust the plus-minus value that is computed per 100 possessions). Just a note before we get into the details, I am using data from the 2007-08 season since this is the season for which I managed to find all the data needed.  I am working on data from the more recent seasons.

Average win margin and number of wins

The first thing I set to examine was whether there is any relationships between the average win margin for a team and the number of wins they produce over the season. As we can see from the following figure there is a very strong linear relationship (R-squared = 0.96). The slope of the linear fit is 2.4, which means that an increase in the average win margin by 1 point translates to 2.4 additional wins expected.  This is crucial for translating adjusted plus-minus to wins contributed.

wins-margin

Adjusted Plus-Minus

The next element in our metric is the adjusted plus-minus. First introduced in hockey, a plus-minus metric tries to measure the actual impact of a player in a team. The main idea is to measure how many points a team scores and allows while a player is on the floor. This can be thought of as an all-encompassing metric that includes things such as a good screen, floor spacing etc. The raw plus-minus metric simply looks at the possessions a player was on the floor and calculates the differential between points scored and allowed during these possessions.  If the differential is positive the player helps his team, otherwise not. The main problem with the raw plus-minus is that a player might usually be in a lineup with other players who are more influential in the game (think of James, Curry etc.) and hence, their own plus-minus is inflated.  In order to control for that the adjusted plus-minus was introduced.  The calculation of adjusted plus-minus is based on a linear regression where the dependent variable is the point differential observed during a stint (adjusted per 100 possessions). The independent variables are dummy variables that represent players. A player who is on the home team line up has a value of 1, while a player on the away lineup has a value of -1.  All other players are 0. This is the central building block of the adjusted plus-minus calculation, with various details possibly differing from implementation to implementation (e.g., how you deal with players with few minutes played etc.).  I have implemented my own version of adjusted plus-minus that you can find here.  Using the data from the 2007-08 season following is the adjusted plus-minus calculated for each player (except the ones at the bottom 20-th percentile of play time).adjusted-plusminus

The top-5 players for adjusted plus-minus were:

  • Kevin Garnett (16.9) – Boston Celtics
  • Allen Iverson (14.3) – Denver Nuggets
  • Chauncey Billups (14.2) – Detroit Pistons
  • Dwight Howard (13.9) – Orlando Magic
  • Chris Paul (11.7) – New Orleans Hornets

The bottom-5 players for adjusted plus-minus were:

  • Dominic McGuire (-13.0) – Washington Wizzards
  • Eddy Curry (-11.2) – New York Knicks
  • Deron Williams (-9.8) – Utah Jazz
  • Kirk Snyder (-9.4) – Minnesota Timberwolves
  • Josh Power (-9.2) – Los Angeles Clippers

 

Mapping APM to Wins Contributed

The APM values computed above are the adjusted point differential per 100 possessions. However, depending on the pace of the team a game might be more or less than 100 possessions.  In order to translate the point differential to wins contributed we need to adjust for the pace as well as the average time that the player spends on the court with the team.  With p representing the pace of the team, m(i) the average minutes per game played by player i, and M(T) is the average minutes per game played by team T, the wins contributed from player i can be calculated as follows:

W_i = \dfrac{p}{100} \cdot \dfrac{m(i)}{M(T)} \cdot 2.4 \cdot APM_i

The 2.4 coefficient is the slope of the linear fit between average win margin and total wins described above. Using the above formula we get the following values for the top and bottom adjusted plus-minus players:

  • Kevin Garnett: 25.6
  • Allen Iverson: 30.7
  • Chauncey Billups: 20.5
  • Dwight Howard: 23.9
  • Chris Paul: 20.2
  • Dominic McGuire: -5.9
  • Eddy Curry: -13.6
  • Deron Williams: -17.5
  • Kirk Snyder: -11.7
  • Josh Power: -8.4

As we can see the rankings themselves have changed since the pace and the minutes played per game by the players are important factors as well.  For example, Dominic McGuire had the lowest adjusted plus-minus but he only “cost” to his team 5.9 wins since he played less than 10 minutes per game.

Evaluating players and their impact on a team is always going to be a challenge and an open problem. In this blog I tried to provide a simple, yet illustrative measure of the contributions of a player to a team.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s