»
S
I
D
E
B
A
R
«
Recalculating Advanced Stats Using Play-by-Play Data
November 12th, 2009 by Jon Nichols

Recently at his web site, Basketball Geek, Ryan Parker used play-by-play data to calculate Dean Oliver’s offensive and defensive ratings.  I’ve decided to use Ryan’s approach (and data!) to calculate some of the other advanced statistics out there, many of which were developed by John Hollinger.

Many of these statistics are usually calculated using estimates based on the data available in box scores.  However, with the play-by-play data in hand, we can turn these estimates into actual numbers.  To calculate the stats, I used the formulas available in the Basketball-Reference glossary.  For today, the following numbers will be presented:

• Rebound Rate: The number of available rebounds a player collected while he was in the game.
• Offensive Rebound Rate: The number of available offensive rebounds a player collected while he was in the game.
• Defensive Rebound Rate: The number of available defensive rebounds a player collected while he was in the game.
• Assist Rate: There are a few ways to calculate this.  I defined it as the percentage of field goals a player’s teammates made that he assisted on while he was in the game.
• Block Percentage: The percentage of opponent field goal attempts blocked by a player while he was in the game.
• Steal Percentage: The number of opponent possessions that ended with the player stealing the ball while he was in the game.
• Usage Rate: The percentage of team plays used by a player while he was in the game.

There are a number of different ways to calculate Assist Rate.  I calculated my version based on the method used by people such as Ken Pomeroy and Ed Kupfer.  Ryan defines his Assist Rate as the “percentage of possessions used that were assists.”  There are subtle differences, I believe.

So what’s the difference between my calculations and the usual ones?  The following changes:

• For rebound rates, the number of available rebounds for a player is usually estimated based on the team’s rebounding rates and the player’s minutes.  With my method, the actual number of rebound opportunities is determined.
• For assist rate, the number of field goals made by teammates when a player is on the court is normally estimated based on the player’s minutes and the team’s total field goals.  With my method, the actual number of teammate field goals is determined.
• For block percentage, the number of opposing field goal attempts when a player is on the court is estimated.  I use the play-by-play data to get an actual count.
• For steal percentage and usage rate, player and team possessions are normally estimated, but we can use the play-by-play to count the actual number of possessions.

The numbers for every player are available in the Google Docs spreadsheet below:

My next step is to calculate PER using these numbers, and I plan to get to that shortly.  Much credit again must go to Ryan Parker for inspiring me to do this.

4 Responses
Ryan J. Parker writes:
November 12th, 2009 at 8:19 am

Good stuff Jon. The play-by-play is where it’s at!!

Basketball-Statistics.com » Blog Archive » Replacing Estimates of Magic 08-09 Stats With Real Ones writes:
November 17th, 2009 at 9:43 am

[...] I will refer you to the article I wrote over at Basketball-Statistics.com last Thursday, which is here.  Let’s start by comparing the estimated rebound rates to the actual ones, as calculated from [...]

Basketball-Statistics.com » Blog Archive » How Accurate are some of the Advanced Stats That We Use? writes:
November 18th, 2009 at 10:38 pm

[...] week, I calculated my own version of various advanced statistics, such as Rebound Rate, Assist Rate, and Usage Rate.  The difference [...]

Hardwood Paroxysm » Blog Archive » Nichols and Dime: How Accurate are some of the Advanced Stats That We Use? writes:
November 18th, 2009 at 10:46 pm

[...] week, I calculated my own version of various advanced statistics, such as Rebound Rate, Assist Rate, and Usage Rate. The difference [...]