<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>my zombie plan</title>
	<atom:link href="http://www.ibl.org/~sweda/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ibl.org/~sweda</link>
	<description>you have a zombie plan, right?</description>
	<lastBuildDate>Mon, 08 Feb 2010 05:41:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>wiki updated</title>
		<link>http://www.ibl.org/~sweda/2010/02/wiki-updated/</link>
		<comments>http://www.ibl.org/~sweda/2010/02/wiki-updated/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 05:41:53 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[IBL cards]]></category>
		<category><![CDATA[announcements]]></category>

		<guid isPermaLink="false">http://www.ibl.org/~sweda/?p=165</guid>
		<description><![CDATA[<p>I&#8217;ve posted the <a href="http://wiki.ibl.org/dokuwiki/doku.php?id=2010_defense" target="_blank">complete defensive ratings</a>, <a href="http://wiki.ibl.org/dokuwiki/doku.php?id=2010_pitchers" target="_blank">pitcher ratings</a>, and <a href="http://wiki.ibl.org/dokuwiki/doku.php?id=2010_baserunning" target="_blank">baserunning ratings</a> to the IBL wiki.</p>
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve posted the <a href="http://wiki.ibl.org/dokuwiki/doku.php?id=2010_defense" target="_blank">complete defensive ratings</a>, <a href="http://wiki.ibl.org/dokuwiki/doku.php?id=2010_pitchers" target="_blank">pitcher ratings</a>, and <a href="http://wiki.ibl.org/dokuwiki/doku.php?id=2010_baserunning" target="_blank">baserunning ratings</a> to the IBL wiki.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibl.org/~sweda/2010/02/wiki-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP/PB chart overhaul</title>
		<link>http://www.ibl.org/~sweda/2010/02/wppb-chart-overhaul/</link>
		<comments>http://www.ibl.org/~sweda/2010/02/wppb-chart-overhaul/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 05:36:26 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[IBL cards]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.ibl.org/~sweda/?p=161</guid>
		<description><![CDATA[<p>This is an explanation of how I re-worked the wild-pitch/passed-ball system.</p>
<p>The fundamental problem with the PtP WP/PB system was that it based the pitcher ratings purely on WP and the catcher ratings purely on PB. Furthermore, there was no adjustment made for the pitcher/catcher combination.  From a game mechanics standpoint there is no fundamental difference [...]]]></description>
			<content:encoded><![CDATA[<p>This is an explanation of how I re-worked the wild-pitch/passed-ball system.<span id="more-161"></span></p>
<p>The fundamental problem with the PtP WP/PB system was that it based the pitcher ratings purely on WP and the catcher ratings purely on PB. Furthermore, there was no adjustment made for the pitcher/catcher combination.  From a game mechanics standpoint there is no fundamental difference between a WP and PB, it is really just a scoring decision. Therefore I decided to treat WP and PB as the same event and design a system which would attempt to get a more accurate distribution of the combined event.</p>
<p>The first step is to calculate the overall WP+PB rate for each MLB team.  The next step is to calculate an adjusted average rate for the entire league, &#8220;adjusted&#8221; meaning that we account for the fact that the WP/PB range on the pitcher card is actually too small to account for the full range of variance.  There are pitchers who throw WP so often that even if all WP/PB events were WP it would not be enough (these are the guys who get WILD-WP!), so the &#8220;adjusted&#8221; average just means it accounts for the fact that not all WP come from the WP/PB chart.</p>
<p>Once we have the team rates and the adjusted average, the next step is to assign responsibility for 50% of the variance from average to the catchers and 50% to pitchers, and then assign each team&#8217;s pool of catchers and pitchers a separate overall rating.  After that is done individual ratings for pitchers and catchers are assigned by referencing their WP+PB rate against the overall rating for the team&#8217;s opposite end of the battery.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibl.org/~sweda/2010/02/wppb-chart-overhaul/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>park effects posted</title>
		<link>http://www.ibl.org/~sweda/2010/01/park-effects-posted/</link>
		<comments>http://www.ibl.org/~sweda/2010/01/park-effects-posted/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 20:49:36 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[IBL cards]]></category>
		<category><![CDATA[announcements]]></category>

		<guid isPermaLink="false">http://www.ibl.org/~sweda/?p=156</guid>
		<description><![CDATA[<p>I&#8217;ve posted the <a href="http://wiki.ibl.org/dokuwiki/doku.php?id=2010_park" target="_blank">2010 park effects</a> to the IBL wiki.  All of the <a href="http://wiki.ibl.org/dokuwiki/doku.php?id=2010_card_info" target="_blank">pre-release info</a> for the 2010 card set will be posted there.</p>
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve posted the <a href="http://wiki.ibl.org/dokuwiki/doku.php?id=2010_park" target="_blank">2010 park effects</a> to the IBL wiki.  All of the <a href="http://wiki.ibl.org/dokuwiki/doku.php?id=2010_card_info" target="_blank">pre-release info</a> for the 2010 card set will be posted there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibl.org/~sweda/2010/01/park-effects-posted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>range ratings available</title>
		<link>http://www.ibl.org/~sweda/2010/01/range-ratings-available/</link>
		<comments>http://www.ibl.org/~sweda/2010/01/range-ratings-available/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 02:33:55 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[IBL cards]]></category>
		<category><![CDATA[announcements]]></category>
		<category><![CDATA[defense]]></category>

		<guid isPermaLink="false">http://www.ibl.org/~sweda/?p=142</guid>
		<description><![CDATA[<p>I&#8217;ve posted the <a href="http://wiki.ibl.org/dokuwiki/doku.php?id=2010_range" target="_blank">2010 range ratings</a> on the <a href="http://wiki.ibl.org/" target="_blank">IBL wiki</a>.  Please note that this includes ratings for players who will not actually receive a card.  I&#8217;ve also posted the <a href="http://wiki.ibl.org/dokuwiki/doku.php?id=2010_carded" target="_blank">2010 carded player list</a> on the wiki for cross-referencing.</p>
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve posted the <a href="http://wiki.ibl.org/dokuwiki/doku.php?id=2010_range" target="_blank">2010 range ratings</a> on the <a href="http://wiki.ibl.org/" target="_blank">IBL wiki</a>.  Please note that this includes ratings for players who will not actually receive a card.  I&#8217;ve also posted the <a href="http://wiki.ibl.org/dokuwiki/doku.php?id=2010_carded" target="_blank">2010 carded player list</a> on the wiki for cross-referencing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibl.org/~sweda/2010/01/range-ratings-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>range rating adjustments</title>
		<link>http://www.ibl.org/~sweda/2009/12/range-rating-adjustments/</link>
		<comments>http://www.ibl.org/~sweda/2009/12/range-rating-adjustments/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 03:14:48 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[IBL cards]]></category>
		<category><![CDATA[defense]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.ibl.org/~sweda/?p=119</guid>
		<description><![CDATA[<p>Defensive ratings are subject to adjustment based upon playing time.  Generally these adjustments are simple hard caps based on innings played, but the system for range ratings is significantly more complicated.  Since I frequently get questions about the range adjustments I&#8217;ve posted a summary here.</p>
<p></p>
<p>Instead of a simple hard capping system (e.g. less than X [...]]]></description>
			<content:encoded><![CDATA[<p>Defensive ratings are subject to adjustment based upon playing time.  Generally these adjustments are simple hard caps based on innings played, but the system for range ratings is significantly more complicated.  Since I frequently get questions about the range adjustments I&#8217;ve posted a summary here.</p>
<p><span id="more-119"></span></p>
<p>Instead of a simple hard capping system (e.g. less than X innings no higher than Y range), low playing time (PT) players are mapped into a smaller scale than the normal 0-10 (K thru A range).  This means that lower PT players have to exceed the performance of their peers with more PT in order to achieve the same range rating.  It also allows the lower PT guys who are &#8220;off the scale&#8221; (raw range ratings better than &#8220;A&#8221;) to exceed the upper end of the reduced scale and achieve higher ratings than what would be allowed under a hard capping system.</p>
<p>The playing time value we use is a calculation I&#8217;ll refer to as &#8220;adjusted innings&#8221;, which breaks down to:</p>
<pre>(games played at position) + (innings played at position)
+ (bonus for innings logged at similar positions)

pos     similar
---     --------
1b      2b,3b,ss
2b      3b,ss
3b      2b,ss
ss      2b,3b
lf      cf,rf
cf      lf,rf
rf      lf,cf</pre>
<p>The bonus cannot be greater than the number of games + innings at the primary position.</p>
<p>Upper bound for the scale is determined by a step function, starting at 6.0 for 216 &#8220;adjusted innings&#8221; and increasing 0.125 for every 27 additional &#8220;adjusted innings&#8221;.  Here&#8217;s an abbreviated chart with some of the key values:</p>
<pre>         upper
  PT     bound
----    ------
 216     6.000
 324     6.500
 432     7.000
 540     7.500
 648     8.000
 756     8.500
 864     9.000
 972     9.500
1080    10.000</pre>
<p>There is one additional hard cap for players under 216, set at the fractional value below 216 (e.g. a guy who was 80% to 216 would be hard capped at an 8).</p>
<p>Finally, there is a bonus for playing good defense at similar positions.  For any player who has their range rating reduced by PT adjustments, if they have a higher raw range rating in more innings at similar position(s) then his adjusted range rating is increased by one.  For CF/SS their defense at the other position(s) has to be 3 grades higher.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibl.org/~sweda/2009/12/range-rating-adjustments/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>kicking off 2010</title>
		<link>http://www.ibl.org/~sweda/2009/12/kicking-off-2010/</link>
		<comments>http://www.ibl.org/~sweda/2009/12/kicking-off-2010/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 03:37:39 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[IBL cards]]></category>
		<category><![CDATA[announcements]]></category>

		<guid isPermaLink="false">http://www.ibl.org/~sweda/?p=80</guid>
		<description><![CDATA[<p>Just a general announcement that I&#8217;ve started work on the 2010 IBL cardset.  I&#8217;m going to try to get the defensive range ratings completed and posted to the <a href="http://wiki.ibl.org" target="_blank">wiki</a> during the holidays.</p>
]]></description>
			<content:encoded><![CDATA[<p>Just a general announcement that I&#8217;ve started work on the 2010 IBL cardset.  I&#8217;m going to try to get the defensive range ratings completed and posted to the <a href="http://wiki.ibl.org" target="_blank">wiki</a> during the holidays.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibl.org/~sweda/2009/12/kicking-off-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>split regression</title>
		<link>http://www.ibl.org/~sweda/2009/12/split-regression/</link>
		<comments>http://www.ibl.org/~sweda/2009/12/split-regression/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 07:45:05 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[IBL cards]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.ibl.org/~sweda/?p=9</guid>
		<description><![CDATA[<p>In 2005 I implemented a regression algorithm for the LH/RH splits on the cards, replacing the legacy PtP method of basing each side of the card on the raw split data.  This is a brief explanation of the rationale and methodology.</p>
<p>The only way the legacy PtP system can generate accurate results is if the &#8220;user&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>In 2005 I implemented a regression algorithm for the LH/RH splits on the cards, replacing the legacy PtP method of basing each side of the card on the raw split data.  This is a brief explanation of the rationale and methodology.<span id="more-9"></span></p>
<p>The only way the legacy PtP system can generate accurate results is if the &#8220;user&#8221; ensures that each card receives the proper PA distribution of LH/RH.  What years of experience have shown is that our &#8220;users&#8221; do not do this, nor do they want to do this.  The game isn&#8217;t as fun when player usage is rigidly enforced.  Therefore, the PA distributions are not allocated properly and the overall player performance is skewed.  If we strike a balance between replicating the platoon split and replicating the overall performance of the player we will improve the overall accuracy of the system.</p>
<p>Now, one one end of the spectrum we have games which ignore platoon splits or enforce a standard split for all players, and on the other end we have the PtP-inspired system which treats vLH/vRH data separately. I decided that a hybrid system, one which regresses platoon splits toward the norm, retains the original intent of the PtP system which we all enjoy while making the game more accurate in reproducing overall performance.  This rationale is not based on ability, but rather on a tacit acknowledgement of how our &#8220;users&#8221; interact with the product.</p>
<p>Implementation</p>
<p>Once the raw target totals have been calculated for a player card, they are passed into the regression algorithm. The regression algorithm takes the existing LH/RH ratio, and regresses it on a sliding scale toward the standard ratio (LL/LR for LH, RL/RR for RH).</p>
<p>Regression amount is a simple linear function starting at 75% for 0 PA and scaling down to 0% at 900 PA.  This divides neatly, with 300 PA being the 50% point and 600 PA being the 25% point.  For each event, we determine which side generated more offense and use that PA sample as the value to plug into the regression function.  We do this because the offense has final decision on the pitcher/batter machup.</p>
<p>When adjusting the events to match the new target ratio you have to use an &#8220;exchange rate&#8221; based on the PA split.  So, if you&#8217;re moving events from the LH side to the RH side you have to do so at the ratio of RH/LH PA.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ibl.org/~sweda/2009/12/split-regression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
