Finally, some good old fashioned statistics that don't have really good theory behind them!
Often-times, when I'm watching a basketball game, I mentally determine who is making the most good decisions and the most bad decisions on offense.
So here's a basic metric of what my eyes see, and I call it Offensive Decision %. It basically measures, poorly, Good Offensive Decisions / Total Offensive Decisions.
=(FGM + Assists + .44 * FTM) / (FGA + Assists + TO + .44 * FTA)
And here's the top NBA players (as of earlier this week) with median minutes played or more.
Praise for The Basketball Distribution:
"...confusing." - CBS
"...quite the pun master." - ESPN
Estimated defensive rating formula, with Usage% !
EDIT/UPDATE: This formula, like Dean Oliver's is based on some good theory, but as I have examined it more, it is a very poor measure of defensive success. If you need a quick fix, the following explains player defense better than the formula described:
(Points Allowed On Court / Possessions Played) - (Points Allowed Off Court / Possession Off-Court)
Woo! This one took a lot of work, but I think I have all of the theoretical errors taken care of. It's very similar to Dean Oliver's box-scoreformula, but with a few important adjustments:
(Points Allowed On Court / Possessions Played) - (Points Allowed Off Court / Possession Off-Court)
Losing Larry Drew II
EDIT: I accidentally named Strickland in the paragraph on defensive plus-minus rather than Drew. Now fixed.The North Carolina Tar Heels just lost Larry Drew II, transferring after playing some pretty decent basketball (according to that article).
Let's take a moment and look at Larry Drew's estimated offensive impact.
Using 15% of the Tar Heels' possessions for 57.5% of each game, with their lowest Offensive Rating, I estimate that losing Drew will bring Carolina's 'Raw' Offensive Efficiency up to 107.88 (from 106.45). Depending on how you look at it, Drew's absence would add between 1.4 and 1.5 points per 100 possessions to Carolina's 'Adjusted Offensive Rating'.*
Also, I ran StatSheet's plus-minus data and found that (weighted by minutes played) while Drew was on the court, Carolina averaged a point margin of 2.3 per 40 minutes. With his replacement point guards on the court, they averaged 10.8 points per 40 minutes. To this effect, Drew's on-court presence hurt Carolina by 8.5 points per 40 minutes.
But Larry Drew's main claim to fame was his defensive prowess. There are no truly good defensive stats for players like Drew, but we have to assume that he contributed some to Carolina's defense. Let's try to take a closer look:
Some quick stats from his Pomeroy page: I'll rank him among the three players who run point the most (Marshall, Strickland, and Drew).
Defensive Rebound%: Drew takes the lead at 9.3%, in close second is Strickland's 8.7%. Marshall isn't far behind at 7.4%
Defensive Rebound%: Drew takes the lead at 9.3%, in close second is Strickland's 8.7%. Marshall isn't far behind at 7.4%
Block%: Ha! Marshall is the only one recording noticeable blocks, with 0.3%.
Steal%: Drew posts an impressive 2.7, but Strickland and Marshall have him beat at 3.1 and
Steal%: Drew posts an impressive 2.7, but Strickland and Marshall have him beat at 3.1 and
Fouls Committed per 40: While fouling helps in some situations, Carolina's best Four-Factor stat is how few times their opponent gets to the line. This will likely only improve, as Drew's
modest 3.4 is bested by Marshall's 2.3 and Strickland's 2.6.
Defensive Plus Minus: Not going to rank players (takes too long to get these numbers), but with Drew on the court, Carolina allowed 40.9 points per 40 minutes. Off the court, Carolina allowed only 28.0 points per 40 minutes. That means that with Drew on the floor, Carolina did 12.9 points per 40 worse on defense.
It's never a very good idea to only use plus minus when looking at players, but NET +/- can tell us some reasonably accurate things about the effect of substituting players. As long as Carolina can emotionally push through this, losing Drew could actually win them an extra game or two. I just pray that the boys stay out of foul trouble and don't get fatigued now that a lot of minutes have to be filled.
modest 3.4 is bested by Marshall's 2.3 and Strickland's 2.6.
Defensive Plus Minus: Not going to rank players (takes too long to get these numbers), but with Drew on the court, Carolina allowed 40.9 points per 40 minutes. Off the court, Carolina allowed only 28.0 points per 40 minutes. That means that with Drew on the floor, Carolina did 12.9 points per 40 worse on defense.
It's never a very good idea to only use plus minus when looking at players, but NET +/- can tell us some reasonably accurate things about the effect of substituting players. As long as Carolina can emotionally push through this, losing Drew could actually win them an extra game or two. I just pray that the boys stay out of foul trouble and don't get fatigued now that a lot of minutes have to be filled.
Furthermore, I think that I would personally stick with Strickland, not Marshall. While Marshall posts an insane assist rate of 42.8 (compared to Strickland's 12.6), I'll take Strickland's TO% of 18.4 over Marshall's sloppy 32.9 any day.
That is all!
That is all!
*One way of adjusting is just adding the 1.4 to the raw numbers. But if I use the ratio of UNC's Adjusted Efficiency to Actual Efficiency (1.034), the impact goes from -1.43 to -1.47.
NCAA Love...or How I Learned To Keep Worrying About Maryland Not Making It...
The following my listing of projected NCAA seed (from RPIforecast.com) versus LRMC seed (LRMC ranking + .75):
NCAAlove.PDF
Maryland still gets the short end of the stick, and Oklahoma St. gets too much love.
NCAAlove.PDF
Maryland still gets the short end of the stick, and Oklahoma St. gets too much love.
Saving My Beloved FG% from Death...
I am constantly frustrated by the current basketball community's lack of love for FG%. In Pomeroy's analysis, he looked at a very small sample of just one team. But I think it can be argued that FG% is still an important metric for two things: discussion of NBA players and of possessions.
First, a quick numerical analysis:
I took the top 310 or so NBA players and looked at how 'underrated' they are by their FG%. If we just look at the difference between eFG% and FG% we see that nearly 40% of players are underrated by 5% or more. But this is only a small part of the picture. Nobody who eyeballs the FG% of a guard thinks that a player is only shooting two-pointers. So I set up a regression for estimating eFG% via FG%. This allows us to look closer at the difference in 'roughly-expected' eFG% and eFG% itself.
Done this way, only about 10% of these players are off by 5% or more. If we get rid of the 'overrated players' (we assume that people aren't going to overrate a player's FG% in their minds), that drops to 7.7%. So at least on the player level, it's reasonable to say that FG% is pretty good for eyeballing efficiency via shooting.
Still unconvinced? Here's some more pudding:
1) FG% is useful for discussing Rebound%. To compare one team's eFG% to their OR% is not as intuitive as comparing with FG%. Field goal percent gives a better picture of 'possible rebounds' than eFG%.
2) In the same vein, FG% is more important in the discussion and analysis of what ends possessions and what doesn't.
3) I will maintain that the three-point-shot is harder to repeat. I have not done any analysis on this, but the theory is sound: the more difficult the shot, the harder it is to repeat. Therefore, to some degree, I would estimate that year-to-year FG% is a better predictor of out-of-sample eFG% than eFG% itself.
4) At least in the NBA, extremely high eFG% by a player is more likely to be from a big man; so in extreme cases of 'shooting well from the field', (which are often the important points of study), FG% is usually sufficient.
I know that none of this takes care of the two basic arguments against FG%: worse correlation with offensive efficiency, and 'just add .5*3pm from the box score!').
To that I say:
'Hey, eFG% isn't even really a percentage! It's just easier to type than Field Goal Points / (FGA * 2). I like my percentages to be out of 100, thank you!'
First, a quick numerical analysis:
I took the top 310 or so NBA players and looked at how 'underrated' they are by their FG%. If we just look at the difference between eFG% and FG% we see that nearly 40% of players are underrated by 5% or more. But this is only a small part of the picture. Nobody who eyeballs the FG% of a guard thinks that a player is only shooting two-pointers. So I set up a regression for estimating eFG% via FG%. This allows us to look closer at the difference in 'roughly-expected' eFG% and eFG% itself.
Done this way, only about 10% of these players are off by 5% or more. If we get rid of the 'overrated players' (we assume that people aren't going to overrate a player's FG% in their minds), that drops to 7.7%. So at least on the player level, it's reasonable to say that FG% is pretty good for eyeballing efficiency via shooting.
Still unconvinced? Here's some more pudding:
1) FG% is useful for discussing Rebound%. To compare one team's eFG% to their OR% is not as intuitive as comparing with FG%. Field goal percent gives a better picture of 'possible rebounds' than eFG%.
2) In the same vein, FG% is more important in the discussion and analysis of what ends possessions and what doesn't.
3) I will maintain that the three-point-shot is harder to repeat. I have not done any analysis on this, but the theory is sound: the more difficult the shot, the harder it is to repeat. Therefore, to some degree, I would estimate that year-to-year FG% is a better predictor of out-of-sample eFG% than eFG% itself.
4) At least in the NBA, extremely high eFG% by a player is more likely to be from a big man; so in extreme cases of 'shooting well from the field', (which are often the important points of study), FG% is usually sufficient.
I know that none of this takes care of the two basic arguments against FG%: worse correlation with offensive efficiency, and 'just add .5*3pm from the box score!').
To that I say:
'Hey, eFG% isn't even really a percentage! It's just easier to type than Field Goal Points / (FGA * 2). I like my percentages to be out of 100, thank you!'
Below and Above The Bubble
Here are the 15 teams that reside just below the bubble for the NCAA tournament according to rpiforecast.com.
(#50) Florida St., ACC, #37
(#51) Maryland, ACC, #22
(#52) Virginia Tech, ACC, #40
(#53) Gonzaga, WCC, #39
(#54) UTEP, CUSA, #62
(#55) Richmond, A10, #51
(#56) UCLA, P10, #60
(#55) Richmond, A10, #51
(#56) UCLA, P10, #60
(#57) Southern Miss, CUSA, #75
(#58) UAB, CUSA, #73
(#58) UAB, CUSA, #73
(#59) Duquesne, A10, #30
(#60) Miami FL, ACC, #66
(#61) Clemson, ACC, #55
(#62) Old Dominion, CAA, #72
(#63) Marshall, CUSA, #67
(#63) Marshall, CUSA, #67
(#64) South Carolina, SEC, #97
(#65) Penn St., B10, #69
(#65) Penn St., B10, #69
This is looking pretty bad for those top ACC teams - the three right below Duke, Carolina, and Boston College in at-large probability. The biggest travesty here is obviously Maryland, who is #22 in the LRMC and #14 in Pomeroy. However, if they sustain their impressive defensive efficiency, win @ Boston College, and end up with 21 wins (as Pomeroy's numbers expect), I think they'll make it in.
Now let's look at the other end of the spectrum (the last 15 in):
Now let's look at the other end of the spectrum (the last 15 in):
(#49) Northwestern, B10, #38
(#48) Butler, Horz., #31
(#47) Colorado St., MWC, #68
(#46) Georgia, SEC, #54
(#45) Xavier, A10, #78
(#44) Washington St., P10, #34
(#43) Temple, A10, #33
(#48) Butler, Horz., #31
(#47) Colorado St., MWC, #68
(#46) Georgia, SEC, #54
(#45) Xavier, A10, #78
(#44) Washington St., P10, #34
(#43) Temple, A10, #33
(#42) Central Florida, CUSA, #56
(#41) Boston College, ACC, #52
(#40) Colorado, B12, #57
(#39) Iowa St., B12, #35
(#38) St. Mary's, WCC, #15
(#37) Arizona, P10, #21
(#36) Utah St., WAC, #43
(#35) Marquette, BE, #20
Xavier grabbing an at-large bid as the #78 team makes me shudder, but what can you do.
(#41) Boston College, ACC, #52
(#40) Colorado, B12, #57
(#39) Iowa St., B12, #35
(#38) St. Mary's, WCC, #15
(#37) Arizona, P10, #21
(#36) Utah St., WAC, #43
(#35) Marquette, BE, #20
Xavier grabbing an at-large bid as the #78 team makes me shudder, but what can you do.
Trade Amare??
pdf - Player Trades that would Maximize Team Wins for the last half of the season.
corresponding messy excel sheet
EDIT: I forgot to to the 'trade' itself in Excel. It assumes that an average player would affect each team the same way. Amare is the biggest name on the 'both-sides-win' top 15 players. Not Kobe Bryant.
There are only a handful of players who, by trading, increase the value of both teams. This is an application of Simpson's Paradox.
The main math involved is roughly based on 'impact' value (which I have outlined earlier) in tandem with expected wins added, where I converted team efficiency margin into wins. (Every efficiency margin increase per 100 possessions is worth roughly 2.5 wins).
corresponding messy excel sheet
EDIT: I forgot to to the 'trade' itself in Excel. It assumes that an average player would affect each team the same way. Amare is the biggest name on the 'both-sides-win' top 15 players. Not Kobe Bryant.
There are only a handful of players who, by trading, increase the value of both teams. This is an application of Simpson's Paradox.
The main math involved is roughly based on 'impact' value (which I have outlined earlier) in tandem with expected wins added, where I converted team efficiency margin into wins. (Every efficiency margin increase per 100 possessions is worth roughly 2.5 wins).
Overrated/Underrated NCAA teams
Overrated / Underrated Teams, ranked by average difference in Humans (avg AP & ESPN polls) and Computers (average LRMC and Ken Pomeroy rankings).
https://dl.dropbox.com/u/241759/overrated.html
Note: Teams not getting votes in either poll are given an arbitrary ranking of 45. Teams getting votes but not making the top 25 get a value of 36.
https://dl.dropbox.com/u/241759/overrated.html
Note: Teams not getting votes in either poll are given an arbitrary ranking of 45. Teams getting votes but not making the top 25 get a value of 36.
Theoretically Correct RPI!
Firstly, sorry for the lack of updates. I've had a lot of personal projects in other areas that I've been working on lately. But don't worry, MVP ratings, team ratings, etc, will all be coming back soon.
For now, here's my formula for the 'theoretically correct RPI.' The NCAA uses weights that are somewhat intuitive, but also provably arbitrary/random. So without further ado, let's examine how to get the most accurate "Real Win%" from three values: Win%, Opponents' Win%, and Opponents' Opponents' Win%. This will give us an over and underrated ranking, and tell us which teams, by the NCAA's logic alone, get the short end of the at-large-bid-stick.
Using the same math behind my simple adjusted rebound percent, we will work backwards to accurately represent the three variables involved in the RPI.
first:
B2(Opponents' Real Win%)=A1*B1/(1-A1-B1+2*A1*B1)
where A1=opponents' raw win% and B1=opponents' opponents raw win%
A3(Team's Real Win%) = A2*B2/(1-A2-B2+2*A2*B2)
where A2=raw team win%, and B2=opponents' real win%
I'll do some data mining to get this data officially for all NCAA teams soon, adjusted for home/away...skipping the first step in this equation makes for some strange results. One caveat of this formula is that all 0% and 100% teams remain that way (i.e. Kansas gets the same value as San Diego St.) More soon!
For now, here's my formula for the 'theoretically correct RPI.' The NCAA uses weights that are somewhat intuitive, but also provably arbitrary/random. So without further ado, let's examine how to get the most accurate "Real Win%" from three values: Win%, Opponents' Win%, and Opponents' Opponents' Win%. This will give us an over and underrated ranking, and tell us which teams, by the NCAA's logic alone, get the short end of the at-large-bid-stick.
Using the same math behind my simple adjusted rebound percent, we will work backwards to accurately represent the three variables involved in the RPI.
first:
B2(Opponents' Real Win%)=A1*B1/(1-A1-B1+2*A1*B1)
where A1=opponents' raw win% and B1=opponents' opponents raw win%
A3(Team's Real Win%) = A2*B2/(1-A2-B2+2*A2*B2)
where A2=raw team win%, and B2=opponents' real win%
I'll do some data mining to get this data officially for all NCAA teams soon, adjusted for home/away...skipping the first step in this equation makes for some strange results. One caveat of this formula is that all 0% and 100% teams remain that way (i.e. Kansas gets the same value as San Diego St.) More soon!
Player Offensive Efficiency
EDIT: I fixed the strength of schedule-adjustment.
Sorry, no team analysis today. Too few games have been played for me to feel comfortable analyzing with variance or a multivariate regression.
Instead, here's a quick peek at the formula by which players will be rated (offensively) on my new site (coming soon!)
Adjusted Player Offensive Rating =
Poss% x (ORTG x LeagueAverage)/(player's team SOS of oppD) + (1-Poss%) x LeagueAvgEfficiency
This basically shows how an average team would benefit (offensively) by replacing one of their players with the player in question. However, most of the values will be very close to the league average (I assume), so we will use a Net value to better isolate the player's value.
Net Offensive Rating =
Adjusted Player Offensive Rating - LeagueAvgEfficiency
I will hopefully soon do the same with defensive rating, although Ken Pomeroy does not calculate these. I'll have to improvise.
EDIT: Fixed the system. Kyle Irving posts an 8.8 instead of a 12.3
Stay tuned.
Sorry, no team analysis today. Too few games have been played for me to feel comfortable analyzing with variance or a multivariate regression.
Instead, here's a quick peek at the formula by which players will be rated (offensively) on my new site (coming soon!)
Adjusted Player Offensive Rating =
Poss% x (ORTG x LeagueAverage)/(player's team SOS of oppD) + (1-Poss%) x LeagueAvgEfficiency
This basically shows how an average team would benefit (offensively) by replacing one of their players with the player in question. However, most of the values will be very close to the league average (I assume), so we will use a Net value to better isolate the player's value.
Net Offensive Rating =
Adjusted Player Offensive Rating - LeagueAvgEfficiency
I will hopefully soon do the same with defensive rating, although Ken Pomeroy does not calculate these. I'll have to improvise.
EDIT: Fixed the system. Kyle Irving posts an 8.8 instead of a 12.3
Stay tuned.
Quick note on Four Factors
If you look at the data from the NCAA four factors analysis (in my prior posts and in David Hess' posts) you might be thinking, correctly:
"This data explains where a team's points come from, but does not explain precisely how they could improve."
Then someone might respond:
"Now wait a second, doesn't this tell us how a team could improve? I mean, all Michigan State needs to do is take better care of the ball to win their games; the numbers say so!"
While the above answer is correct, it is important to realize that most teams don't have data points in Four-Factors ratings as striking as Michigan State's poor ball-handling.
What I will suggest is a continuation of what I have done in the past: figuring out how variable a team's factors are, and what causes this. For example, one might assume that a team thriving off 3-pointers (cough *Northwestern*) has much more variability in predicting offensive rating than one who thrives off 2-pointers, under the old adage, "si on vie par le trois, on mort par le trois." And I suppose it would make more sense to say that we can predict how a team's overall efficiency decreases against certain opponents via Four-Factor regression of individual games*.
Coming soon! (Gotta finish exams first...)
* By this I mean to run a linear/logistic regression to see how much an opponent's factors influence the team's factors.
"This data explains where a team's points come from, but does not explain precisely how they could improve."
Then someone might respond:
"Now wait a second, doesn't this tell us how a team could improve? I mean, all Michigan State needs to do is take better care of the ball to win their games; the numbers say so!"
While the above answer is correct, it is important to realize that most teams don't have data points in Four-Factors ratings as striking as Michigan State's poor ball-handling.
What I will suggest is a continuation of what I have done in the past: figuring out how variable a team's factors are, and what causes this. For example, one might assume that a team thriving off 3-pointers (cough *Northwestern*) has much more variability in predicting offensive rating than one who thrives off 2-pointers, under the old adage, "si on vie par le trois, on mort par le trois." And I suppose it would make more sense to say that we can predict how a team's overall efficiency decreases against certain opponents via Four-Factor regression of individual games*.
Coming soon! (Gotta finish exams first...)
* By this I mean to run a linear/logistic regression to see how much an opponent's factors influence the team's factors.
Team Impacts, Part Deux
I know I haven't recently been naming any teams, any players, or any specific cases...be patient!
Per David Hess's suggestion, I am now adjusting in an 'error-free' and strength-of-schedule-adjusted environment. To do this, we plug in a team's statistical offensive efficiency (different from the regression model)
St.Offense=(avgFGpoints + avgFTpoints)/avgPoss
This one has a lower error than the model since it includes FT% and raw FG%. The only error involved in the equation comes from rounding , miscalculated possessions, and lack of adjustment for 'team' rebounds. So instead of comparing regressed efficiencies with actual efficiencies, I compare statistical offense minus same with the league average replaced for a certain Factor. However, the factors are labeled differently this time around per the deduced equation.
1) FG% and eFG% (eFG% does not accurately count missed vs. made shots)
2) TO%
3) OR%
2) FT% and FTR% (FTR does not accurately count made free throws)
However, I adjust this for estimated strength of schedule (Adj Factor = Adj. Offense / St. Offense) to more accurately represent how the team plays.
So the end result is:
Impact of factor(s)=Adj.Offense - [St.Offense with factor(s) replaced with average]*Adj.Factor
Here's the results in HTML and editable/searchable Excel format.
Per David Hess's suggestion, I am now adjusting in an 'error-free' and strength-of-schedule-adjusted environment. To do this, we plug in a team's statistical offensive efficiency (different from the regression model)
St.Offense=(avgFGpoints + avgFTpoints)/avgPoss
This one has a lower error than the model since it includes FT% and raw FG%. The only error involved in the equation comes from rounding , miscalculated possessions, and lack of adjustment for 'team' rebounds. So instead of comparing regressed efficiencies with actual efficiencies, I compare statistical offense minus same with the league average replaced for a certain Factor. However, the factors are labeled differently this time around per the deduced equation.
1) FG% and eFG% (eFG% does not accurately count missed vs. made shots)
2) TO%
3) OR%
2) FT% and FTR% (FTR does not accurately count made free throws)
However, I adjust this for estimated strength of schedule (Adj Factor = Adj. Offense / St. Offense) to more accurately represent how the team plays.
So the end result is:
Impact of factor(s)=Adj.Offense - [St.Offense with factor(s) replaced with average]*Adj.Factor
Here's the results in HTML and editable/searchable Excel format.
NCAA Four-Factor Impact
Lots of credit here goes to David Hess (aka @AudacityOfHoops) for his work on a simple estimation of how turnover effect efficiency. Check out his pretty blog!
Given the limitations of that formula, I decided to take it a step further: how much does EACH four factor affect a team's offensive performance? Because every time I check out Ken Pomeroy's team four factors I want to better-quantify those green-or-red bits of data.
I've come up with a way to quantify how deviation of the league-mean by each team's four-factors affects their overall offensive efficiency.
The same can easily be done for defense, but for right now, I'm just going to focus on offense:
WARNING: BORING MATH
I took a regression (which myself and David have done before) of the four factors on offensive efficiency. For each team, I took their four factors, save for the one in question, and multiplied them by the regression estimates. I replaced the one in question with the league average. Finally, I took their raw offense and subtracted this number from it. This gives us an estimate of how a team's deviation from the mean affects their overall offense, in terms of the Four Factors.
/BORING MATH
Here's the great news:
1) I made an Excel spreadsheet so you can easily plug this in for any team without having to scour for them (just enter the team under "Team")
2) I used the same color scheme as Ken Pomeroy's numbers :)
2) I also made a PDF for those who don't want to use Excel.
Editable Excel File
PDF File
Given the limitations of that formula, I decided to take it a step further: how much does EACH four factor affect a team's offensive performance? Because every time I check out Ken Pomeroy's team four factors I want to better-quantify those green-or-red bits of data.
I've come up with a way to quantify how deviation of the league-mean by each team's four-factors affects their overall offensive efficiency.
The same can easily be done for defense, but for right now, I'm just going to focus on offense:
WARNING: BORING MATH
I took a regression (which myself and David have done before) of the four factors on offensive efficiency. For each team, I took their four factors, save for the one in question, and multiplied them by the regression estimates. I replaced the one in question with the league average. Finally, I took their raw offense and subtracted this number from it. This gives us an estimate of how a team's deviation from the mean affects their overall offense, in terms of the Four Factors.
/BORING MATH
Here's the great news:
1) I made an Excel spreadsheet so you can easily plug this in for any team without having to scour for them (just enter the team under "Team")
2) I used the same color scheme as Ken Pomeroy's numbers :)
2) I also made a PDF for those who don't want to use Excel.
Editable Excel File
PDF File
Offensive Impacts
EDIT/UPDATE: This old formula has some truth to it, but I have a much more accurate method of describing this, as described in the College Basketball Prospectus 2011-201 book.
There's a very simple stat that estimates how much a player affects their team's overall offensive rating, using Dean Oliver's Individual Offensive Rating (as is posted for all teams' significant players on Kenpom.com)
Formula for offensive impact =
team ORTG - (team ORTG-(%poss*%min*ORTG))/(1-%poss*%min)
(Which estimates the impact a player has on his team's overall Offensive Rating)
Here it is for UNC and Duke:
Now these stats don't exactly compare (a player with a +2 on a bad team is not as good as a player with +2 on a good team) - but this allows you to estimate what current substitutions do for a team, offensively (per 100 possessions).
There's a very simple stat that estimates how much a player affects their team's overall offensive rating, using Dean Oliver's Individual Offensive Rating (as is posted for all teams' significant players on Kenpom.com)
Formula for offensive impact =
team ORTG - (team ORTG-(%poss*%min*ORTG))/(1-%poss*%min)
(Which estimates the impact a player has on his team's overall Offensive Rating)
Here it is for UNC and Duke:
| North Carolina | player | %Min | ORtg | %Poss | offensive impact | |||
| Tyler Zeller | 69.4 | 119.2 | 23.4 | 3.93 | ||||
| Reggie Bullock | 32.2 | 106.3 | 20.7 | 0.54 | ||||
| Justin Watts | 29.4 | 106.1 | 14.8 | 0.34 | ||||
| Leslie McDonald | 35.3 | 97.7 | 18.7 | -0.06 | ||||
| Kendall Marshall | 35.9 | 95.5 | 19.2 | -0.23 | ||||
| Harrison Barnes | 69.4 | 96.8 | 22.9 | -0.34 | ||||
| Justin Knox | 37.2 | 93.9 | 24 | -0.46 | ||||
| Dexter Strickland | 62.8 | 93.7 | 17 | -0.58 | ||||
| John Henson | 61.6 | 94.6 | 25.5 | -0.74 | ||||
| Larry Drew | 63.8 | 76.8 | 14.6 | -2.21 | ||||
| Duke | player | %Min | ORtg | %Poss | offensive impact | |||
| Kyrie Irving | 72.2 | 128.8 | 25.2 | 3.12 | ||||
| Andre Dawkins | 57.8 | 144.3 | 13.2 | 2.44 | ||||
| Seth Curry | 44.1 | 117.3 | 18 | 0.22 | ||||
| Ryan Kelly | 35.9 | 116 | 13.5 | 0.07 | ||||
| Tyler Thornton | 12.8 | 88.7 | 13.3 | -0.45 | ||||
| Nolan Smith | 76.6 | 113 | 27.5 | -0.45 | ||||
| Josh Hairston | 14.4 | 90.5 | 13 | -0.46 | ||||
| Kyle Singler | 78.8 | 112.1 | 21.2 | -0.52 | ||||
| Miles Plumlee | 36.6 | 90.3 | 17.8 | -1.69 | ||||
| Mason Plumlee | 66.3 | 101.6 | 21 | -2.11 | ||||
Now these stats don't exactly compare (a player with a +2 on a bad team is not as good as a player with +2 on a good team) - but this allows you to estimate what current substitutions do for a team, offensively (per 100 possessions).
100th post, and a recap of my latest tweets....
100th post!
Hoorah! This blog and twitter have given me a wee voice with which to share the math that runs through my head. Holla to my loyal few!
Updated Ratings
NBA Ratings as of 11/29
This iteration includes predicted wins (assuming an average season's worth of home & away opponents).
Recent Twitterings:
-Tyler Zeller's offensive impact. This is based off of the formulas in my prior post, alongside some basic estimates of what a player's teammates produce. The method here does not encapsulate all usable offensive statistics like Dean Oliver's offensive rating, although I have done that in the past. Perhaps I should just stick with that?
-Good News for the 76ers and Bad News for the Magic -- although other stats-head would likely tell you a similar story.
-The Bobcats (I know I said Hornets....gimme a break) are consistent -- and therefore consistently sub-par. The top of a 95% confidence interval maxes out the H...Bobcats at ~41 wins.
Finally - if anyone's interested, I can keep updating NBA league-wide win probabilities (which are probably more accurate than the expected output from my point ratings).
Hoorah! This blog and twitter have given me a wee voice with which to share the math that runs through my head. Holla to my loyal few!
Updated Ratings
NBA Ratings as of 11/29
This iteration includes predicted wins (assuming an average season's worth of home & away opponents).
Recent Twitterings:
-Tyler Zeller's offensive impact. This is based off of the formulas in my prior post, alongside some basic estimates of what a player's teammates produce. The method here does not encapsulate all usable offensive statistics like Dean Oliver's offensive rating, although I have done that in the past. Perhaps I should just stick with that?
-Good News for the 76ers and Bad News for the Magic -- although other stats-head would likely tell you a similar story.
-The Bobcats (I know I said Hornets....gimme a break) are consistent -- and therefore consistently sub-par. The top of a 95% confidence interval maxes out the H...Bobcats at ~41 wins.
Finally - if anyone's interested, I can keep updating NBA league-wide win probabilities (which are probably more accurate than the expected output from my point ratings).
win-probabilities
Statistically, we can try to estimate a team's overall win% against an average team, and say that's their adjusted Win% (similar to Ken Pomeroy's Pythagorean win%). But this is only part of the picture.
Here I have used my consistency and adjusted ratings to predict home and away win probabilities for every NBA matchup. Instead up predicting how a team would fare against an average team, I predict how they fare on average against every team.
Here are the results (the home teams are the rows, the away teams are the columns).
I plug in the following into the NormDist function.
value=Rating(hometeam)-Rating(awayteam)+HomeCourtAdv
mean=0
standard deviation=sqrt(team1consistency^2+team2consistency^2)
(^this estimates overall standard deviation of the two teams' performance, assuming a covariance of zero.)
cumulative?=1
Speaking of which: Some of you may have thought in the past, "This guy doesn't plug stuff into the NormDist function correctly!" And you would be correct. Technically, I should plug in a value of zero and a mean of an estimated point margin. But in order to find that team's win probability, I would do 1-Normdist(0,est. margin). But this requires more typing, so I use the equivalent, Normdist(est. margin,0).
Here I have used my consistency and adjusted ratings to predict home and away win probabilities for every NBA matchup. Instead up predicting how a team would fare against an average team, I predict how they fare on average against every team.
Here are the results (the home teams are the rows, the away teams are the columns).
I plug in the following into the NormDist function.
value=Rating(hometeam)-Rating(awayteam)+HomeCourtAdv
mean=0
standard deviation=sqrt(team1consistency^2+team2consistency^2)
(^this estimates overall standard deviation of the two teams' performance, assuming a covariance of zero.)
cumulative?=1
Speaking of which: Some of you may have thought in the past, "This guy doesn't plug stuff into the NormDist function correctly!" And you would be correct. Technically, I should plug in a value of zero and a mean of an estimated point margin. But in order to find that team's win probability, I would do 1-Normdist(0,est. margin). But this requires more typing, so I use the equivalent, Normdist(est. margin,0).
Recency....
I think I need to adjust my ratings for recency! ( http://tinyurl.com/BBstatsNBA )
Here's the sample of the games on Nov. 26th
(Predictions->Games->Updated Predictions)
Predictions (before games) on 11/26:
DENVER>CHICAGO by 3.4
PHOENIX>LA CLIPPERS by 7.7
LA LAKERS>UTAH by .5
MEMPHIS>GOLDEN STATE by 4.1
PORTLAND>NEW ORLEANS by 1.3
ORLANDO>CLEVELAND by 9.8
CHARLOTTE>HOUSTON by 2.8
BOSTON>TORONTO by 8.9
MILWAUKEE>DETROIT by 6.2
MIAMI>PHILADELPHIA by 9.8
INDIANA>OKLAHOMA CITY by 3.3
SAN ANTONIO>DALLAS by 6.3
Actual spreads on 11/26 (*=predicted correctly):
*DENVER>CHICAGO by 1
*PHOENIX>LA CLIPPERS by 8
UTAH>LA LAKERS by 6
*MEMPHIS>GOLDEN STATE by 5
NEW ORLEANS>PORTLAND by 19
*ORLANDO>CLEVELAND by 11
*CHARLOTTE>HOUSTON by 10
*BOSTON>TORONTO by 9
DETROIT>MILWAUKEE by 14
*MIAMI>PHILADELPHIA by 9
OKLAHOMA CITY>INDIANA by 4
DALLAS>SAN ANTONIO by 9
Updated spreads on 11/26 (after inputing actual spreads):
*=retrodictively correct
*DENVER>CHICAGO by 3.1
*PHOENIX>LA CLIPPERS by 7.6
*UTAH>LA LAKERS by .4
GOLDEN STATE>MEMPHIS by 1.6
New Orleans @ Portland = tie
*ORLANDO>CLEVELAND by 9.9
*CHARLOTTE>HOUSTON by 3.6
*BOSTON>TORONTO by 9
*DETROIT>MILWAUKEE by 1.4
*MIAMI>PHILADELPHIA by 9.9
INDIANA>OKLAHOMA CITY by 2.3
SAN ANTONIO>DALLAS by 4.2
My very own ratings!
I have finally done something I've been wanting to do for a long time: make my own ratings system! I have found a source of easily-updated data, and a way to VERY quickly update my ratings!
Here's how it goes, as of games through 11/21.
To do list: adjust for tempo*, adjust for recency.
Adjusting for recency will have to be well-thought out...perhaps finding what weights most accurately predict more recent games/etc.
Tempo -- I'm not sure I'll be able to do this. To add this to my data set will most certainly be a pain, and I'm not quite sure that efficiency margin is a better measure of team quality than point margin -- or vice versa (as I have discussed previously -- relating to NCAA ball).
Here's how it goes, as of games through 11/21.
To do list: adjust for tempo*, adjust for recency.
Adjusting for recency will have to be well-thought out...perhaps finding what weights most accurately predict more recent games/etc.
Tempo -- I'm not sure I'll be able to do this. To add this to my data set will most certainly be a pain, and I'm not quite sure that efficiency margin is a better measure of team quality than point margin -- or vice versa (as I have discussed previously -- relating to NCAA ball).
Turning 4-factors into efficiency (and vice versa) - Part I
I used the definitions of the 4 factors (and other statistics) to derive a formula that gives us Points and Points Per Possession from only the following stats:
-eFG%
-OR%
-TO%
-FTR(%)
-FT%*
-FG%*
I like to just use the 4 factors (as they're found on the game plan page of Ken Pomeroy's team pages) -- we can estimate FT% and FG% depending on how far we are into the season. FT% would be estimated by the team's average FT% (or the league's FT%), and FG% would be estimated by: [the team (or league) ratio of average FG%/average eFG%] x [Game eFG%].
So here's the formula otherwise:


To get points, you simply add FT points and FG points. To get efficiency of course, we add the two and divide by possessions played.
In the upcoming weeks, I'll be using Ken Pomeroy's estimates for efficiency to predict 4-factors according to this method. Later, I'll reverse the process (in hopes to get a better picture at how teams control one another's four factors to get the resultant efficiency).
In case you were wondering: the large bracketed term equals Field Goals Attempted.
In the first formula, we simply multiply FGA by (eFG% x 2), as eFG%=Points per Field Goal Attempted/2.
In the second formula, we simply multiply FTR (FTA/FGA) by the FGA term to cancel the FGAs out to give us FTA.Then FTA are multiplied by FT% to give us total Points from Free Throws.
The large bracketed term was derived like so:
Possessions=FGA-OR+.44*FTA+TO
Poss= FGA-FGA*(1-FG%)*OR%+.44*(FGA*FTR%)
(Poss-TO)=FGA*(1-(1-FG%)*OR%+.44*FTR%)
then divided to give us:
FGA=(Poss-TO)/(.44*FTR%+1-(1-FG%)*OR%)
-eFG%
-OR%
-TO%
-FTR(%)
-FT%*
-FG%*
I like to just use the 4 factors (as they're found on the game plan page of Ken Pomeroy's team pages) -- we can estimate FT% and FG% depending on how far we are into the season. FT% would be estimated by the team's average FT% (or the league's FT%), and FG% would be estimated by: [the team (or league) ratio of average FG%/average eFG%] x [Game eFG%].
So here's the formula otherwise:

To get points, you simply add FT points and FG points. To get efficiency of course, we add the two and divide by possessions played.
In the upcoming weeks, I'll be using Ken Pomeroy's estimates for efficiency to predict 4-factors according to this method. Later, I'll reverse the process (in hopes to get a better picture at how teams control one another's four factors to get the resultant efficiency).
In case you were wondering: the large bracketed term equals Field Goals Attempted.
In the first formula, we simply multiply FGA by (eFG% x 2), as eFG%=Points per Field Goal Attempted/2.
In the second formula, we simply multiply FTR (FTA/FGA) by the FGA term to cancel the FGAs out to give us FTA.Then FTA are multiplied by FT% to give us total Points from Free Throws.
The large bracketed term was derived like so:
Possessions=FGA-OR+.44*FTA+TO
Poss= FGA-FGA*(1-FG%)*OR%+.44*(FGA*FTR%)
(Poss-TO)=FGA*(1-(1-FG%)*OR%+.44*FTR%)
then divided to give us:
FGA=(Poss-TO)/(.44*FTR%+1-(1-FG%)*OR%)
Redesign!
Blogger has kindly put out some new tools (and a sick new template!) that will hopefully make this blog a little less clunky.
Some current happenings in statistics land:
Check out my Carolina-Duke win probability meter. This will update incrementally as the season goes on, and is based on the probabilities demonstrated by using Ken Pomeroy's predictions, which for the '10-'11 season is only available as of yet by purchasing College Basketball Prospectus '10-'11.
Also, I've got a formula for estimating end-of-season raw efficiencies (where efficiency is points scored per 100 possessions) based on two variables:
1) The number of games a team has played
1) The number of games a team has played
2) The team's current raw efficiency average (offensive or defensive)
Where g=games played, solve this: x=.141*LN(g)+.466
Where g=games played, solve this: x=.141*LN(g)+.466
Where x gives you the weight a team's current average should have compared to the league's average. i.e.
Est. Final Avg= x*Current Avg + (1-x)*League Avg
Est. Final Avg= x*Current Avg + (1-x)*League Avg
Have fun and be safe!
Subscribe to:
Posts (Atom)
Followers
About Me
- Nathan
- I wish my heart were as often large as my hands.