<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 
<!-- Display Ad --> 
<ins class="adsbygoogle" 
 style="display:block" 
 data-ad-client="ca-pub-7814068302911952" 
 data-ad-slot="1407500180" 
 data-ad-format="auto" 
 data-full-width-responsive="true"></ins> 
<script> 
 (adsbygoogle = window.adsbygoogle || []).push({}); 
</script>
<ul class="wp-block-social-links is-style-pill-shape is-layout-flex wp-block-social-links-is-layout-flex">



<li class="wp-social-link wp-social-link-twitter wp-block-social-link"><a href="https://@KaiFranke3" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Twitter</span></a></li>



<li class="wp-social-link wp-social-link-linkedin wp-block-social-link"><a href="https://www.linkedin.com/in/kai-franke-70076017a/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-twitter wp-block-social-link"><a href="https://@ProspectsWorldW" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Twitter</span></a></li>

<li class="wp-social-link wp-social-link-youtube wp-block-social-link"><a href="https://www.youtube.com/channel/UCpO0Mz-8tnHNKqQk8oJSDcg?view_as=subscriber" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>



<p class="has-text-align-center wp-block-paragraph"><br>Written by: Kai Franke<br>Follow him on Twitter: <a href="https://twitter.com/kaifranke3"><strong>@KaiFranke3</strong></a><br>Follow Prospects Worldwide on Twitter: <strong><a href="https://twitter.com/ProspectsWorldW">@ProspectsWorldW</a></strong></p>



<hr class="wp-block-separator has-text-color has-background has-black-background-color has-black-color is-style-wide" />



<p class="has-medium-font-size wp-block-paragraph">If you follow me on Twitter @KaiFranke3 or Instagram or are connected with me on LinkedIn, you might have seen that I have just started an analytics internship with the Minnesota Blizzard. One of my first projects that I decided to do for them was to predict the quality of a pitch based on the metrics of the pitch itself, not location, batter, sequence, etc. This week, I decided to show you guys the fastball and curveball predicted values.</p>



<p class="has-medium-font-size wp-block-paragraph">First off, I decided that I am only going to use Rapsodo data because I wanted just evaluate the pitch itself. So, the stats that I used were true spin and velocity. This can tell me what quality a pitch is independent of how the pitcher uses it. If their predicted performance is good, but they don’t get those results, then it’s most likely due to the pitcher throwing it in a bad spot, not sequencing well, or their arm slot not being consistent amongst all of their pitches. The stats that I tried to predict were <strong>xwOBA</strong> and <strong>Whiff%</strong>, we’ll call them <strong>pxwOBA</strong> and <strong>pWhiff%</strong></p>



<p class="has-medium-font-size wp-block-paragraph">It’s widely accepted that a fastball and curveball that spin very efficiently are good compared to having more of a gyro spin. Therefore in my calculation, pitches that have the best combination of high velocity and true spin (useful spin, spin rate * spin efficiency) would be given the best predicted stats. Also, I used ‘<strong>+</strong>’ stats of each metric as it would initially put them on an even playing field. </p>



<p class="has-medium-font-size wp-block-paragraph">To get the constants for each of the Velocity+ and True Spin+, I went into R Studio and ran a linear regression to get numbers that would best predict xwOBA and Whiff%. This way, I could accurately estimate the value of each metric in terms of predicting performance. Here&#8217;s the code I used to get the constants for whiff%:</p>



<figure class="wp-block-image size-large"><img src="https://prospectsworldwide.com/wp-content/uploads/2020/07/screen-shot-2020-07-17-at-10.42.43-pm.png?w=598" alt="" class="wp-image-4022" /></figure>



<p class="has-medium-font-size wp-block-paragraph">Here is the formula I used to predict the stats for fastballs:</p><div class="a2t24ewZ" style="clear:both;float:left;width:100%;margin:0 0 20px 0;"><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 
<!-- Display Ad --> 
<ins class="adsbygoogle" 
 style="display:block" 
 data-ad-client="ca-pub-7814068302911952" 
 data-ad-slot="1407500180" 
 data-ad-format="auto" 
 data-full-width-responsive="true"></ins> 
