It occurred to me that if PADE were well done (and not all BP stats are), it could be used to figure out whether UZR was accurately park adjusted.
It turns out that PADE, though expressed terribly in their report, is really well constructed. They calculate H and A DE for every team, then calculate a raw park factor for each park, the calculate the expected DE based on each club's schedule (that's they key extra step), then divide actual DE by expected. What they should do is translate this back into a DE by multiplying it by MLB average DE, but instead they just list the percentage difference.
Important edit: it is BP’s PADE which is the source of the error I attributed to UZR.
I took PADE on faith because the methodology is straightforward and they described it well. But it turns out that PADE is wildly overcorrected, by precisely the factor of 4 that I ascribed to UZR. And it is not consistent about it; my preliminary figures for 2009 correlate with theirs only decently.
Lesson: if there is a discrepancy between two metrics, don’t assume that it’s the simple one that must be accurate! (I refrain from making any generalization about the reliability of any one source of analysis ...)
I am in the process of generating my own set of park adjustments for DE, for the 8 years that we’ve had UZR data, at which point I'll redo this. It might take me another month or more, though.
See the post of 11/24 for some interim revised findings.
It's very easy from their data to calculate the number of raw plays made by each team's defense as well as the plays that were given to or taken away from the defense by the park. For instance, Fenway has been the second worst park for team defense (only Coors is worse), averaging 35 plays or 32 runs per year (the average play not made costs .92 runs; that figure assumes that a play not made has the observed, average chance of being a 1B, 2B, 3B, ROE, or GDP. It may be a very slight overestimate in that a disproportionate number of plays not made may well be singles, but I'm not even sure if that's the case).
Our next step is to think about the data we have at hand.
Team UZR purports to be a measure of defense only, properly adjusted for park. It may actually be a measure of team defense, tainted by park factor. What we can be fairly certain of is that it is not greatly tainted by the pitching staff's BABIP skill (yes, skill, as we'll demonstrate several different ways before we're done).
PADE, converted into plays and then runs, measures Team Defense + Staff BABIP Skill. This number is as accurate as we can make it.
We also have the original DE which is PADE + Ballpark Factor.
And finally, we have that Ballpark Factor, and that's damn accurate, too.
Well, the first thing we think of is this. If UZR is correctly park adjusted, it should correlate much better to PADE than it does to the unadjusted DE.
It doesn't. In fact, it correlates more strongly to DE (.61) than it does to PADE (.57), which indicates that it's leaving a majority of the park adjustment on the table.
How much, exactly?
What we can do is calculate what UZR thinks is the Staff BABIP Skill. We know that PADE = Defense + BABIP Skill. So what UZR thinks is the true value of the team's BABIP skill is PADE - UZR.
If UZR had no park error, this estimate of staff BABIP skill would not correlate with our very reliably calculated Park Factors. But it does so, enormously (r = .47, p = 10^-15). In fact, the best predictor of what UZR thinks is staff BABIP skill is .751 * Park Factor. Which is an awful lot.
If we know that 75% of what UZR thinks is the team BABIP skill (which is to say, all of DE that isn't fielding) is actually the park adjustment it's missing, we can use the park factor to correct its estimate of staff BABIP skill, and then put the pieces back together to get a park-adjusted UZR.
As you would expect from the numbers so far, it turns out that UZR for the Sox has been low by an average of 32 * .75 = 24 runs per year. That is, 24 runs of what UZR thinks is bad fielding is actually the impact of Fenway that it was failing to measure. And UZR's park adjustment is exactly 25% of what it ought to be.
Since team UZR is the work of 7 fielders, you can convert this last number to UZR/150 per fielder by dividing by 7 and multiplying by 150/162. That works out to 3.1 runs per fielder.
Not every ballpark is as consistent as Fenway. Here are the UZR PAF errors for each team since the dawn of UZR, which, by a miracle of mathematical coincidence, are almost exactly one tenth of the park factor (.75 / 7 *150 / 162 = .99). So it is also a table of the park factors -- just move the decimal point.
| Tm | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 |
| BAL | -4.4 | -4.7 | -2.5 | -1.8 | -0.6 | -0.5 | 0.5 | 1.6 |
| BOS | 6.8 | 3.2 | 3.5 | 0.6 | 1.5 | 2.9 | 4.2 | 3.1 |
| CHA | -1.4 | -1.6 | 0.2 | 1.3 | 1.4 | 1.8 | 0.2 | 0.7 |
| CLE | 1.5 | 1.8 | 1.9 | 0.1 | 0.2 | 1.8 | 3.8 | 4.7 |
| DET | 1.5 | -0.4 | -1.3 | -0.9 | 1.3 | 2.0 | 2.3 | -0.1 |
| KCA | 6.5 | 5.3 | 1.4 | -0.2 | 0.2 | 1.3 | 1.2 | 3.1 |
| LAA | 2.7 | 3.0 | 1.8 | 0.8 | 0.7 | 0.2 | 0.7 | -0.3 |
| MIN | 3.3 | 2.7 | 1.8 | 2.3 | -0.3 | -2.5 | -4.2 | -2.3 |
| NYA | -2.2 | -1.8 | -0.7 | 1.5 | -0.1 | 0.6 | -1.8 | |
| -1.9 | ||||||||
| OAK | -2.4 | -3.2 | -3.4 | -3.4 | -1.2 | -2.0 | -3.2 | -3.3 |
| SEA | -1.8 | -1.9 | -1.8 | -2.5 | -2.1 | -1.4 | -1.9 | -0.3 |
| TBA | -0.5 | -0.2 | -2.4 | -1.5 | -3.2 | -1.8 | -2.7 | -1.9 |
| TEX | 1.1 | 3.6 | 3.0 | 1.1 | -0.7 | -1.2 | 0.3 | 0.9 |
| TOR | 0.8 | 2.6 | 3.0 | 4.3 | 1.3 | -2.4 | -2.6 | -3.3 |
| ARI | 2.4 | 2.2 | 1.0 | 0.2 | 1.6 | 2.2 | 1.2 | 1.2 |
| ATL | 1.8 | 0.0 | -1.1 | -0.9 | 0.5 | 0.0 | 1.2 | 0.0 |
| CHN | -5.2 | -1.8 | -0.6 | 0.7 | -0.5 | 1.3 | 2.4 | 3.5 |
| CIN | 1.7 | |||||||
| 0.8 | -1.6 | -1.8 | -1.9 | -0.9 | -2.0 | -2.4 | ||
| COL | 5.9 | 3.2 | 4.3 | 5.0 | 5.8 | 4.4 | 3.2 | 3.5 |
| FLO | -2.2 | -2.2 | -2.4 | -2.4 | -0.9 | 1.1 | 3.1 | 4.4 |
| HOU | 1.5 | -0.2 | -0.9 | -2.4 | -1.0 | -1.0 | 0.7 | 0.6 |
| LAN | -4.1 | -2.9 | -2.3 | -2.8 | -1.1 | 0.5 | 0.0 | -0.7 |
| MIL | -1.3 | -1.8 | -2.4 | -3.5 | -2.7 | -4.2 | -1.4 | -1.7 |
| NYN | -0.7 | 0.7 | 2.4 | 2.9 | 1.7 | -0.1 | -2.4 | |
| -4.2 | ||||||||
| PHI | -2.5 | -3.5 | ||||||
| -2.8 | 1.3 | 2.1 | 2.2 | 0.9 | 1.1 | |||
| PIT | -0.9 | 1.7 | 2.6 | 3.0 | 1.5 | 0.5 | -1.1 | -2.4 |
| SDN | -2.8 | -1.8 | ||||||
| -1.5 | -1.9 | -1.9 | -3.3 | -2.2 | -4.3 | |||
| SFN | -1.3 | 1.5 | 4.2 | 3.8 | 2.4 | 1.8 | 2.9 | 3.0 |
| SLN | -2.0 | -2.7 | -2.0 | 0.3 | ||||
| 0.1 | 0.2 | -1.9 | -0.3 | |||||
| MON | -1.2 | -0.1 | -1.0 | |||||
| WAS | -2.7 | -3.9 | -3.3 | -1.7 | ||||
| -2.8 |
The extra, cool data.
Oh, yeah. Along the way we also calculated the actual team defense for each year and the team BABIP skill, using the assumption that UZR is correct except for the missing park adjustment. Here those are.
| Tm | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 |
| BAL | -19 | -29 | -26 | -17 | -4 | -10 | 11 | -14 |
| BOS | 65 | 1 | -8 | 10 | -2 | 46 | 74 | 7 |
| CHA | -22 | 9 | 33 | 49 | -19 | -32 | -22 | -27 |
| CLE | -25 | 42 | 13 | 36 | -27 | 3 | 41 | 2 |
| DET | -32 | -46 | -37 | 9 | 48 | 47 | -22 | 44 |
| KCA | 31 | 7 | -11 | -54 | 60 | 83 | 19 | -26 |
| LAA | 62 | 61 | 6 | 30 | -9 | 0 | 6 | 9 |
| MIN | 75 | 40 | 9 | 47 | 17 | -12 | -49 | -54 |
| NYA | -65 | -76 | -82 | -126 | -74 | -4 | -58 | -32 |
| OAK | -36 | -59 | -27 | 3 | -9 | -19 | 18 | -22 |
| SEA | 0 | 48 | 10 | -17 | 12 | -54 | -35 | 83 |
| TBA | 21 | 50 | 49 | -17 | -25 | -71 | 53 | 55 |
| TEX | -6 | 22 | 33 | -28 | -32 | -16 | -49 | 40 |
| TOR | 12 | -41 | 61 | 79 | 47 | 13 | 1 | -59 |
| ARI | 18 | -16 | -10 | -42 | -1 | 23 | -18 | 31 |
| ATL | 34 | 20 | 20 | 48 | 14 | 40 | -6 | -23 |
| CHN | -70 | -20 | 22 | 17 | 16 | 53 | 29 | 7 |
| CIN | 12 | -10 | -37 | -81 | -40 | -48 | -58 | 35 |
| COL | 72 | 30 | 13 | 26 | 50 | 45 | -11 | 14 |
| FLO | -43 | -24 | -28 | -59 | -18 | -30 | 21 | 14 |
| HOU | 3 | 42 | 5 | 2 | 36 | -43 | 40 | -12 |
| LAN | -2 | -28 | 42 | -17 | -51 | -44 | -48 | -4 |
| MIL | -27 | -85 | -34 | -27 | -19 | -11 | 3 | -5 |
| NYN | -4 | -29 | -5 | -3 | 23 | 6 | 9 | -80 |
| PHI | -1 | 11 | -5 | 67 | 28 | 72 | 80 | 38 |
| PIT | 15 | 14 | -9 | 26 | -42 | -5 | -35 | 11 |
| SDN | -60 | 1 | -21 | -41 | 19 | -53 | -47 | -46 |
| SFN | 18 | 70 | 32 | 53 | 43 | 35 | 38 | 76 |
| SLN | 28 | -2 | 4 | 19 | 15 | 11 | 15 | -19 |
| MO/WA | -48 | 3 | -7 | 12 | -53 | -22 | -4 | -48 |
| Tm | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 |
| BAL | 6 | -61 | -21 | -5 | -37 | 3 | -15 | -10 |
| BOS | 29 | -11 | 46 | -46 | -19 | 52 | 2 | -24 |
| CHA | 47 | 20 | -20 | 39 | 55 | 24 | 6 | 29 |
| CLE | -43 | -9 | -28 | 26 | -28 | 9 | -21 | 2 |
| DET | -19 | -4 | -7 | -5 | 19 | -12 | 23 | -31 |
| KCA | 3 | 28 | -45 | -67 | -112 | -84 | -9 | -8 |
| LAA | 57 | 1 | -10 | 6 | 29 | -31 | 7 | -22 |
| MIN | -6 | 7 | -12 | 9 | -31 | -15 | -8 | 29 |
| NYA | 13 | -2 | 53 | 116 | 100 | 17 | 7 | 34 |
| OAK | 43 | 98 | 13 | 42 | -2 | 18 | -13 | -45 |
| SEA | 13 | 35 | 3 | 21 | -31 | -20 | -19 | -3 |
| TBA | -62 | 1 | -37 | -45 | -77 | -73 | -4 | -56 |
| TEX | -13 | -67 | -24 | -17 | -11 | -23 | -35 | 0 |
| TOR | -22 | 11 | -27 | -11 | -17 | 30 | 26 | -11 |
| ARI | 9 | 22 | -25 | -2 | 2 | 21 | 13 | -37 |
| ATL | 46 | -4 | -44 | -60 | -16 | 3 | 32 | 5 |
| CHN | -20 | -11 | -10 | 9 | 26 | 27 | 51 | 64 |
| CIN | -9 | -9 | 8 | -10 | -6 | -1 | -31 | -4 |
| COL | -31 | -68 | -22 | -72 | -11 | 57 | -9 | 12 |
| FLO | -8 | -11 | 42 | -25 | -2 | -68 | 21 | 5 |
| HOU | -25 | -6 | -38 | 17 | 3 | 23 | -2 | -42 |
| LAN | 41 | 35 | 22 | 10 | 8 | 36 | 50 | 83 |
| MIL | 16 | 19 | 8 | 0 | -14 | -73 | 13 | -26 |
| NYN | -9 | 10 | 41 | 56 | 52 | 48 | -3 | 44 |
| PHI | 15 | -16 | 25 | -14 | -34 | -55 | -48 | -16 |
| PIT | -38 | -11 | 10 | 4 | -3 | -47 | -43 | -36 |
| SDN | -47 | -17 | 13 | 6 | 60 | 76 | 48 | 12 |
| SFN | 7 | 5 | 21 | -2 | 32 | 23 | -30 | 13 |
| SLN | 6 | -5 | 51 | 21 | 20 | -10 | -14 | 27 |
| MO/WA | -10 | -5 | 8 | -26 | 28 | 34 | -18 | -2 |
How Accurate is UZR Even After the Missing Park Adjustment?
Now, the first thing that jumps out at you is that there's no way the 2005-6 New York Yankees were both the worst fielding and best BABIP-pitching team in recent memory. They were certainly bad at the former and good at the latter, but the size of the numbers suggests that their UZR for those years was low, maybe way too low, and thus the data is giving their pitchers undeserved credit and
Equally suspicious are the '06-'07 Royals, who are the opposite. The '03 A's, another crazy good-fielding, bad pitching team, are also suspect.
In fact, if UZR were doing a perfect job of separating fielding from BABIP skill (which is precisely what it is attempting to do), these two tables would not correlate at all. In fact, they have a mild inverse correlation (-.18); you can predict the numbers in the second table to a mild but very significant degree by multiplying the first table by .16 and flipping the sign.
The correlation tells us that UZR is, on the whole, doing 82% of the job it claims to. However, if you remove the five cases already mentioned (they really are honking outliers on the chart of PA-UZR vs. BABIP), the correlation drops to -.05, so it might be fair to say that UZR, once adjusted for park, is 95% accurate at separating fielding from pitching except for 1 team in about 50, which it gets very wrong for some unknown reason. Obviously, looking at the 5 exceptions in further detail might give some insight into the system's weaknesses.
One Last Thing
The year-to-year correlation of PA-UZR is .447. The year-to-year correlation of staff BABIP skill is .440. They are absolutely as reliable as one another, and that means that staff BABIP skill is indeed skill.
The standard deviation of PA-UZR is 38 runs, while staff BABIP skill is 34 runs and the park factor is 24. If you want to assume the park, it's fair to say that BABIP is 55% fielding and 45% pitching (it's actually 53 / 47 but we love round numbers, and the 5 outliers pull the ratio down a tad). Observed BABIP is 40% fielding, 35% pitching, and 25% the park, on the nose. Think of BABIP as Barbie, and fielding is the bust, pitching is the hips, and the ballpark is the waistline.
Edited by Eric Van, 24 November 2009 - 09:54 AM.




This topic is locked








