Several weeks ago, we looked at the accuracy of Statcast launch speed (a/k/a “exit velocity”) measurements, and some of the stadium effects that might be confounding those measurements. Today we’ll move on to launch angle.

__Methods__

The modeling approach for launch angle is substantially the same as for launch speed. The general details, including the removal of probably-imputed values, are described in the previous article.

For launch angle, a hierarchical model was fit with varying coefficients assigned to the groups of batters, pitchers, and stadiums who all had at least one batted ball in play. We placed a unit exponential prior on the precisions of these effects.

Because angles operate on a circular scale, errors are assumed to fit a circular normal distribution, rather than the standard normal distribution. All seasons were modeled separately, with values modeled in radians and converted back to degrees for ease of understanding. We looked at full-season data from 2015-2018, and 2019 data taken through the beginning of the All-Star break.

__Stadium Launch Angle Effects, Generally__

As before, we start by looking at the overall spread among stadiums over the years:

Year |
Stadium Spread |
Spread Error |

2015 | 2.22 | 0.32 |

2016 | 2.03 | 0.29 |

2017 | 1.61 | 0.25 |

2018 | 1.67 | 0.25 |

2019 | 1.50 | 0.25 |

As with launch speed, there is a consistent trend of improved accuracy in measuring launch angle since Statcast was first rolled out. Unlike with launch speed, the accuracy for launch angle has arguably continued to improve this season, even in a smaller sample.

Let’s look at the modeled stadium spreads by season, focusing on the stadiums which exceed the standard deviation (a/k/a the “margin of error”) by the greatest amount in either direction. These are the stadiums where we are most confident there is something “off” about either the stadium environment or the way Statcast is measuring balls in that environment.

2015:

Stadium |
Launch Angle Mean |
Launch Angle SD |

COL | -3.98 | 0.63 |

SD | -3.54 | 0.65 |

HOU | -3.06 | 0.64 |

MIA | -3.04 | 0.63 |

PIT | -2.55 | 0.63 |

KC | 1.79 | 0.63 |

TB | 2.25 | 0.65 |

ARI | 3.12 | 0.64 |

CHC | 3.30 | 0.65 |

BAL | 4.54 | 0.65 |

2016:

Stadium |
Launch Angle Mean |
Launch Angle SD |

COL | -4.11 | 0.62 |

TOR | -2.87 | 0.62 |

SD | -2.63 | 0.61 |

HOU | -2.52 | 0.64 |

MIA | -2.10 | 0.63 |

KC | 2.21 | 0.63 |

DET | 2.27 | 0.63 |

CHC | 2.63 | 0.64 |

BAL | 3.05 | 0.64 |

ARI | 3.71 | 0.63 |

2017:

Stadium |
Launch Angle Mean |
Launch Angle SD |

COL | -3.00 | 0.60 |

ATL | -2.26 | 0.59 |

ARI | -2.06 | 0.61 |

MIL | -1.97 | 0.60 |

CLE | -1.62 | 0.60 |

KC | 1.74 | 0.59 |

LAD | 1.87 | 0.60 |

TEX | 1.99 | 0.59 |

SEA | 2.04 | 0.59 |

DET | 2.07 | 0.58 |

2018:

Stadium |
Launch Angle Mean |
Launch Angle SD |

COL | -3.44 | 0.60 |

SD | -2.73 | 0.60 |

ARI | -2.21 | 0.59 |

HOU | -2.07 | 0.60 |

ATL | -1.48 | 0.58 |

CWS | 1.69 | 0.59 |

PHI | 1.71 | 0.60 |

CHC | 1.85 | 0.59 |

BOS | 2.02 | 0.59 |

DET | 2.58 | 0.59 |

2019:

Stadium |
Launch Angle Mean |
Launch Angle SD |

HOU | -2.31 | 0.69 |

SD | -2.27 | 0.70 |

COL | -2.14 | 0.68 |

MIL | -2.00 | 0.70 |

ARI | -1.89 | 0.70 |

LAD | 1.26 | 0.68 |

LAA | 1.48 | 0.70 |

SEA | 1.70 | 0.67 |

DET | 1.75 | 0.69 |

BOS | 1.84 | 0.71 |

__Discussion__

Multiple trends are apparent.

First, as implied by the summary presented in Table 1, the spread in launch angles among stadiums progressively declines over the years. Again, this is consistent with ongoing improvement in Statcast measurement performance.

Second, as with launch speed, we see plenty of stickiness on either end of the spectrum from year to year. Colorado, San Diego, and Houston consistently report the lowest launch angles, even after we control for the batters and pitchers who play there. At the other extreme, Detroit and Boston tend to run hot, with Seattle and Wrigley Field in Chicago popping up often as well. (Detroit retains its status as one of the more interesting parks in baseball).