<script> 
 (adsbygoogle = window.adsbygoogle || []).push({}); 
</script></div>



<p class="wp-block-paragraph"><strong><em>Fastball pxwOBA = 0.62011 + ((Velocity+) * -0.00202) + ((True Spin+) * -0.00071)</em></strong></p>
<!-- WP QUADS Content Ad Plugin v. 3.0.2 -->
<div class="quads-location quads-ad2" id="quads-ad2" style="float:none;margin:0px;">

</div>




<p class="wp-block-paragraph"><strong><em>Fastball pWhiff% = -38.62874 + ((Velocity+) * 0.48009) + ((True Spin+) * 0.10864)</em></strong></p>



<p class="has-medium-font-size wp-block-paragraph">In both equations, Velocity+ has a larger constant, this means that velocity is more important than true spin for predicting performance.</p>



<p class="has-medium-font-size wp-block-paragraph">Now that we have the formulas to predict xwOBA and whiff% for pitchers, let’s calculate it out for all pitchers with at least 1,000 pitches! The leaderboard of the top and bottom 20 fastballs ordered by pxwOBA is shown here:</p>



<figure class="wp-block-image is-resized"><img src="https://static.wixstatic.com/media/c77df3_58fe60cfe36340d083d43adf72a88b16~mv2.png/v1/fill/w_740,h_314,al_c,q_90,usm_0.66_1.00_0.01/c77df3_58fe60cfe36340d083d43adf72a88b16~mv2.webp" alt="" width="750" height="300" /></figure>



<figure class="wp-block-image is-resized"><img src="https://static.wixstatic.com/media/c77df3_bbc6b4dd8e124720a76fcf31339ed9c1~mv2.png/v1/fill/w_740,h_297,al_c,q_90,usm_0.66_1.00_0.01/c77df3_bbc6b4dd8e124720a76fcf31339ed9c1~mv2.webp" alt="" width="750" height="300" /></figure>



<p class="wp-block-paragraph"><em>*pWhiff% average is 20.2, pxwOBA average is .350</em></p>



<p class="wp-block-paragraph"><em>**Whiff% average is 20.2, xwOBA average is .347</em></p>



<p class="has-medium-font-size wp-block-paragraph">As you can see, there are two pitchers that you’d expect to be at the top: Gerrit Cole and Justin Verlander. Hansel Robles is a guy who isn’t talked about much that has a great fastball as well. </p>



<p class="has-medium-font-size wp-block-paragraph">You may not recognize many names at the bottom, but a couple that are talked about as having slower fastballs are Dallas Keuchel and Kyle Hendricks. Since they don’t throw as hard and therefore have fewer RPMs than some of the top guys, their predicted stats are very low. However, both of them beat their predictions as they can command the fastball. Those predicted stats would be closer to correct for pitchers who don’t have as much skill, like the pitchers around them such as Erick Fedde or Mike Leake.</p>



<p class="has-medium-font-size wp-block-paragraph">A player that surprised me on these predictions is <strong>Kyle Ryan</strong> of the Chicago Cubs. Every time I would make edits to this formula, he’d come in last, despite beating out his pWhiff% by almost 10 points and his pxwOBA by .104. He ended up being above average in the actual statistics which shows that he uses his fastball extremely well.</p>



<p class="has-medium-font-size wp-block-paragraph">I decided to go and take a look at his Savant page and I was even more perplexed. His fastball velocity was in the 5th percentile and his spin rate on it was in the 14th percentile, which isn’t the odd part about this, we probably could’ve guessed that. But he had a 34th percentile exit velocity against, an 8th percentile hard-hit rate, and a 97th percentile barrel percentage. </p>



<p class="has-medium-font-size wp-block-paragraph">Ryan was hit very hard in 2019 and those stats show that. However, he was able to stay away from giving up barrels at a high rate. He was able to do that as he had an extremely high ground ball rate of 57.3%, this could drawback to the theory that if a pitcher has a very low spin rate, he will generate more ground balls as batters wouldn’t be used to the drop of the pitch. I believe that could be part of why he performed well, but he probably also was able to put the ball where he wanted it a good chunk of the time.</p>



