The Basics rev.2
I felt it was time to revisit the Basics and put it above the fold. Enjoy!!
Hello. For those new to this blog here are the basics. I will keep updating this post in the future as I deem appropriate.
All articles use Wins Produced and WP48 [Wins Produced per 48 minutes] to evaluate player’s performance.* This measure uses three key components to evaluate a player:
- The player’s per minute box score statistics
- The player’s team’s per minute box score statistics
- The average performance at the player’s position (PG, SG, SF, PF or C)
A full explanation can be found here. To give a general scale, an average player has a WP48 score of 0.100. The very best players in the league usually have a WP48 over 0.300. To put this in perspective; an average player who plays a full season at 40 minutes a game would generate around 6.83 wins for their team. In contrast, a player posting a 0.300 WP48 would generate about 20.5 wins at 40 minutes a game over an 82 game season.
I typically consider 400 minutes in a season a significant sample
- a <.000 WP48 player a waste of a roster spot
- a .050 WP48 player a bench player
- a .100 WP48 player a starter
- a .200 WP48 player a star
- a .300 WP48 player a superstar
- a .400 WP48 player elite (damn you Kevin Love for breaking my power meter)
- All basic NBA stats, including play time and salary are from Basketball-Reference
- The Player Efficiency Rating (PER) metric is the work of John Hollinger. The exact numbers are taken from Basketball-Reference. (***Warning***: Read this before attempting use
- The Win Shares (WS and WS48) metric is based on the work of Dean Oliver and Bill James. It is implemented by the fine folks at Basketball-Reference.
- The Wins Produced (WP and WP48) metric is the work of Berri and Schmidt. I use the Automated Wins Produced site (thanks Andres!!!) which is powered by data from Basketball-Reference and Yahoo Sports.
- For my epic breakdown on why I don’t use the +/- stats from Basketballvalue.com go here . One word: “Shenanigans”
- As long as you’re polite and don’t swear (excesively :-)). I will let you comment.
- I will make snarky and innapropiate comments. If you laugh great. If not, deal with it.
- Keep in mind that I will be wrong many many times in this space. I will also be right (hopefully at a higher frequency).
- Here’s a handy dandy template for Comments:
What does it all mean?
Then Explaining the Basics
“In the beginning God created the heavens and the earth. 2 Now the earth was formless and empty, darkness was over the surface of the deep, and the Spirit of God was hovering over the waters.
3 And God said, “Let there be light,” and there was light. 4 God saw that the light was good, and he separated the light from the darkness. 5 God called the light “day,” and the darkness he called “night.” And there was evening, and there was morning—the first day.” _Genesis 1 to 5
We make assumptions about understanding in life all the time. We assume things are clear and well explained because for us at this point they are. Because for most of us, it’s easy to forget the moment of confusion before we understood something, the dark, or to translate that moment of understanding, the eureka moment, the light to something transferable to other people. At this point, I take understanding of the Basics for granted and I really shouldn’t. One of the reasons I started this blog was to take a lot of the hard math and put it in understandable, practical terms in a fun way (or try to). Partly for my sake (because I enjoy writing and it helps me process and think) and partly for the sake of broadening the audience while trying to amuse them. Today, I’m going to get back to that (and I’m stealing a bit from an old post)
Reader Casey Hopkins asks:
I’m reading “The Wins Produced Calculation” which uses Bob Lanier’s 77-78 stats as an example.
I am trying to understand the difference between League Average Adj. P48 and
average player WP48 that are used in steps 4 and 5.
The overall (not by position) League Average Adj. P48 is given as 0.304
The average player WP48 is 0.099.
Aren’t these conceptually the same value? I understand the calculations for each are different and cannot be expected to produce identical results, but the difference seems too large for these to be the same value.
What am I missing?
My apologies if this has been asked and answered elsewhere, but I searched for it and could not find it.
My response was:
Ok. It confused me at first too. Let me try to put it simply
ADJP48 is player total raw win production per 48 minutes but for wins we only care about marginal win production thus we have WP48 to measure this.
WP48 is equal to : Player raw win production per 48 minutes – Average Player raw win production per 48 minutes @ same position + Expected Win production of average player per 48 minutes
Expected Win production of average player per 48 = 41 wins / (5 players on court)/ (a little more than 82,think Overtime)
Casey Hopkins then asked:
Wow, thanks for the quick response.
I still have some confusion, I will try to explain it a little better.
In the Bob Lanier example, there is a table that gives Average Player raw win production per 48 minutes @ each position. The values are C/PF = 0.420, SF = 0.286, G = 0.196. In the text associated with this table , the Average Player raw win production per 48 minutes @ all positions is given at 0.304.
In a different calculation later, Expected Win production of average player per 48 is calculated at 0.099.
Here is my question:
In theory, should Average Player raw win production per 48 minutes @ all positions be equivalent to Expected Win production of average player per 48 minutes because they are describing the same thing?
In theory, it seems to me the answer to this question should be yes.
In practice, I realize that we are estimating using two different calculations and that the results will differ. However, the magnitude of the difference (0.304 to 0.099) seems so large that they must not be equivalent and so I believe I do not understand the underlying meaning of the two values.
Thanks for your time, I know you are busy.
I started to write my response but I figured this would be better as a long form post. I know I’ve covered bits and pieces of this before but here goes, my full 100% walkthrough of the Wins Produced calculation.
Part I: Player Win Production
Now the first thing Prof. Berri did was build and equation relating Box Score statistics to win production using regression. I’m not going to go through that but the equation for a players raw win production look like this:
PROD = 3FGM*0.065 + 2FGM*0.032 + FTM*0.018 + FGMS*-0.034 + FTMS*-0.015 + REBO*0.034 + REBD*0.033 + TO*-0.034 + STL*0.034 + FTM(opp.)*-0.018 + BLK*0.018 + AST*0.022
and taking it to per 48 minutes is dead simple:
PROD48 = [PROD/Minutes Played]*48
Now the next part is a bit tricky, basically we work out defense and production of assist and block shots for each team and adjust to bring it back to the average. So if a player plays with Steve Nash on the Suns or Kevin Garnett on the Celtics it gets accounted for. This look like:
Raw Player Win Production per 48 minutes: ADJP48= PROD48 – MATE48 – DEFTM48
No here I go off script. If I want to project team wins what I do is work out:
Team Raw Win Production= Sum of ADJP48 for every player times (the Minutes Played by every player divided by 48)
Team Projected Wins = Team Raw Win Production – Avg Team Raw Win Production for the League +41 wins
So projected wins for the team work on the assumption that an average team wins 41 games (.500 ball) and it’s marginal wins produced that matter.
For the players what we want to do is compare apples to apple. This is because productivity varies by position. The average productivity of opponents in the calculation is fixed and for 2010 it was something like this:
So we use the Production of the average player at the position as the second term and we assume that a team of average players wins half it’s game.
Player Raw Win Production= ADJP48 for player times (the Minutes Played by player divided by 48)
Player Wins Produced = Player Raw Win Production – Avg Player Raw Win Production @ position +(.500)/(a little more than 5, again games got to overtime)
Player WP48 = Wins Produced/ (total Minutes played/48)
So for an NBA team, much like a fantasy football team, a player’s true value is really a function on their net productivity (i.e how much more they can produce than their opponent).
The .100 (0r .099) term means that if you break even on average you’ll win half your games.
Hope that covered everything.