Third, while much progress has been made, there have been some startling spreads in launch angle measurements between stadiums. The same hitter in Colorado in 2015 would have their launch angle, on average, reported over *8.5 degrees* lower than Baltimore for the same type of ball contact. That gap has improved, but even as of last year, we estimate that the same ball contact would be reported 6 degrees higher in Detroit than it would in Colorado. Although most players will experience a variety of stadium environments, positive and negative, these are not trivial differences.

__Connections Between Stadium Launch Speed and Launch Angle__

Having removed probable outliers, and modeled stadium bias for both launch speed and launch angle, we now consider their relationship with each other. Does a trend in one measurement tend to correspond with a trend in the other? Statistically speaking, the answer is almost certainly “yes,” and the implications underscore the importance of adjusting Statcast measurements for each stadium environment.

Let’s begin with the magical transition of Arizona, shown above, from being a massive *positive* outlier in launch angle through 2016 to a massive *negative* outlier beginning in 2017 and running through the present day. What changed in 2017? We don’t entirely know. Perhaps the equipment was overhauled. Perhaps the equipment was calibrated to take measurements the same way the system does in Colorado. As we discussed in the launch speed article, 2017 was the season Arizona introduced its own humidor for storing baseballs, and Colorado has famously had one for some time.

Here, though, we are talking about launch *angle*, not launch *speed*, and while humidors are associated with a reduction in launch *speed*, if the same effect exists for launch angle, that’s news to us. Nonetheless, Arizona’s average launch angle as of 2017 suddenly lurches in the same direction as the launch speed and goes from an extreme outlier in the positive direction (almost *six* standard deviations above the mean) to the most extreme outlier in the negative direction (about *three* standard deviations below the mean). The odds of that happening by chance are basically zero, and we can discern no science-based explanation for it either.

But what does it signify? One limitation of statistical assessment is that while we can often tell when something has changed, that doesn’t mean we can identify what the change actually was. What we can say is that at the same time massive change occurred in Arizona’s launch-speed measurements in 2017, a similarly massive change occurred in Arizona’s launch-angle measurements.

Arizona is the most extreme example of a curious connection between reported measurements of launch speed and launch angle, but it reflects a larger trend. After controlling for batter and pitcher identity, stadium launch-speed measurements correlate suspiciously well:

The plot above shows a linear fit with a 95 percent confidence interval.

As it turns out, launch speed and launch angle have a fairly strong connection almost everywhere. Although better hitters might want to hit the ball both harder and somewhat higher, and pitchers probably want the opposite, stadiums are neither hitters nor pitchers, and it is difficult to explain why this clear residual effect would exist short of system bias. Notably (perhaps), the slope of this connection declines as the years progress and overall deviation among stadiums declines also.

The takeaway for us, based on admittedly limited information, is that Statcast’s measuring errors for launch speed and launch angle tend to either compound one another or derive from a common source. Thus, stadiums which run “hot” are likely over-valuing both measurements at the same time, and the opposite is true of stadiums that run “cold.”

__Has the League Changed its Approach to Launch Speed and Launch Angle?__

We conclude by looking at whether major-league launch speed and launch angle have materially changed over the four complete seasons since Statcast was first introduced.

Here are the probable, average league-wide values that remain for the 2015 and 2018 seasons after removing what we predicted to be imputed values, and also adjusting for batter, pitcher, and stadium identity:

Year |
Launch Speed Mean |
Launch Speed SD |
Launch Angle Mean |
Launch Angle SD |

2015 | 87.68 | .17 | 9.96 | .48 |

2018 | 87.59 | .15 | 10.67 | .41 |

Launch speed appears to have gone down, if anything, but is probably more fairly described as constant.

Launch angle presents a more substantial question. Among the observations we used, the average adjusted launch angle across MLB has gone up, from just under 10 degrees to almost 10.7 degrees. Both distributions are approximately normal in the observation ranges of interest, so the change required to produce this result would be an increase of .71 degrees with a standard deviation of .63 degrees.

Because the average change exceeds the standard deviation, it seems probable that the observed change in launch angle is “real.” An analogous result can be derived from the other direction by looking at the overlap between the two distributions, which in our estimates appears to be less than 50 percent: another sign of probable difference.

Just because a change is real, however, does not mean it is meaningful. There was a spread of 179 degrees among batted ball launch angles during the 2018 season. Is 0.7 of a degree large enough to signify a meaningful change in league-wide approach? Possibly, although that sure doesn’t seem much. Likewise, is .7 degrees sufficient to demonstrate a meaningful connection to the latest home run surge? I doubt it, but perhaps others would argue differently.

*Special thanks to Sean O’Rourke for assistance with trigonometry, which I despise*.

#### Thank you for reading

This is a free article. If you enjoyed it, consider subscribing to Baseball Prospectus.

Subscribe now