<p class="has-medium-font-size wp-block-paragraph">Next, let’s look at the curveball predicted stats. Here are the formulas for them:</p>



<p class="wp-block-paragraph"><strong><em>Curveball pxwOBA = 0.57058 + ((Velocity+) * -0.00230) + ((True Spin+) * -0.00062)</em></strong></p><div class="33cej090" style="clear:both;float:left;width:100%;margin:0 0 20px 0;"><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 
<!-- Display Ad --> 
<ins class="adsbygoogle" 
 style="display:block" 
 data-ad-client="ca-pub-7814068302911952" 
 data-ad-slot="1407500180" 
 data-ad-format="auto" 
 data-full-width-responsive="true"></ins> 
<script> 
 (adsbygoogle = window.adsbygoogle || []).push({}); 
</script></div>



<p class="wp-block-paragraph"><strong><em>Curveball pWhiff% = -25.96548 + ((Velocity+) * 0.54547) + ((True Spin+) * 0.02011)</em></strong></p>



<p class="has-medium-font-size wp-block-paragraph">I did the same thing as I did with the fastball to get my constants for the curveball, and again, it appears that velocity is more important than spin to estimate how a player performed.</p>



<p class="has-medium-font-size wp-block-paragraph">Here are the top and bottom 20 finishers in pxwOBA for pitchers with at least 1,000 pitches thrown:</p>



<figure class="wp-block-image is-resized"><img src="https://static.wixstatic.com/media/c77df3_8ca0f981531a47609370923fa047443d~mv2.png/v1/fill/w_740,h_316,al_c,q_90,usm_0.66_1.00_0.01/c77df3_8ca0f981531a47609370923fa047443d~mv2.webp" alt="" width="750" height="300" /></figure>



<figure class="wp-block-image is-resized"><img src="https://static.wixstatic.com/media/c77df3_9cd0dbb8d84842e2a6b649fdf6b470dd~mv2.png/v1/fill/w_740,h_301,al_c,q_90,usm_0.66_1.00_0.01/c77df3_9cd0dbb8d84842e2a6b649fdf6b470dd~mv2.webp" alt="" width="750" height="300" /></figure>



<p class="wp-block-paragraph"><em>*pWhiff% average is 30.6 and pxwOBA average is .278</em></p>



<p class="wp-block-paragraph"><em>**Whiff% average is 30.6 and xwOBA average is .278</em></p>



<p class="has-medium-font-size wp-block-paragraph">Just like the fastball rankings, we see that the top is filled with guys that we know of having great curveballs, Seth Lugo and Charlie Morton are two of them. Most of the players up top pitched like they were predicted to with their curveball. </p><div class="BLX3ahU8" style="clear:both;float:left;width:100%;margin:0 0 20px 0;"><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 
<ins class="adsbygoogle" 
 style="display:block; text-align:center;" 
 data-ad-layout="in-article" 
 data-ad-format="fluid" 
 data-ad-client="ca-pub-7814068302911952" 
 data-ad-slot="2531094727"></ins> 
<script> 
 (adsbygoogle = window.adsbygoogle || []).push({}); 
</script></div>



<p class="has-medium-font-size wp-block-paragraph">The one that jumps out to me that didn’t perform as well as his counterparts is <strong>Dylan Cease</strong> who had a pxwOBA of .247 while he had an xwOBA of .322. He was also below what he was predicted for whiff% with a 29.7 actual whiff% versus a 32.5 predicted one.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Alex Young</strong> was extremely effective with his curveball in 2019 with a .153 xwOBA against it while he was predicted to have a .305. He was predicted to get a lot of swings and misses though, and that’s because on the pWhiff% formula, velocity is worth about 27 times more than spin rate while on the pxwOBA formula it is only worth about 3 times more the spin rate. </p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Ryan Yarborough</strong> beat both of his predictions out as my metrics thought he was going to be below average while he finished with a 37.3 whiff% and a .182 xwOBA. Just like the others who are ranked low, his curveball is slow and doesn’t have a ton of spin. The guys on the bottom had extremely low true spin rates, this made me start to think that they threw more of a slider, but since Baseball Savant had classified them as curveballs, I decided to leave it alone.</p>



