<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-8239751249610881024</id><updated>2009-11-01T11:20:07.785-06:00</updated><title type='text'>brooksbaseball</title><subtitle type='html'></subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/posts.html'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.brooksbaseball.net/atom.xml'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-7482567125368126159</id><published>2009-10-30T00:23:00.001-05:00</published><updated>2009-10-30T00:25:19.650-05:00</updated><title type='text'>Normalized Strikezone Maps for WS Game 2</title><content type='html'>Before you complain about a particular pitcher getting a particular call, I think it's important to look at the entire strikezone over the course of the game. It turns out, in this case, it's pretty revealing: &lt;a href="http://brooksbaseball.net/pfx/szone.php?xml=http://gd2.mlb.com/components/game/mlb/year_2009/month_10/day_29/gid_2009_10_29_phimlb_nyamlb_1//pbp/pitchers/121250.xml&amp;innings=yyyyyyyyy&amp;s_type=3&amp;sp_type=1&amp;h_size=700&amp;v_size=500&amp;extraStr=|10/29/2009|Philadelphia%20Phillies%20@%20New%20York%20Yankees"&gt;Normalized Strikezone maps&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Essentially, Mariano Rivera didn't get any pitch called a strike that really hadn't been called a strike before he came into the game.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-7482567125368126159?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/7482567125368126159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=7482567125368126159' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/7482567125368126159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/7482567125368126159'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2009/10/normalized-strikezone-maps-for-ws-game.html' title='Normalized Strikezone Maps for WS Game 2'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-8704783019240426181</id><published>2009-10-15T12:35:00.004-05:00</published><updated>2009-10-15T12:39:39.607-05:00</updated><title type='text'>The Physics Teacher</title><content type='html'>A friend sent word today that my website was cited in David Kagan's article "The Anatomy of a Pitch: Doing Physics with PITCHf/x Data". This is really neat, because it's always fun to get cited; and it's also really embarrassing, because it means my website now has more citations than some of my academic work. =)&lt;br /&gt;&lt;br /&gt;In any event, the article is well written and informative; you can get it here:&lt;br /&gt;&lt;a href="http://scitation.aip.org/getabs/servlet/GetabsServlet?prog=normal&amp;id=PHTEAH000047000007000412000001&amp;idtype=cvips&amp;gifs=Yes"&gt;The Physics Teacher Online&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course, if anyone has any questions about using my website to teach physics, please don't hesitate to send me an email at dan@brooksbaseball.net and I will be more than happy to help you download or understand the PITCHf/x data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-8704783019240426181?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/8704783019240426181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=8704783019240426181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/8704783019240426181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/8704783019240426181'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2009/10/physics-teacher.html' title='The Physics Teacher'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-895842799739912734</id><published>2009-10-13T20:29:00.004-05:00</published><updated>2009-10-13T20:32:12.726-05:00</updated><title type='text'>Arizona Fall League F/X</title><content type='html'>Quick update-&lt;br /&gt;&lt;br /&gt;Arizona Fall League PitchFX is being tracked in two parks - Surprise (!) and Peoria. &lt;br /&gt;&lt;br /&gt;Info comes courtesy of Harry Pavlidis who sent a message after a tweet by Cory Schwartz. &lt;br /&gt;&lt;br /&gt;Be forewarned, not all games are likely to be tracked. &lt;br /&gt;&lt;br /&gt;I wrote a quick update to my web tool that will capture that data:&lt;a href=" http://www.brooksbaseball.net/pfx/indexafl.php"&gt;&lt;br /&gt;http://www.brooksbaseball.net/pfx/indexafl.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-895842799739912734?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/895842799739912734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=895842799739912734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/895842799739912734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/895842799739912734'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2009/10/arizona-fall-league-fx.html' title='Arizona Fall League F/X'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-7372469285934764263</id><published>2009-08-10T09:19:00.002-05:00</published><updated>2009-08-10T09:20:52.429-05:00</updated><title type='text'>Futures at Fenway Fx</title><content type='html'>Data is, again, hosted in a slightly different place, so here's a slightly different version of the fx tool made for the Futures at Fenway game:&lt;br /&gt;&lt;a href="http://brooksbaseball.net/pfx/indexfaf.php?month=8&amp;day=8&amp;year=2009&amp;game=gid_2009_08_08_noraaa_pawaaa_1%2F&amp;pitchSel=453562.xml&amp;prevGame=gid_2009_08_08_noraaa_pawaaa_1%2F&amp;prevDate=88"&gt;Futures at Fenway PitchFX Tool&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-7372469285934764263?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/7372469285934764263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=7372469285934764263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/7372469285934764263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/7372469285934764263'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2009/08/futures-at-fenway-fx.html' title='Futures at Fenway Fx'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-6038478860784523923</id><published>2009-08-05T09:55:00.011-05:00</published><updated>2009-08-05T12:20:33.106-05:00</updated><title type='text'>Some Backend Stuff + Sponsorships</title><content type='html'>So I spent the last few days fixing up some back-end stuff (that most people won't see) and adding a new way to help support brooksbaseball.net (that most people will see).&lt;br /&gt;&lt;br /&gt;When you search for a pitcher using the &lt;a href="http://www.brooksbaseball.net/pfx/"&gt;PitchFX Tool&lt;/a&gt;, you will now see "Pitcher Sponsors" under their data. Sponsoring a pitcher on brooksbaseball.net works very similar to the process on b-ref; you get to pick your sponsor name, a link, and a short message to appear &lt;span style="font-weight:bold;"&gt;every time&lt;/span&gt; someone looks at data from that pitcher. The sponsorships will last until the end of the season and only require a $5 donation. For more detailed information, &lt;a href="http://brooksbaseball.net/index.php?content=sponabout"&gt;click here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Since I only (quietly) made this live last night, most pitchers are still available. &lt;br /&gt;&lt;br /&gt;For an example of what it looks like in action, &lt;a href="http://brooksbaseball.net/pfx/index.php?s_type=3&amp;sp_type=1&amp;batterX=0&amp;year=2009&amp;month=4&amp;day=24&amp;pitchSel=453311.xml&amp;game=gid_2009_04_24_sfnmlb_arimlb_1%2f&amp;prevGame=gid_2009_04_24_sfnmlb_arimlb_1%2f"&gt;here's one of the many starts made by the incomparable Tim Lincecum&lt;/a&gt;. All of Tim's starts, for the rest of that season, will include that tag (and Lincecum, for obvious reasons, is a pretty popular pitcher on brooksbaseball.net). &lt;br /&gt;&lt;br /&gt;Why do things this way? Well, for one, a huge amount of traffic to specific players comes from team-specific blogs and websites. Visitors from Orioles blogs tend to look at Orioles pitching. Visitors from Red Sox blogs tend to look at Sox pitching. When you sponsor a page, you're promoting your website to a specific group of fans. Plus, your fellow bloggers will know that you're a good person that helps supports the websites that you use. But, mostly, I'd much rather use fun, community driven messages from websites that don't otherwise promote themselves, helping to drive traffic back into the baseball analysis community. &lt;br /&gt;&lt;br /&gt;So, if you've got a pitcher you love to track on brooksbaseball.net or think you know the pitcher next destined for greatness, I'd appreciate if you would think about sponsoring a pitcher, giving a little back to the website, and spreading the word about your place to talk about baseball with the other passionate fans that use the site every day.&lt;br /&gt;&lt;br /&gt;Also, if anyone has any feedback on the system or ways it could improve, don't hesitate to contact me at: &lt;a href="mailto:dan@brooksbaseball.net"&gt;dan@brooksbaseball.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-6038478860784523923?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/6038478860784523923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=6038478860784523923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/6038478860784523923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/6038478860784523923'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2009/08/some-backend-stuff-sponsorships.html' title='Some Backend Stuff + Sponsorships'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-1645738893687361235</id><published>2009-07-12T19:33:00.001-05:00</published><updated>2009-07-12T19:34:57.006-05:00</updated><title type='text'>Graphing the Future</title><content type='html'>The data is hosted in a different place, so a slightly updated version of the PitchFX tool (with Futures Game data) can be found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://brooksbaseball.net/pfx/indexfut.php"&gt;&lt;br /&gt;http://brooksbaseball.net/pfx/indexfut.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-1645738893687361235?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/1645738893687361235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=1645738893687361235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/1645738893687361235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/1645738893687361235'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2009/07/graphing-future.html' title='Graphing the Future'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-7929750335871654992</id><published>2009-07-03T09:33:00.002-05:00</published><updated>2009-07-03T09:35:37.503-05:00</updated><title type='text'>It's true...</title><content type='html'>It's true, I'm terrible at updating my blog.&lt;br /&gt;&lt;br /&gt;A few quick notes:&lt;br /&gt;1) I will be at the PitchFX summit next week! It ought to be a great time, and I'm looking forward to meeting many people who I've emailed with over the last few years. &lt;br /&gt;2) You can now search brooksbaseball.net by using baseball-reference.com. Simply select a pitcher, select "game logs", and then the links in the "Pit" (pitches) column will link directly to the PitchFX data for that day. Makes searching easier!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-7929750335871654992?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/7929750335871654992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=7929750335871654992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/7929750335871654992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/7929750335871654992'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2009/07/its-true.html' title='It&apos;s true...'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-6762987686485748914</id><published>2009-04-06T11:20:00.003-05:00</published><updated>2009-04-06T11:22:22.464-05:00</updated><title type='text'>Opening Day</title><content type='html'>Welcome to the 2009 season!&lt;br /&gt;&lt;br /&gt;This is technically the first opening day for brooksbaseball.net. I hope you have fun accessing all the PitchFX data for the 09 season.&lt;br /&gt;&lt;br /&gt;If you notice a bug, or have a request for some new feature, don't hesitate to send me an email: dan (at) brooksbaseball dot net.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-6762987686485748914?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/6762987686485748914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=6762987686485748914' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/6762987686485748914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/6762987686485748914'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2009/04/opening-day.html' title='Opening Day'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-8831382840968690206</id><published>2009-03-09T01:56:00.002-05:00</published><updated>2009-03-09T02:20:06.836-05:00</updated><title type='text'>The King Felix Debate</title><content type='html'>If you happened to catch the USA/Venezuela game last night, you were treated to some great play-by-play by one of our Sox radio broadcasters (Dave O'Brien) and some of the worst color commentary ever recorded by Rick Sutcliffe. &lt;br /&gt;&lt;br /&gt;But, in a stunning, shining moment of clarity, both Dave and Rick managed to have 5 minutes of un-forced conversation that approached the issue of King Felix Hernandez, who pitched admirably and effectively against the Italian team, coming out of the pen. The point of all of this talk was simply "why?". Why was King Felix, who you'd figure to be one of the real weapons on the Venezuelan squad, coming out of the pen to pitch against Italy? &lt;br /&gt;&lt;br /&gt;And, fair enough, good question. Felix pitched 4 innings of 1-hit ball, posting 4Ks. Why waste this kind of pitching on an undermanned Italian squad when you know you've got to face the US if you win? Why burn King Felix if you don't need to?&lt;br /&gt;&lt;br /&gt;Well, I'm not sure. But here are two possibilities. The first is that, actually, at the time the Venezuelans brought him into the game, the score was tied, 0-0, on account of Mark DiFelice and his 10,000 cutters (A thought: Does Mark DiFelice extend this strategy into other games as well, throwing only "Scissors" in Rock/Paper/Scissors?). The second is that Felix's effectiveness really masked the fact he isn't really up to MLB speed quite yet.&lt;br /&gt;&lt;br /&gt;If you don't know anything about him, let me briefly describe Felix Hernandez. He throws hard. Very hard. A lot hard. When he can locate and he isn't acting like the Mariner version of Julian Tavarez, he has disturbingly good stuff. For example, in a lame attempt to correct for park effects (who knows yet if the cameras are similar this year, we'll just have to guess at it), here's a Felix start from last year at Toronto, on June 11th:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://s110.photobucket.com/albums/n85/JnaiJnai/?action=view&amp;current=felixtor.png" target="_blank"&gt;&lt;img src="http://i110.photobucket.com/albums/n85/JnaiJnai/felixtor.png" border="0" alt="Photobucket"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yeah, that's right. 97.4mph max on that fastball. He can bring the heat, and sustain the heat, the entire game. &lt;br /&gt;&lt;br /&gt;Here's the same kind of plot for his four innings in the WBC:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://s110.photobucket.com/albums/n85/JnaiJnai/?action=view&amp;current=kingfelix.png" target="_blank"&gt;&lt;img src="http://i110.photobucket.com/albums/n85/JnaiJnai/kingfelix.png" border="0" alt="Photobucket"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Maybe I'm just reading too much into things, but that certainly looks different. In this one, he's all amped up for the first inning, hitting almost 96, and then he hits a wall. A big wall. Next inning he's down around 94. Then he's down around 93. And by the time the fourth inning rolls around, he's hovering at 92. &lt;br /&gt;&lt;br /&gt;This isn't to say anything &lt;span style="font-style:italic;"&gt;bad&lt;/span&gt; about Felix - he's in a version of extended spring training just like everyone else is, and he isn't tuned up yet. I don't think this is characteristic of the Felix Hernandez we're going to see in the MLB. But I think it certainly might account for why Venezuela wasn't saving him up for the US team, which is laden with bona fide major league sluggers. Felix might just not be ready for that kind of intense competition yet, at least not at the level that Dave and Rick were expecting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-8831382840968690206?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/8831382840968690206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=8831382840968690206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/8831382840968690206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/8831382840968690206'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2009/03/king-felix-debate.html' title='The King Felix Debate'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-1449717691379139325</id><published>2009-03-08T12:51:00.003-05:00</published><updated>2009-03-08T13:09:05.840-05:00</updated><title type='text'>Mark DiFelice: The Italian Mo</title><content type='html'>So, the Italian team had a relatively unknown pitcher, Mark DiFelice, start their WBC Game. He pitched four innings, didn't give up a run, and generally did a good job. So why a blog post about him?&lt;br /&gt;&lt;br /&gt;Well, Mark DiFelice managed to go 4 innings, throw 45 pitches, and throw only 4 fastballs and 2 curveballs. It wouldn't be so odd if I told you that the 39 other pitches were something like knuckleballs - maybe he's just the Italian Tim Wakefield. Or, maybe the 39 other pitches were a heavy sinker, which a sinkerballer could conceivably throw that often in a short start.&lt;br /&gt;&lt;br /&gt;No, Mark DiFelice, starting pitcher for Italy, managed to throw 45 pitches, 4 fastballs, 2 curveballs, and 39 cutters/sliders. 39 Cutters!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://s110.photobucket.com/albums/n85/JnaiJnai/?action=view&amp;current=felicelabels.png" target="_blank"&gt;&lt;img src="http://i110.photobucket.com/albums/n85/JnaiJnai/felicelabels.png" border="0" alt="Photobucket"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The graph above shows all of Mark's pitches, with the horizontal movement of the pitch due to the spin of the ball on the X (horizontal) axis, and the speed of the pitch on the Y (vertical) axis. &lt;br /&gt;&lt;br /&gt;Despite the fact that Mark apparently throws at three decidedly non-fast speeds ("slow", "pretty slow", and "very slow"), the "Green" is clearly his "fastball". It's faster than the rest, and it moves like a fastball from a RHP would move. The "Blue" is clearly his curveball.  It moves like an RHP's curveball and is thrown decidedly slower than the rest. &lt;br /&gt;&lt;br /&gt;And then... Purple. An entire mess of one pitch: the cutter. Never mind the fact that a lot of these cutters don't really even move that much, he continued to throw them. A lot. Ignore the few mislabeled pitches on the next plot (Gameday algorithm continues to frustrate...), but look, in the fourth inning, Mark DiFelice manages to throw ALL cutters. Not a single other pitch. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://s110.photobucket.com/albums/n85/JnaiJnai/?action=view&amp;current=felicemisclassified.png" target="_blank"&gt;&lt;img src="http://i110.photobucket.com/albums/n85/JnaiJnai/felicemisclassified.png" border="0" alt="Photobucket"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Impressive. &lt;br /&gt;&lt;br /&gt;And, just in case you were wondering: "didn't team Venezeula figure this out?" The answer, almost certainly, is yes. Despite throwing 4IP of 0ER ball, he gave up two hits and a few very loud outs (including a sensational diving play and a runner gunned down trying to take second). &lt;br /&gt;&lt;br /&gt;How can we tell Venezuela was looking cutter? Well, only one non-cutter pitch was even swung at all game, and every at-bat ended on a cutter:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://s110.photobucket.com/albums/n85/JnaiJnai/?action=view&amp;current=feliceresults.png" target="_blank"&gt;&lt;img src="http://i110.photobucket.com/albums/n85/JnaiJnai/feliceresults.png" border="0" alt="Photobucket"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-1449717691379139325?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/1449717691379139325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=1449717691379139325' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/1449717691379139325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/1449717691379139325'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2009/03/mark-difelice-italian-mo.html' title='Mark DiFelice: The Italian Mo'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-1188420877953140908</id><published>2009-02-25T22:59:00.006-06:00</published><updated>2009-02-26T00:43:52.586-06:00</updated><title type='text'>World Baseball Classic PitchFX!</title><content type='html'>I shot off a quick email to the &lt;span style="font-style:italic;"&gt;man in charge&lt;/span&gt; at MLB Stats, Cory Schwartz, and got the word that MLB will be tracking the WBC with PitchFX!&lt;br /&gt;&lt;br /&gt;So, I have added a new tool at the right that is specific for the 2009 World Baseball Classic. &lt;br /&gt;&lt;br /&gt;Only games in MLB Venues will be tracked by the system (because that's where they've got the cameras installed), but this should give us all the first look (and most detailed picture) of some of the hottest international pitching prospects and stars. It will also effectively give us spring training data on a number of MLB pitchers that are taking part in the Classic.&lt;br /&gt;&lt;br /&gt;I will be closely monitoring this new page/system for possible bugs. If you notice one, please contact me immediately.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-1188420877953140908?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/1188420877953140908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=1188420877953140908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/1188420877953140908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/1188420877953140908'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2009/02/wbc-pitchfx.html' title='World Baseball Classic PitchFX!'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-4085859864226175370</id><published>2008-10-29T20:00:00.002-05:00</published><updated>2008-10-29T20:01:18.058-05:00</updated><title type='text'>PitchFX Data for Rays/Phillies</title><content type='html'>The PitchFX Data for the Rays/Phillies Endless Game 5 is still posted under 10/27/08. &lt;br /&gt;&lt;br /&gt;The strikezone maps include all of the calls from Monday. &lt;br /&gt;&lt;br /&gt;Just a heads up for anyone planning on using any of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-4085859864226175370?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/4085859864226175370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=4085859864226175370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/4085859864226175370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/4085859864226175370'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2008/10/pitchfx-data-for-raysphillies.html' title='PitchFX Data for Rays/Phillies'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-7736880402975568379</id><published>2008-10-11T00:45:00.004-05:00</published><updated>2008-10-11T01:10:12.281-05:00</updated><title type='text'>Someday We'll Watch It, The DiceK Correction</title><content type='html'>The scariest part about Daisuke is that he consistently pitches this way. We're talking about a guy who pitched 7 shutout innings, striking out 9, while walking 4. Walking the bases loaded in the first inning and managing to escape. Stranding a runner on third with 0 outs. It shouldn't be possible to walk the bases loaded in the first and pitch a no-hitter through 6. But for whatever it's worth: it is.&lt;br /&gt;&lt;br /&gt;For those of you still wondering what the dots mean, here is a plot of all the pitches Daisuke threw with annotations:&lt;br /&gt;&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/dicepitchesannot.png height=400 width=600&gt;&lt;br /&gt;&lt;br /&gt;Green: Changeup&lt;br /&gt;Blue: Slurve (Slider/Curveball)&lt;br /&gt;Orange: 2-Seam Fastball&lt;br /&gt;Red: 4-Seam Fastball&lt;br /&gt;Purple: Cutter&lt;br /&gt;&lt;br /&gt;While that plot is nice for looking at &lt;span style="font-style:italic;"&gt;all &lt;/span&gt;of the pitches, this one might be a bit nicer for breaking down what actually worked for DiceK over the course of the game:&lt;br /&gt;&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/diceresults.png height=400 width=600&gt;&lt;br /&gt;&lt;br /&gt;Here we can see his 9(!) strikeouts in black: 2 changeup, 5 fastball, 2 cutter (although, one of those is a very slow cutter, more like a true slider). You can also see that a bunch of his trouble came from the Slurve - 3 walks and 2 singles off of it. &lt;br /&gt;&lt;br /&gt;That's the initial breakdown, but I'll have more on this start tomorrow.&lt;br /&gt;&lt;br /&gt;A link to Daisuke's performance in Game 1 of the ALCS can be found &lt;a href=http://www.brooksbaseball.net/pfx/index.php?s_type=3&amp;sp_type=1&amp;batterX=0&amp;inning1=y&amp;inning2=y&amp;inning3=y&amp;inning4=y&amp;inning5=y&amp;inning6=y&amp;inning7=y&amp;inning8=y&amp;inning9=y&amp;month=10&amp;day=10&amp;game=gid_2008_10_10_bosmlb_tbamlb_1%2F&amp;year=2008&amp;pitchSel=493137.xml&amp;prevGame=gid_2008_10_10_bosmlb_tbamlb_1%2F&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-7736880402975568379?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/7736880402975568379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=7736880402975568379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/7736880402975568379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/7736880402975568379'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2008/10/someday-well-find-it-dicek-correction.html' title='Someday We&apos;ll Watch It, The DiceK Correction'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-7127932616579135788</id><published>2008-09-18T19:11:00.010-05:00</published><updated>2008-09-19T12:49:27.876-05:00</updated><title type='text'>Establishing the Fastball</title><content type='html'>Today's post concerns an interesting trend in pitch distribution: "establishing the fastball". You often hear about this strategy from broadcasters, but essentially the idea is to establish that you will throw your fastball early in the game (perhaps to set hitters up in terms of timing or trajectory), and then work off of that set up to effectively mix in your other pitches.&lt;br /&gt;&lt;br /&gt;My disclaimer here is first that I'm just looking at a few pitchers on one pitching staff that's been caught by one catcher the majority of the season. Can we capture this trend and gain some insight into pitch distribution?&lt;br /&gt;&lt;br /&gt;Data for this project has been gathered for from every game in the 2008 season. Pitch identification has been done by the MLB Gameday Algorithm, which isn't great, but we're also looking for something that's supposed to be a very large effect, so it's possible that this won't prevent us from finding it.&lt;br /&gt;&lt;br /&gt;To begin, I'll look at Daisuke Matsuzaka, who's fun to write about and sometimes aggrevating to watch pitch. &lt;br /&gt;&lt;br /&gt;We'll start by dividing up "Pitch Counts" into a series of 20-pitch groupings and then looking at the relative distribution of pitch types within those groups.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i110.photobucket.com/albums/n85/JnaiJnai/pitchCount1.jpg" height="407" width="535" /&gt;&lt;br /&gt;&lt;br /&gt;You can pretty clearly see that the proportion of fastballs (plotted here in green) decreases steadily through the first 40 or so pitches, and the proportion of sliders generally increases; both of these values then level off into a relatively stable proportion for the rest of the start. Meanwhile, the relative distribution of other pitches stays essentially unchanged.&lt;br /&gt;&lt;br /&gt;I've labeled these things here:&lt;br /&gt;&lt;img src="http://i110.photobucket.com/albums/n85/JnaiJnai/pitchCountLabel2.jpg" height="407" width="545" /&gt;&lt;br /&gt;&lt;br /&gt;So, it's fairly easy to see that the pitch distribution for Daisuke, averaged across all of the games in the season, is at first biased heavily (over 60%) in favor of throwing a fastball, which steadily levels off to around 50%, and the proportion of sliders increases from less than 20% to greater than 30%.&lt;br /&gt;&lt;br /&gt;These effects are even more dramatic when looking at what Daisuke throws on an 0-0 count:&lt;br /&gt;&lt;img src="http://i110.photobucket.com/albums/n85/JnaiJnai/firstpitchbycount.jpg" height="407" width="545" /&gt;&lt;br /&gt;&lt;br /&gt;Early in the game you have an over 80% likelihood of seeing a first pitch fastball, which decreases to (and levels off at) just above 50%. Likewise, seeing a slider on the first pitch starts at around 5% and increases to (and stablizes at) 25-30% likelihood.&lt;br /&gt;&lt;br /&gt;Some pitch distributions, however, remain relatively unchanged. For example, if you get into a full count, in most game situations the pitch distribution is relatively equivalent (although, caveat emptor, there's a lot of variability due to small sample size):&lt;br /&gt;&lt;img src="http://i110.photobucket.com/albums/n85/JnaiJnai/fullcount.jpg" height="407" width="545" /&gt;&lt;br /&gt;&lt;br /&gt;On the other hand - and I was quite surprised by this - if you're in any 2-strike count, the pitch distribution still follows the game plan. So, early in the game he's not trying to put you away with the slider.&lt;br /&gt;&lt;img src="http://i110.photobucket.com/albums/n85/JnaiJnai/2strikesbycount.jpg" height="407" width="545" /&gt;&lt;br /&gt;&lt;br /&gt;What does all this mean? Well, I think one thing it shows is that although a pitcher (like Daisuke) might have a relatively stable pitch distribution after some reasonable point in the game, using the aggregate pitch distribution numbers that are shown on some websites might not be such a good idea. In order to get a good idea of the real proportion of pitches, it's best to first adjust for establishing the fastball.&lt;br /&gt;&lt;br /&gt;Let's take a look at other Red Sox pitchers to see if we can get a better handle on this. Here's Jon Lester, showing a similar trend, but with a quicker "fastball establishment":&lt;br /&gt;&lt;img src="http://i110.photobucket.com/albums/n85/JnaiJnai/lesterdistribution.jpg" height="372" width="514" /&gt;&lt;br /&gt;&lt;br /&gt;But, the trend becomes more like Daisuke's trend if you look at only 0-0 counts:&lt;br /&gt;&lt;img src="http://i110.photobucket.com/albums/n85/JnaiJnai/lester00distribution.jpg" height="372" width="514" /&gt;&lt;br /&gt;&lt;br /&gt;So, again, over the first 40 pitches, the fastball is "established" and continues to lose likelihood of being thrown, while the curve and slider/cutter increase. Of course, Jon Lester throws a much larger proportion of fastballs, but the trend is still relatively apparent.&lt;br /&gt;&lt;br /&gt;For Josh Beckett, on the other hand, we see a much more gradual decline in the relative proportion of fastballs thrown over the course of the game:&lt;br /&gt;&lt;img src="http://i110.photobucket.com/albums/n85/JnaiJnai/beckettdistribution.jpg" height="372" width="514" /&gt;&lt;br /&gt;&lt;br /&gt;But again, this trend (40 pitches of fastball establishment) is recaptured quite nicely if we look at only 0-0 counts:&lt;br /&gt;&lt;img src="http://i110.photobucket.com/albums/n85/JnaiJnai/beckettdistribution00count.jpg" height="372" width="514" /&gt;&lt;br /&gt;&lt;br /&gt;So, what have we learned? Well, it's fairly easy to see "Establishing the Fastball" as a gameplan strategy by the Red Sox staff as a whole (and not just Daisuke), and it appears to take about 40 pitches before Sox pitchers stablize into their gameplan. After that, the relative proportion of pitches remains relatively unchanged.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-7127932616579135788?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/7127932616579135788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=7127932616579135788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/7127932616579135788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/7127932616579135788'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2008/09/establishing-fastball.html' title='Establishing the Fastball'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-5366233785117353635</id><published>2008-09-18T11:21:00.004-05:00</published><updated>2008-09-18T11:29:11.068-05:00</updated><title type='text'>Psychadelic Charts for the Common Man</title><content type='html'>There is&lt;a href="http://sonsofsamhorn.net/index.php?showtopic=30120"&gt; a thread &lt;/a&gt;at Sons of Sam Horn entirely devoted to talking about Jon Lester. &lt;br /&gt;&lt;br /&gt;This is odd, because it is against their policy of megathreads, but if you're looking for some retrospective analysis of Jon's stuff over the course of the season, you could just compile that and post it on the web. A friend and I are planning to do that, just after I manage to crawl out from the mound of papers currently stacked up on my desk (note: if my advisor is reading this, it's my first blog post in a month, really). &lt;br /&gt;&lt;br /&gt;Anyway, a recent discussion was about whether or not Jon was getting &lt;span style="font-style:italic;"&gt;stronger&lt;/span&gt; as the season went on. Fair question. Here's my post on the issue:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/lesterstronger.jpg height=435 width=503&gt;&lt;br /&gt;&lt;br /&gt;The first figure is simply a graph showing his average fastball velocity and average curveball velocity over the course of the season, for all the games except Philly (their system is pretty clearly broken).&lt;br /&gt;&lt;br /&gt;There's a steady rise in both Fastball and Curveball velocity, suggesting that the rise in fastball velocity isn't due to a change in fastball type distribution.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The other graph is a bit more psychadelic, so here is the explanation. I realize that averaging across pitch types can be bad because of the known issues in trying to identify pitches, so I took one of his first starts from each month of the season and plotted each pitch on the same Horizontal Movement X Speed axis. To account for the fact that different systems may have slightly different speed readings I used his first start at Fenway for each month.&lt;br /&gt;&lt;br /&gt;Warmer colors (yellows and oranges) are early in the season, cooler colors (blues and purples) are later in the season.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/strengthening.jpg height=460 width=609&gt;&lt;br /&gt;&lt;br /&gt;I think it's pretty clear that the velocity increase is not due to pitch misidentification or something else, as the velocity increase is really across the board. Cooler colors are clearly above warmer colors in each cluster in this figure.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For those struggling to identify these pitches I have labeled them.&lt;br /&gt;&lt;br /&gt;1. Bottom Left (Ugly Dark Purple) - Curveball&lt;br /&gt;2. Middle Left (Light Blue) - Cutter (a few sliders towards the curveball side)&lt;br /&gt;3. Top Middle (Green) - 4Seam Fastball [a few changeups are thrown with this kind of movement and erroneously grouped in the circle, they are the very slow 4seam fastballs, sorry]&lt;br /&gt;4. Top Right (Light Purple) - 2Seam Fastball&lt;br /&gt;5. Bottom Right (Orange) - Changeup&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/labels2.png height=460 width=609&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-5366233785117353635?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/5366233785117353635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=5366233785117353635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/5366233785117353635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/5366233785117353635'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2008/09/psychadelic-charts-for-common-man.html' title='Psychadelic Charts for the Common Man'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-4336788135479489810</id><published>2008-08-11T14:18:00.003-05:00</published><updated>2008-08-12T00:55:43.432-05:00</updated><title type='text'>Around the Web II: Updates</title><content type='html'>Some updates from around the internet:&lt;br /&gt;&lt;br /&gt;Oliver Perez seems like quite the popular figure, as he is the focus of an update on New York Mets Daily devoted to a PitchFX analysis of what's worked since his mechanics change (&lt;a href="http://newyorkmetsdaily.com/?p=209"&gt;http://newyorkmetsdaily.com/?p=209&lt;/a&gt;) by Brian Joura. Perez is also one of the players examined in a Newspaper article (&lt;a href="http://www.nysun.com/sports/is-the-metamorphosis-of-perez-pelfrey-for-real/82691/"&gt;http://www.nysun.com/sports/is-the-metamorphosis-of-perez-pelfrey-for-real/82691/&lt;/a&gt;) by Tim Marchman.&lt;br /&gt;&lt;br /&gt;Jeff Samardzija has recently been the subject of an article (&lt;a href="http://bleacherreport.com/articles/41242-jeff-samardzija-pitchfx"&gt;http://bleacherreport.com/articles/41242-jeff-samardzija-pitchfx&lt;/a&gt;) by Kanka, who looks at some of the pitches he threw while making his major league debut. &lt;br /&gt;&lt;br /&gt;Jon Lester is pretty damn good this year, and has been inspiring all sorts of media. Peter Bendix takes a look at Lester's progression in an article (&lt;a href="http://www.beyondtheboxscore.com/2008/8/4/585966/jon-lester-the-best-pitche"&gt;http://www.beyondtheboxscore.com/2008/8/4/585966/jon-lester-the-best-pitche&lt;/a&gt;) on his blog.&lt;br /&gt;&lt;br /&gt;As always, if you're planning on writing an article about pitching or a pitcher and either have questions about using PitchFX data or need specific graphs or plots made, send me an email at &lt;a href="mailto:dan@brooksbaseball.net"&gt;dan@brooksbaseball.net&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-4336788135479489810?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/4336788135479489810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=4336788135479489810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/4336788135479489810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/4336788135479489810'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2008/08/around-web-ii-updates.html' title='Around the Web II: Updates'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-2377105590259315847</id><published>2008-08-10T17:54:00.005-05:00</published><updated>2008-08-10T19:16:49.955-05:00</updated><title type='text'>One Great Pitch, One Terrible Pitch</title><content type='html'>Clay Buchholz is a bit of an enigma. He's a guy who pitches a no-hitter last year and has, supposedly, incredible stuff... at the same time he can't seem to put it together to get out Major League hitters. &lt;br /&gt;&lt;br /&gt;Over his last few starts, he's been shelled. In the 5 starts before the one this afternoon, he gave up 5 HR and was good for a 6.59 ERA, with 15BB and only 24K. Today, he gave up 3 more HR, 5 more runs, and 7 hits - all in 3 innings pitched. &lt;br /&gt;&lt;br /&gt;What's working for Clay, and what's not? To answer this question, we'll turn to a specific PitchFX plot from his most recent start.&lt;br /&gt;&lt;br /&gt;An interesting feature of Clay's changeup is that it doesn't move the same as the change that's normally seen in the majors. Most changeups fade away from LHH (or in to RHH). This makes them fairly easy to identify on a Horizontal Movement X Speed plot because they usually lie opposite of the Curveball. Clay's pitches are a bit more difficult to identify using only horizontal movement because his changeup fades in the other direction. This also leads to the Gameday system (and, somewhat amusingly, the Fenway Park scoreboard) to call most of his changeups as sliders:&lt;br /&gt;&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/horzspeed-1.png width=600 height=400&gt;&lt;br /&gt;&lt;br /&gt;You can see it's difficult to tell apart his offspeed pitches which all cluster in the righthand side of the graph. &lt;br /&gt;&lt;br /&gt;On the other hand, it's easy to tell them apart if we plot Speed x &lt;span style="font-weight:bold;"&gt;Spin Direction Angle&lt;/span&gt;. We can calculate the spin direction by using a formula from Alan Nathan to recreate the way the ball was spinning on its way to the plate (which subsequently results in most of the movement on the ball):&lt;br /&gt;&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/spinclaynotes.png width=600 height=400&gt; &lt;br /&gt;&lt;br /&gt;There. That's easier. On the plot above, there are 4 distinct pitches: the fastball (green halo), the changeup (red), the slider (blue), and the curveball (orange). You can see by looking at the individual dots that most of the hits (light blue) come on the fastball and the curveball. If you watched the game, it was pretty clear that his fastball command was bad and hitters were really teeing off on it. &lt;br /&gt;&lt;br /&gt;On the other hand, look at the changeup (red). 13 changeups. 12 strikes, 7 swinging. And only 1 ball. That's basically as effective as an offspeed pitch is possibly going to be in a single game. Hitters had no idea what to do with it. &lt;br /&gt;&lt;br /&gt;It's pretty hard to argue with the results when your pitcher is getting lit up and he can't command his fastball. But he still has that dominant pitch.&lt;br /&gt;&lt;br /&gt;The strange thing about this dominant pitch is that while it was leaned on very heavily early in the season, he has stopped throwing it as much as he once was. At his start in Tampa on 4/26, where he went 9 innings (eventually taking the loss on a 2-run bomb), he threw 40 changeups in 113 pitches. &lt;br /&gt;&lt;br /&gt;It's just as dominant then as it was today, but then it was 35% of his pitches:&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/spinbuchtampa.png height=400 width=600&gt;&lt;br /&gt;&lt;br /&gt;Today, he threw 13 changeups in 74 pitches, which is 17.5% - or exactly half of what he used in the dominant start at Tampa. Admittedly, part of this is probably dictated by the fact that he was pulled early in the game, but through his first 74 pitches at Tampa he had 33 changeups - a 45% clip. On 8/4 he threw 15 changeups in 93 pitches. At LAA he threw 18 in 90. At Tampa he threw 41 through 113. &lt;br /&gt;&lt;br /&gt;Every time you don't call for the changeup, you're replacing a great pitch with a mediocre fastball. And since his return, he's been much more fastball-heavy, even though &lt;span style="font-style:italic;"&gt;his changeup hasn't lost any of it's effectiveness.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Is the Clay we saw today the same pitcher as early in the season at Tampa or last year during the No-no? Perhaps not. The Tampa start might have been a fluke. Or, we could be seeing the result of strange game planning, pitch selection, and bad execution from Varitek and Buchholz. For whatever reason, he's gone away from the dominant changeup, and it isn't working.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-2377105590259315847?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/2377105590259315847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=2377105590259315847' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/2377105590259315847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/2377105590259315847'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2008/08/one-great-pitch-one-terrible-pitch_10.html' title='One Great Pitch, One Terrible Pitch'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-8835779344971543038</id><published>2008-08-10T16:10:00.004-05:00</published><updated>2008-08-10T16:49:32.530-05:00</updated><title type='text'>A Defensive Oddity</title><content type='html'>If you happened to be watching the Rays @ Mariners play into the 10th inning on Saturday, you saw one of the strangest defensive alignments in Baseball: their center fielder was playing &lt;span style="font-style:italic;"&gt;on&lt;/span&gt; second base.&lt;br /&gt;&lt;br /&gt;It wasn't just that the center fielder was playing second base. He could have been, because their center fielder is BJ Upton, who played second for them up to June 7th of last year. He was playing literally on the base, and there were only two outfielders. &lt;br /&gt;&lt;br /&gt;Here's an unlabeled screengrab from the game:&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/vlcsnap-13835.png height=288 width=512&gt;&lt;br /&gt;&lt;br /&gt;And here's a labeled one:&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/defensealignment.png height=288 width=512&gt;&lt;br /&gt;&lt;br /&gt;The arrows point to Rays fielders. Note the 5 in the infield. &lt;br /&gt;&lt;br /&gt;Here's the situation: it was the bottom of the 10th, bases loaded, and only one out. Rays manager Joe Maddon knew that a fly ball to the outfield was easily going to score the runner from third, and so he started to pull Upton in. He motioned in. And then in. And then in some more. And finally, Upton was playing on second. &lt;br /&gt;&lt;br /&gt;It should be noted that at the time, Chad Bradford (a submariner / groundball specialist) was pitching, and so the extra infielder may have helped. It didn't turn out to figure in the play, as Bradford got a sharp grounder to third which resulted in a 5-2-3 double play. But still, as odd a defensive alignment as you might see.&lt;br /&gt;&lt;br /&gt;In this shot, you can pretty clearly see Upton holding the runner on second:&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/vlcsnap-13576.png height=288 width=512&gt;&lt;br /&gt;&lt;br /&gt;Just thought this was one oddity in a season filled with strange plays that was worth mentioning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-8835779344971543038?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/8835779344971543038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=8835779344971543038' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/8835779344971543038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/8835779344971543038'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2008/08/defensive-oddity.html' title='A Defensive Oddity'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-4855986412079296047</id><published>2008-08-10T12:13:00.002-05:00</published><updated>2008-08-10T12:14:51.853-05:00</updated><title type='text'>Site Feed</title><content type='html'>BrooksBaseball.net now has a site feed where you can subscribe to all the latest updates, articles, and random bloggings:&lt;br /&gt;&lt;br /&gt;http://feeds.feedburner.com/Brooksbaseball&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-4855986412079296047?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/4855986412079296047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=4855986412079296047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/4855986412079296047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/4855986412079296047'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2008/08/site-feed.html' title='Site Feed'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-3209746448071554698</id><published>2008-08-09T21:20:00.010-05:00</published><updated>2008-08-09T22:10:30.919-05:00</updated><title type='text'>Quick Pitch: Getting a Rise out of Good Pitching</title><content type='html'>Besides watching Daisuke's best outing of the season, if you were paying close attention, you noticed something strange: his velocity steadily and fairly dramatically improved through the first few innings for both his fastball and his slider/curve. &lt;br /&gt;&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/diceyspeedcopy.png height=400 width=600&gt;&lt;br /&gt;&lt;br /&gt;I thought I'd point it out because it is a fairly drastic example of a pitcher getting stronger as the game went on (at least, up until the 6th).&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Note&lt;/u&gt;&lt;br /&gt;Hat tip to Alex for also noticing this during the game. &lt;br /&gt;&lt;br /&gt;You can view all of Daisuke's data from his 8/9/08 start against the White Sox using the PitchFX tool &lt;a href="http://brooksbaseball.net/pfx/index.php?s_type=3&amp;sp_type=1&amp;batterX=0&amp;inning1=y&amp;inning2=y&amp;inning3=y&amp;inning4=y&amp;inning5=y&amp;inning6=y&amp;inning7=y&amp;inning8=y&amp;inning9=y&amp;month=08&amp;day=09&amp;game=gid_2008_08_09_bosmlb_chamlb_1%2F&amp;year=2008&amp;pitchSel=493137.xml&amp;prevGame=gid_2008_08_09_bosmlb_chamlb_1%2F"&gt;by clicking here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-3209746448071554698?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/3209746448071554698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=3209746448071554698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/3209746448071554698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/3209746448071554698'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2008/08/quick-fix-odd-shift-in-velocity.html' title='Quick Pitch: Getting a Rise out of Good Pitching'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-3350832808213002034</id><published>2008-08-09T12:42:00.008-05:00</published><updated>2008-08-09T21:42:54.502-05:00</updated><title type='text'>Quick Pitch: Kennedy Struggles Again</title><content type='html'>First, let's dispatch of the obvious elephant in the room: I am a Red Sox fan. &lt;br /&gt;&lt;br /&gt;Now that we've got that settled, let's take a look at Ian Kennedy's latest stint in the bigs. If you haven't heard of him, Ian Kennedy is one of the Yankees' blue-chip pitching prospects that was flagged as "untouchable" in the Johan Santana trade talks last year. &lt;br /&gt;&lt;br /&gt;He struggled mightily in the majors early this year, posting a relatively painful 7.41 ERA in 37.2 innings pitched over 9 appearances at the beginning of the season. He was then sent back to the minors, and recently recalled with the devestating news that Joba Chamberlain does not, in fact, have a titanium shoulder that can withstand 60+ pitches of 98+ mph every start. &lt;br /&gt;&lt;br /&gt;Kennedy started 8/8 at Anaheim, where he couldn't get more than 2+ innings and gave up 5 ER and 9 hits. He had a single strikeout and one walk over 61 pitches. &lt;br /&gt;&lt;br /&gt;Kennedy is essentially a four-pitch pitcher that throws a fastball, a changeup, a slider, and a fancy curveball. They can all be seen fairly easily by plotting horizontal movement x speed:&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/kennedyannotated.png height=400 width=600&gt;&lt;br /&gt;&lt;br /&gt;In the above plot, the different pitch types are outlined to make it easier to explain. The red group is his fastball, which clocked at 88-90 mph (topping at 90.6). He actually gets fairly decent movement on the pitch, but he still gave up 3 hits on it (the light blue squares). His lone strikeout came on a fastball, but so did his only walk. &lt;br /&gt;&lt;br /&gt;The dark blue group is the changeup (fades away to LHH and thrown slower than his fastball). This was actually a moderately effective pitch compared to his other breaking pitches, but again he gives up 2 hits from it. The yellow group, his slider, was woefully ineffective: of 8 sliders thrown, 1 is taken for a called strike and the rest are either balls or hits. His curve was equally ineffective, with one pitch of three taken for a ball and the others going for hits. &lt;br /&gt;&lt;br /&gt;Obviously it's easy to find flaws in a guy that only goes for 2+IP and gives up 5 runs. But I think it's clear that at this point, his breaking pitches aren't effective enough to get through a good lineup. Granted, the Angels are one of the best teams in the game, so this is perhaps unfair. &lt;br /&gt;&lt;br /&gt;If you look at the location of the hits, you see that he's leaving far too many balls out over the plate. Of course, he also gives up two singles on two very low pitches, so part of this was likely some bad luck or lack of deception as well:&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/kennedylocation.png height=400 width=600&gt;&lt;br /&gt;&lt;br /&gt;Overall, an ineffective start, but one we can explain relatively easily. Bad location on his pitches combined with an ineffective slider and curve simply isn't going to get it done against the Angels. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Notes:&lt;/u&gt;&lt;br /&gt;You can view all of the data for Ian Kennedy's start at Anaheim by using the PitchFX tool. Quick link: &lt;a href=http://brooksbaseball.net/pfx/index.php?s_type=3&amp;sp_type=1&amp;batterX=0&amp;inning1=y&amp;inning2=y&amp;inning3=y&amp;inning4=y&amp;inning5=y&amp;inning6=y&amp;inning7=y&amp;inning8=y&amp;inning9=y&amp;month=08&amp;day=08&amp;game=gid_2008_08_08_nyamlb_anamlb_1%2F&amp;year=2008&amp;pitchSel=453178.xml&amp;prevGame=gid_2008_08_08_nyamlb_anamlb_1%2F&gt;Kennedy @ Anaheim 8/8/08&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-3350832808213002034?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/3350832808213002034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=3350832808213002034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/3350832808213002034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/3350832808213002034'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2008/08/quick-fix-kennedy-struggles-again.html' title='Quick Pitch: Kennedy Struggles Again'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-3814847402276064605</id><published>2008-08-03T01:13:00.021-05:00</published><updated>2008-08-10T12:16:36.721-05:00</updated><title type='text'>Looking Knuckleball, Part 1</title><content type='html'>&lt;u&gt;The Last Surviving Knuckleballer&lt;/u&gt;&lt;br /&gt;A few days ago I posted about what to expect from Daisuke. Next, I'd like to take a more in-depth look at Tim Wakefield, the last surviving knuckleballer (I know, R.A. Dickey pitches for the Mariners, and Haeger is still floating around the White Sox organization, and our very own Charlie Zink is dominating the minors, but doesn't it sound more impressive to be the last of one's kind?).&lt;br /&gt;&lt;br /&gt;Tim Wakefield, the last surviving Knuckleballer. &lt;br /&gt;&lt;br /&gt;&lt;u&gt;The Repertoire&lt;/u&gt;&lt;br /&gt;Everyone knows Wakefield throws the Knuckler - he also throws a fastball (at a blazing 73 mph) and one of the slowest curves still thrown (57-59 mph). Depending on the count, your chances of seeing a curve and fastball vary quite a bit: if you manage to get ahead of Wakefield, you're likely to see the fastball; if you manage to fall behind, you may see the curve. This isn't rocket science: the fastball is thrown when Tim needs a strike, and the curve is thrown when Tim has the hitter set up and expecting knuckleball, only to see the slow hammer dive sharply into the strikezone. But, for the most part, Tim isn't up there dazzling with excellent fastball command or flashing his knee-buckling bender. He's up there to do one thing, and do one thing well: throw a 66-68mph butterfly, pitch after pitch. &lt;br /&gt;&lt;br /&gt;&lt;u&gt;Breaking Down a Single AB&lt;/u&gt;&lt;br /&gt;Before looking at a large plot of dozens of knuckleballs it helps to acquaint oneself with the actual movement on the pitch. Most people watch it on TV and laugh when guys swing and miss because it doesn't look that hard to hit. The color commentator, especially if he's an ex-player, is trying to convince you (probably with little success) that it really &lt;span style="font-style:italic;"&gt;is&lt;/span&gt; hard to hit a knuckleball, all while Wakefield appears to effortlessly get up there and deliver the same 68mph junk ball. So, rather than focus on the aggregate (that will be Part 2), we're going to focus on a single At-Bat - a strikeout of Jack Cust on 8/1/08. &lt;br /&gt;&lt;br /&gt;To try to give you a sense of exactly what the ball is doing, here's an overhead view during a single at-bat during which Wakefield threw only Knuckleballs:&lt;br /&gt;&lt;br /&gt;&lt;img width=600 height=400 src=http://i110.photobucket.com/albums/n85/JnaiJnai/custknucklers.png&gt;&lt;br /&gt;&lt;br /&gt;That's right. All four of those pitches (resulting in a strikeout) were knuckleballs, even though one of them has a really heavy outside tailing movement, two curve to the right, and one sails far inside (Cust is a LHH). &lt;br /&gt;&lt;br /&gt;&lt;u&gt;The Psychology of Hitting the Knuckleball&lt;/u&gt;&lt;br /&gt;Let's take a minute to break down the psychology of actually hitting the Knuckleball. Remember that for the most part, although pitchers try to be deceptive and generally throw things that are tough for hitters to tell apart, their pitches, if discriminable, follow relatively predictable trajectories. If you could tell with 100% fidelity that a four-seam fastball was a four-seam fastball and a curve was a curve, you would have a pretty good idea of when and where to swing the bat. Second, most hitters get up there and "guess". They get in a particular count, have received extensive scouting information about a pitcher, have seen a number of pitches, and sometimes have good information about what they're likely to see (sometimes not, if the batter is badly fooled).&lt;br /&gt;&lt;br /&gt;Right away, one of the large advantages of throwing a knuckleball is that neither of these strategies work. For the most part, except in rare situations, hitters know they're going to get the knuckleball, so "guessing right" doesn't help. Second, when they first recognize the pitch as a knuckleball, this gives them no particular advantage in hitting it, because they have no good information about where the thing is going to go. &lt;br /&gt;&lt;br /&gt;Another way of saying it: hitting the knuckleball is hard because it's random. Suppose your swing needs to start about .25 seconds before the pitch reaches the plate, close to the ~225-235ms time estimated by Robert Adair in &lt;span style="font-style:italic;"&gt;The Physics of Baseball&lt;/span&gt; (though this probably needs to be updated). Even though it might look relatively slow on TV, the average time-to-plate of a Tim Wakefield Knuckler is about 500 ms. That means that all the information you get about a relatively random trajectory is in the first half of it's flight to the plate, and you've just got to make your best educated guess at what the second half is going to be. &lt;br /&gt;&lt;br /&gt;Let's take a look at that information. I've broken down the knucklers from this at-bat into two groups: the last 250ms of each pitch's trajectory, which we know that the hitter cannot see before deciding to swing, and the the time before that, which we approximate the hitter can see. For example, here is a look at those same knuckleballs in a similar format:&lt;br /&gt;&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/pretop1.png height=400 width=600&gt;&lt;br /&gt;&lt;br /&gt;This is straight down on top of the pitch trajectory, just like the plot a few paragraphs ago. Okay, so we might be able to connect those trajectories to their eventual locations, but especially with the two on the left (both of which were swinging strikes), we've got very little information to work with. Remember, up to this point, the hitter has no idea how much more each of those pitches is going to move. Here's how much they &lt;span style="font-weight:bold;"&gt;do&lt;/span&gt; move after the hitter's last look at the pitch before deciding to swing:&lt;br /&gt;&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/posttop2.png height=400 width=600&gt;&lt;br /&gt;&lt;br /&gt;From this view alone, we can see that a large majority of the knuckleball's movement actually occurs &lt;span style="font-weight:bold;"&gt;AFTER&lt;/span&gt; the hitter has decided to swing (or not) at the pitch. Essentially, if you're swinging at a knuckleball with a lot of movement, you're really just making a guess as to where it's going to end up. &lt;br /&gt;&lt;br /&gt;The same is true of vertical movement. Here's the "before" shot of Knuckleballs from a side view:&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/preside1.png height=400 width=600&gt;&lt;br /&gt;&lt;br /&gt;Which one of these will eventually be the highest ball? It might not be the one you think:&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/postside1.png height=400 width=600&gt;&lt;br /&gt;&lt;br /&gt;These knucklers actually have fairly uniform movement in the vertical axis, although one sails up. Still, compare the two plots and you see that by far the most movement occurs after the hitter's decision point. &lt;br /&gt;&lt;br /&gt;But still, you might think: "this really isn't that hard." Maybe you're good at matching trajectories and it isn't all that difficult to tell these ones apart. How does Jack Cust fail so badly at this task?&lt;br /&gt;&lt;br /&gt;Remember that Jack is looking at the pitch from the Batter's Box, and so part of his ability to see trajectory information is further obscured by his angle relative to the release. Even though Wakefield is a RHP and Cust is LHH, there's still a relative distortion on the trajectory information available to the hitter compared to looking at the pitch straight along one of the axes of movement. &lt;br /&gt;&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/custbatbox.png height=400 width=600&gt;&lt;br /&gt;&lt;br /&gt;And the post-perceptual trajectory of these pitches:&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/custbatbox2.png height=400 width=600&gt;&lt;br /&gt;&lt;br /&gt;I hope I've convinced you that through looking at only a single at-bat, it's really not so easy to hit the Knuckleball. This is mainly due to two factors: the fact that the movement of the knuckleball is highly random, and the fact that most of this movement occurs after the batter has made his decision to swing. In Part 2, we'll look at the aggregate movement of the Knuckleball. For a preview, here are the aggregate plots from the 8/1 start:&lt;br /&gt;&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/wakebreak.png height=400 width=600&gt;&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/wakebreakh.png height=400 width=600&gt;&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/wakebreakup.png height=400 width=600&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Notes&lt;/u&gt;&lt;br /&gt;You can comb through all the data from Tim Wakefield's start on 8/1 by using my PitchFX Tool. &lt;a href="http://brooksbaseball.net/pfx/index.php?month=8&amp;day=1&amp;year=2008&amp;game=gid_2008_08_01_oakmlb_bosmlb_1%2F&amp;pitchSel=123801.xml&amp;prevGame=gid_2008_08_01_oakmlb_bosmlb_1%2F&amp;prevDate=81"&gt;Click here to go directly to this game's data&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dan Fox wrote an article about aggregate data on the Knuckleball for &lt;a href="http://www.baseballprospectus.com/article.php?articleid=6374"&gt;an issue of Baseball Prospectus&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-3814847402276064605?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/3814847402276064605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=3814847402276064605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/3814847402276064605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/3814847402276064605'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2008/08/looking-knuckleball-part-1.html' title='Looking Knuckleball, Part 1'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-3656302635223699928</id><published>2008-08-01T14:14:00.003-05:00</published><updated>2008-08-01T14:15:37.018-05:00</updated><title type='text'>Matchups</title><content type='html'>I added a "Matchups" selector to the PitchFX tool. If you select a particular at-bat, all of the other plots will be restricted to pitches that occured in that particular at-bat. &lt;br /&gt;&lt;br /&gt;ABs are noted by Inning, Player, and Result. &lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-3656302635223699928?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/3656302635223699928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=3656302635223699928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/3656302635223699928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/3656302635223699928'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2008/08/matchups.html' title='Matchups'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-3709467382789679507</id><published>2008-07-31T13:44:00.004-05:00</published><updated>2008-07-31T17:16:28.694-05:00</updated><title type='text'>Tracking the Knuckleball</title><content type='html'>First off, I want to acknowledge the very fine people at Sportvision and at MLBAM. On the very short list of companies/organizations involved in professional sports that I have ever had contact with, they are very clearly at the top. &lt;br /&gt;&lt;br /&gt;A few weeks ago, a few emails began circulating among some of us who do PitchFX tracking and analysis that something about Tim Wakefield's knuckleball was creating some odd problems in the data. We noticed this because it appeared as though pitches his pitches were being dropped and others were being erroneously attributed to him. Several times a game, it would appear as if Tim had suddenly decided to start throwing 95 or pitching sidearm lefty. &lt;br /&gt;&lt;br /&gt;After a few emails had been circulated, the fine folks at MLBAM and Sportvision got involved. They were pointed towards games and pitches where the problem was occuring, and they started to work on the problem. Only a few days later, we received a reply that said they believed they had identified the source of the issue, which had &lt;b&gt;nothing&lt;/b&gt; to do with actually &lt;i&gt;tracking&lt;/i&gt; the knuckleball. Instead, it had to do with the odd peculiarity that switch hitters who would normally bat lefty against a RHP were batting righty against Wakefield, and this was causing some issues in the data output. They are currently investigating whether this bug also occurs on inning-ending baserunning plays. &lt;br /&gt;&lt;br /&gt;I've just gotten another email from MLB a few days ago (and permission to share it with everyone) that said they were in the process of rebuilding the data from their tracking system and everything should be corrected in a short amount of time. &lt;br /&gt;&lt;br /&gt;So, by way of MLB and Sportvision, the "knuckleball problem" (which was really never a knuckleball problem anyway) is essentially solved. The diligence with which they listened to the problem in the data, identified the cause, and quickly rolled out a solution - while keeping us all involved - is really admirable. &lt;br /&gt;&lt;br /&gt;If you think you might know of an instance where a batter who normally bats RH against a LHP or normally bats LH against a RHP and has for some reason switched to the other side of the plate, let me know and I will pass it along. &lt;br /&gt;&lt;br /&gt;&lt;u&gt;Note&lt;/u&gt;&lt;br /&gt;I left out the names of specific individuals involved in all of this because I didn't want to step on anyone's toes, just let everyone know that the problem is solved and the guys who run the system are good people.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-3709467382789679507?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/3709467382789679507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=3709467382789679507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/3709467382789679507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/3709467382789679507'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2008/07/tracking-knuckleball.html' title='Tracking the Knuckleball'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8239751249610881024.post-5796262930458379871</id><published>2008-07-29T09:43:00.018-05:00</published><updated>2008-08-10T12:16:36.721-05:00</updated><title type='text'>Leveraging the Count</title><content type='html'>&lt;u&gt;Easily Testable Things Make Me Happy&lt;/u&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-style:italic;"&gt;"In a hitter's count... very seldom will he throw him a fastball and give in".&lt;/span&gt; - Jerry Remy, 7/28/08, on Daisuke Matsuzaka.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Every once in a while I'll be watching a game and the announcer says something so immediately testable I'll start checking mid-inning. Today's version concerns Jerry Remy's apparent belief that, if the count is a hitters count, Matsuzaka refuses to back down and will continue to throw his breaking pitches, presumably to keep challenging the hitter or to keep him off balance. &lt;br /&gt;&lt;br /&gt;How to test it? Pretty simple, right? Just find the hitter's counts, and check to see what he throws. &lt;br /&gt;&lt;br /&gt;&lt;u&gt;Identifying Hitters Counts&lt;/u&gt;&lt;br /&gt;If we wanted to, we could simply guess at which counts favor hitters. 3-0, of course; 2-1, and 3-1 are the most favorable hitters counts. But how favorable are they? Enter &lt;a href="http://tangotiger.net/halejon/allcounts.html"&gt;Tom Tango and Mike Fast&lt;/a&gt;, who compute values called Linear Weights (LWTS) for each particular count. Linear Weights are like relative values for each of the counts - counts with positive Linear Weights have a greater likelihood of leading to runs, and counts with negative Linear Weights have a lower likelihood of leading to runs. So, hitters counts are those in which the LWTS are greater than 0; pitcher's counts are those in which the LWTS are less than 0. LWTS values used are at the bottom of this post. &lt;br /&gt;&lt;br /&gt;&lt;u&gt;Testing the Theory&lt;/u&gt;&lt;br /&gt;Now that we've got LWTS for various counts, we can test Remy's Theory. &lt;br /&gt;&lt;br /&gt;We'll start with last night's (7/28) game:&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/728matsu.png width=600 height=400&gt;&lt;br /&gt;&lt;br /&gt;This graph shows all of the pitches (different labels) he threw in various counts. FA is Fastballs, FC is cut fastball, the rest are breaking pitches. To make sure none are mislabeled, the Y axis here is the speed of the pitch (since sometimes cutters can be mislabeled as sliders and vice versa). The X axis here is the LWTS of the count - so, farther to the right are "hitter's counts", and farther to the left are "pitcher's counts". &lt;br /&gt;&lt;br /&gt;What do we find? Remy's wrong! For this game, if the hitter is in a hitter's count, he sees a fastball from Daisuke, without fail, every time. &lt;br /&gt;&lt;br /&gt;Well, maybe we're just cherry picking and it happened to be the one start that didn't match up with the theory. After all, he said this early in the game, so maybe it was a true observation that just didn't hold true for one particular game, right? &lt;br /&gt;&lt;br /&gt;Let's go back a start to 7/22 @ Seattle:&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/722matsu.png width=600 height=400&gt;&lt;br /&gt;&lt;br /&gt;Hey! That looks like the same picture! No breaking balls in hitter's counts again. Okay, maybe &lt;span style="font-style:italic;"&gt;that&lt;/span&gt; start is just a bad example. &lt;br /&gt;&lt;br /&gt;Back in time again, this time to 7/13 vs. Baltimore:&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/matsu713.png width=600 height=400&gt;&lt;br /&gt;&lt;br /&gt;Still no luck. Back in time again, to 7/7, vs. Minnesota:&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/77.png width=600 height=400&gt;&lt;br /&gt;&lt;br /&gt;There still hasn't been a single breaking pitch thrown in a hitter's count!&lt;br /&gt;&lt;br /&gt;Back AGAIN, to 7/2 vs. Tampa:&lt;br /&gt;&lt;img src=http://i110.photobucket.com/albums/n85/JnaiJnai/72.png width=600 height=400&gt;&lt;br /&gt;&lt;br /&gt;Hey! Finally! One slider thrown in a 2-0 count (and one mislabeled cutter thrown at 3-1)!&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Conclusions&lt;/u&gt;&lt;br /&gt;For the last month, Daisuke's pitch selection has been like clockwork: if you get into a hitters count, he throws you a fastball. We should probably revise the quote to say something like:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"In a hitter's count... &lt;b&gt;look fastball. It's all you're evah gonna see.&lt;/b&gt;".&lt;/span&gt; - Jerry Remy, 7/28/08, on Daisuke Matsuzaka.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Notes&lt;/u&gt;&lt;br /&gt;If you want to generate the above plots for any pitcher, just go to my PitchFX tool and select "Leverage Based" as the plot type. &lt;br /&gt;&lt;br /&gt;Hat tip to Jon for pointing out the typo: CU is Curveball, not Cut Fastball. FC is Cut Fastball. &lt;br /&gt;&lt;br /&gt;&lt;u&gt;LWTS Values for Various Counts&lt;/u&gt;&lt;br /&gt;LWTS values, along with heat plots by Jon Hale showing what pitchers throw in various counts, can be found here: http://tangotiger.net/halejon/allcounts.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8239751249610881024-5796262930458379871?l=www.brooksbaseball.net%2Fposts.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/5796262930458379871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8239751249610881024&amp;postID=5796262930458379871' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/5796262930458379871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8239751249610881024/posts/default/5796262930458379871'/><link rel='alternate' type='text/html' href='http://www.brooksbaseball.net/2008/07/leveraging-count.html' title='Leveraging the Count'/><author><name>Dan Brooks</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17738461529887736977'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>7</thr:total></entry></feed>