<hr class="wp-block-separator is-style-dots" />



<p class="has-medium-font-size wp-block-paragraph">The last thing I wanted to do with this was to see how correlated the predicted metrics were with the actual ones. So, I found the R^2 values of each of the metrics. Here are the results:</p>



<div class="wp-block-image"><figure class="alignleft is-resized"><img src="https://static.wixstatic.com/media/c77df3_17bb075812fc4f0cbdebd97aad567e80~mv2.png/v1/fill/w_348,h_215,al_c,q_90,usm_0.66_1.00_0.01/c77df3_17bb075812fc4f0cbdebd97aad567e80~mv2.webp" alt="" width="375" height="230" /></figure></div>



<figure class="wp-block-image is-resized"><img src="https://static.wixstatic.com/media/c77df3_a45f4b3c6df44e5aabf6846059bf7d42~mv2.png/v1/fill/w_352,h_218,al_c,q_90,usm_0.66_1.00_0.01/c77df3_a45f4b3c6df44e5aabf6846059bf7d42~mv2.webp" alt="" width="375" height="230" /></figure>



<div class="wp-block-image"><figure class="alignleft is-resized"><img src="https://static.wixstatic.com/media/c77df3_cce1ee6624964901a9c8eb0db946a89f~mv2.png/v1/fill/w_347,h_215,al_c,q_90,usm_0.66_1.00_0.01/c77df3_cce1ee6624964901a9c8eb0db946a89f~mv2.webp" alt="" width="375" height="230" /></figure></div>



<figure class="wp-block-image is-resized"><img src="https://static.wixstatic.com/media/c77df3_166ce53563b045bd93ef9a64a950463e~mv2.png/v1/fill/w_353,h_218,al_c,q_90,usm_0.66_1.00_0.01/c77df3_166ce53563b045bd93ef9a64a950463e~mv2.webp" alt="" width="375" height="230" /></figure>



<p class="has-medium-font-size wp-block-paragraph">As shown, both fastball correlations are better than the curveball ones, with pWhiff% being more reliable for fastballs and pxwOBA being more reliable for curveballs. The correlations are not very high for any of them though, but that is to be expected since we are leaving out many other parts of the story, such as location, sequence, count, and even more. </p>



<p class="has-medium-font-size wp-block-paragraph">I think that it makes sense that pWhiff% has more correlation for fastballs since they can be put in play a lot easier and it would be much easier to predict since velocity is the main cause for swinging and missing. I feel the same for pxwOBA on curveballs, to get a hitter to swing and miss at a curveball, it has to be sequenced and commanded well, although the R^2 values are very close, for those reasons I think it makes sense that it is easier to predict xwOBA than Whiff% by just using velocity and spin rate.</p>



<p class="has-medium-font-size wp-block-paragraph">This isn’t perfect by any means, that can be seen with the correlations, but I think that this can give a good general idea of how good a pitcher’s pitch is just based on the raw stuff of it. Many other factors apply to how good a pitch is in-game, however, if a pitcher can be above average in both velocity and true spin rate, they will have a much easier path to success.</p>



<p class="has-medium-font-size wp-block-paragraph"><em>All the stats are from Baseball Savant, and a big thank you to Ethan Moore for the formula constants. Credits to Da Windy City for the feature photo. </em> </p>



<p class="wp-block-paragraph"><strong>Follow us on Twitter! <a href="https://twitter.com/ProspectsWorldW">@ProspectsWorldW</a></strong> <br><strong>Subscribe to us on <a href="https://www.youtube.com/channel/UCpO0Mz-8tnHNKqQk8oJSDcg?view_as=subscriber">Youtube!</a></strong></p>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 
<!-- Display Ad --> 
<ins class="adsbygoogle" 
 style="display:block" 
 data-ad-client="ca-pub-7814068302911952" 
 data-ad-slot="1407500180" 
 data-ad-format="auto" 
 data-full-width-responsive="true"></ins> 
<script> 
 (adsbygoogle = window.adsbygoogle || []).push({}); 
</script>

Part 1: Predicting Pitcher Performance Based on ‘Stuff’ Alone

