{"id":804,"date":"2012-09-05T12:43:44","date_gmt":"2012-09-05T17:43:44","guid":{"rendered":"http:\/\/godismyjudgeok.com\/DStats\/?p=804"},"modified":"2012-09-05T12:43:44","modified_gmt":"2012-09-05T17:43:44","slug":"2012-basic-nfl-predictions","status":"publish","type":"post","link":"http:\/\/godismyjudgeok.com\/DStats\/2012\/football\/2012-basic-nfl-predictions\/","title":{"rendered":"2012 Basic NFL Predictions"},"content":{"rendered":"<p>The NFL season begins tonight, and there are predictions flying everywhere. I thought I&#8217;d take a basic analytical approach and produce a baseline projection. If your predictions can&#8217;t beat this (dumb) system, you aren&#8217;t very good at predictions!<\/p>\n<p>What got me started down this trail was Bill Barnwell&#8217;s article on Grantland <a href=\"http:\/\/www.grantland.com\/story\/_\/id\/8284393\/breaking-best-nfl-stats\">breaking down some good basic predictive NFL statistics<\/a>. He discussed Pythagorean Wins, record in close games, the Plexiglass principle, and team turnover margin, and how those stats help in predictions.<\/p>\n<p>So, I thought I&#8217;d throw together a quick projection system that includes those principles to churn out baseline NFL predictions.<\/p>\n<h3>Evaluating NFL Pythagorean Wins<\/h3>\n<p>First, I looked at whether there is any persistence to winning more games than expected from point differential.\u00a0 This is also tied into the close game fact&#8211;if you win a bunch of close games, you will win more games than your point differential would indicate likely.<\/p>\n<p>I took all NFL team season since 1990 (thanks, <a href=\"http:\/\/www.pro-football-reference.com\/play-index\/tiny.cgi?id=gmIT4\">Pro-Football-Reference<\/a>!) and calculated each team&#8217;s Pythagorean Winning percentage for each season.\u00a0 I then compared the difference between actual win% and expected win% in year Y to year Y+1.\u00a0 The correlation was only 0.014, indicating that if you out perform your Pythagorean Win% one year, you aren&#8217;t more likely to do so the next year.\u00a0 Thus the &#8220;regression to the mean&#8221; effect of looking at Pythagorean Win % and close game win%.<\/p>\n<p>So, in my projection, I will project point differential and calculate wins based off of that (and SoS).<\/p>\n<h3>Effect of Turnover Margin<\/h3>\n<p>Teams that have excellent turnover margins are somewhat more likely to have good turnover margins again; the correlation of turnover margin from 1 year to the next is 0.13.\u00a0 However, there is a strong &#8220;regression to the mean&#8221; component.<\/p>\n<p>I ran a regression to predict turnover margin for Year Y from the previous 6 years.\u00a0 The weights came out as follows:<\/p>\n<table width=\"251\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"76\" \/> <\/colgroup>\n<tbody>\n<tr>\n<th width=\"76\" height=\"19\">Year<\/th>\n<th width=\"76\" height=\"19\">Weight<\/th>\n<\/tr>\n<tr>\n<td width=\"76\" height=\"19\">NFL Average (=0.0)<\/td>\n<td width=\"76\" height=\"19\">5.76<\/td>\n<\/tr>\n<tr>\n<td width=\"76\" height=\"19\">Y-1<\/td>\n<td width=\"76\" height=\"19\">1.00<\/td>\n<\/tr>\n<tr>\n<td width=\"76\" height=\"19\">Y-2<\/td>\n<td height=\"19\">0.47<\/td>\n<\/tr>\n<tr>\n<td width=\"76\" height=\"19\">Y-3<\/td>\n<td height=\"19\">0.22<\/td>\n<\/tr>\n<tr>\n<td width=\"76\" height=\"19\">Y-4<\/td>\n<td height=\"19\">0.10<\/td>\n<\/tr>\n<tr>\n<td width=\"76\" height=\"19\">Y-5<\/td>\n<td height=\"19\">0.05<\/td>\n<\/tr>\n<tr>\n<td width=\"76\" height=\"19\">Y-6<\/td>\n<td height=\"19\">0.02<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>So most of the weight is on NFL average&#8211;there is a very strong regression to the mean.<\/p>\n<h3>The Projections<\/h3>\n<p>To create my actual projections, I used a 3-step process:<\/p>\n<ol>\n<li>Adjust team point differential to remove turnover margin effect<\/li>\n<li>Predict point differential this year (using last 6 years plus regression to the mean)<\/li>\n<li>Convert point differential to wins based on strength of schedule and the Pythagorean equation<\/li>\n<\/ol>\n<p>I ran a regression on the last 22 years of data (since 1990) to concurrently adjust for turnover margin and find the weights for predicting point differential.<\/p>\n<p>The regression found that for every turnover-per-game-margin, the team&#8217;s point differential should be <strong>discounted by 2.4 points\/game<\/strong>.\u00a0 So if a team (San Fransisco last year) had a point differential of +9.44, with at turnover margin per game of +1.75, their adjusted point differential for predictive purposes would be 9.4 &#8211; (2.4*1.75) = <strong>5.24<\/strong>.<\/p>\n<p>Okay, now I have adjusted point differentials for every historical season.\u00a0 On to the projections!<\/p>\n<p>I ran the regression to predict point differential just like I did for turnover margins above.\u00a0 The resulting weights:<\/p>\n<table width=\"251\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<th width=\"76\" height=\"19\">Year<\/th>\n<th width=\"76\" height=\"19\">Weight<\/th>\n<\/tr>\n<tr>\n<td width=\"76\" height=\"19\">NFL Average (=0.0)<\/td>\n<td width=\"76\" height=\"19\">0.83<\/td>\n<\/tr>\n<tr>\n<td width=\"76\" height=\"19\">Y-1<\/td>\n<td width=\"76\" height=\"19\">1.00<\/td>\n<\/tr>\n<tr>\n<td width=\"76\" height=\"19\">Y-2<\/td>\n<td height=\"19\">0.38<\/td>\n<\/tr>\n<tr>\n<td width=\"76\" height=\"19\">Y-3<\/td>\n<td height=\"19\">0.15<\/td>\n<\/tr>\n<tr>\n<td width=\"76\" height=\"19\">Y-4<\/td>\n<td height=\"19\">0.06<\/td>\n<\/tr>\n<tr>\n<td width=\"76\" height=\"19\">Y-5<\/td>\n<td height=\"19\">0.02<\/td>\n<\/tr>\n<tr>\n<td width=\"76\" height=\"19\">Y-6<\/td>\n<td height=\"19\">0.01<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Notice: not nearly as strong of a regression to the NFL mean, nor a very strong reversion to the team&#8217;s historical past.\u00a0 Last year is a better predictor of this year than NFL average or the team&#8217;s total history before last year.<\/p>\n<p>Okay, on to part 3: converting to wins.<\/p>\n<p>I took the NFL schedule for next year, and based on the predicted team strengths I just calculated, I generated a strength of schedule for each team.<\/p>\n<p>So, taking the team&#8217;s strength + SoS, and predicted team pace (I won&#8217;t bore you with those calcs) I generated Points For and Points Against and thus the team&#8217;s Pythagorean Win%, and Wins and Losses.<\/p>\n<p>Note: I made 2 manual tweaks to account for 2 changes for this season: I added 5 points to the Broncos historical seasons and removed 5 points from the Colts for the seasons Peyton Manning played there, and I removed 5 points from the Saints for the coaching\/suspension issues.<\/p>\n<p>Here are the results:<\/p>\n<h3>AFC Predictions<\/h3>\n<table width=\"558\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"144\" \/>\n<col width=\"63\" \/>\n<col width=\"26\" \/>\n<col width=\"51\" \/>\n<col width=\"29\" \/>\n<col width=\"34\" \/>\n<col width=\"36\" \/>\n<col width=\"35\" \/>\n<col span=\"2\" width=\"30\" \/>\n<col width=\"80\" \/> <\/colgroup>\n<tbody>\n<tr>\n<th width=\"144\" height=\"19\">Team<\/th>\n<th width=\"63\">W<\/th>\n<th width=\"26\">L<\/th>\n<th width=\"51\">Pythag<\/th>\n<th width=\"29\">Pts<\/th>\n<th width=\"34\">PtsO<\/th>\n<th width=\"36\">PtDif<\/th>\n<th width=\"35\">MoV<\/th>\n<th width=\"30\">SoS<\/th>\n<th width=\"30\">SRS<\/th>\n<th width=\"80\">Seed<\/th>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\" height=\"19\"><strong>AFC East<\/strong><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">New England Patriots<\/td>\n<td>10<\/td>\n<td align=\"right\">6<\/td>\n<td align=\"right\">0.648<\/td>\n<td>436<\/td>\n<td>338<\/td>\n<td>98<\/td>\n<td>6.1<\/td>\n<td>-0.7<\/td>\n<td>5.5<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td height=\"19\">New York Jets<\/td>\n<td>9<\/td>\n<td align=\"right\">7<\/td>\n<td align=\"right\">0.537<\/td>\n<td>366<\/td>\n<td>344<\/td>\n<td>21<\/td>\n<td>1.3<\/td>\n<td>0.1<\/td>\n<td>1.4<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Miami Dolphins<\/td>\n<td>8<\/td>\n<td align=\"right\">8<\/td>\n<td align=\"right\">0.523<\/td>\n<td>349<\/td>\n<td>337<\/td>\n<td>12<\/td>\n<td>0.8<\/td>\n<td>-0.4<\/td>\n<td>0.3<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Buffalo Bills<\/td>\n<td>7<\/td>\n<td align=\"right\">9<\/td>\n<td align=\"right\">0.435<\/td>\n<td>344<\/td>\n<td>385<\/td>\n<td>-41<\/td>\n<td>-2.6<\/td>\n<td>-0.3<\/td>\n<td>-2.9<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\"><strong>AFC North<\/strong><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Pittsburgh Steelers<\/td>\n<td>10<\/td>\n<td align=\"right\">6<\/td>\n<td align=\"right\">0.632<\/td>\n<td>364<\/td>\n<td>291<\/td>\n<td>73<\/td>\n<td>4.6<\/td>\n<td>0.2<\/td>\n<td>4.7<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Baltimore Ravens<\/td>\n<td>10<\/td>\n<td align=\"right\">6<\/td>\n<td align=\"right\">0.594<\/td>\n<td>367<\/td>\n<td>313<\/td>\n<td>54<\/td>\n<td>3.4<\/td>\n<td>0.6<\/td>\n<td>4.0<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Cincinnati Bengals<\/td>\n<td>8<\/td>\n<td align=\"right\">8<\/td>\n<td align=\"right\">0.484<\/td>\n<td>342<\/td>\n<td>353<\/td>\n<td>-10<\/td>\n<td>-0.6<\/td>\n<td>0.5<\/td>\n<td>-0.2<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Cleveland Browns<\/td>\n<td>6<\/td>\n<td align=\"right\">10<\/td>\n<td align=\"right\">0.383<\/td>\n<td>290<\/td>\n<td>355<\/td>\n<td>-66<\/td>\n<td>-4.1<\/td>\n<td>0.6<\/td>\n<td>-3.5<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\"><strong>AFC South<\/strong><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Houston Texans<\/td>\n<td>9<\/td>\n<td align=\"right\">7<\/td>\n<td align=\"right\">0.557<\/td>\n<td>378<\/td>\n<td>344<\/td>\n<td>34<\/td>\n<td>2.1<\/td>\n<td>-0.1<\/td>\n<td>2.0<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Tennessee Titans<\/td>\n<td>8<\/td>\n<td align=\"right\">8<\/td>\n<td align=\"right\">0.503<\/td>\n<td>348<\/td>\n<td>347<\/td>\n<td>1<\/td>\n<td>0.1<\/td>\n<td>0.3<\/td>\n<td>0.4<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Jacksonville Jaguars<\/td>\n<td>7<\/td>\n<td align=\"right\">9<\/td>\n<td align=\"right\">0.411<\/td>\n<td>316<\/td>\n<td>369<\/td>\n<td>-53<\/td>\n<td>-3.3<\/td>\n<td>0.1<\/td>\n<td>-3.2<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Indianapolis Colts<\/td>\n<td>6<\/td>\n<td align=\"right\">10<\/td>\n<td align=\"right\">0.394<\/td>\n<td>329<\/td>\n<td>395<\/td>\n<td>-67<\/td>\n<td>-4.2<\/td>\n<td>0.0<\/td>\n<td>-4.2<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\"><strong>AFC West<\/strong><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">San Diego Chargers<\/td>\n<td>9<\/td>\n<td align=\"right\">7<\/td>\n<td align=\"right\">0.587<\/td>\n<td>403<\/td>\n<td>349<\/td>\n<td>54<\/td>\n<td>3.4<\/td>\n<td>-0.3<\/td>\n<td>3.1<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Denver Broncos<\/td>\n<td>8<\/td>\n<td align=\"right\">8<\/td>\n<td align=\"right\">0.511<\/td>\n<td>367<\/td>\n<td>361<\/td>\n<td>6<\/td>\n<td>0.4<\/td>\n<td>0.4<\/td>\n<td>0.7<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Oakland Raiders<\/td>\n<td>7<\/td>\n<td align=\"right\">9<\/td>\n<td align=\"right\">0.448<\/td>\n<td>350<\/td>\n<td>384<\/td>\n<td>-33<\/td>\n<td>-2.1<\/td>\n<td>0.0<\/td>\n<td>-2.0<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Kansas City Chiefs<\/td>\n<td>6<\/td>\n<td align=\"right\">10<\/td>\n<td align=\"right\">0.399<\/td>\n<td>307<\/td>\n<td>365<\/td>\n<td>-59<\/td>\n<td>-3.7<\/td>\n<td>0.0<\/td>\n<td>-3.7<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>NFC Predictions<\/h3>\n<table width=\"558\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"144\" \/>\n<col width=\"63\" \/>\n<col width=\"26\" \/>\n<col width=\"51\" \/>\n<col width=\"29\" \/>\n<col width=\"34\" \/>\n<col width=\"36\" \/>\n<col width=\"35\" \/>\n<col span=\"2\" width=\"30\" \/>\n<col width=\"80\" \/> <\/colgroup>\n<tbody>\n<tr>\n<th width=\"144\" height=\"19\">Team<\/th>\n<th width=\"63\">W<\/th>\n<th width=\"26\">L<\/th>\n<th width=\"51\">Pythag<\/th>\n<th width=\"29\">Pts<\/th>\n<th width=\"34\">PtsO<\/th>\n<th width=\"36\">PtDif<\/th>\n<th width=\"35\">MoV<\/th>\n<th width=\"30\">SoS<\/th>\n<th width=\"30\">SRS<\/th>\n<th width=\"80\">Seed<\/th>\n<\/tr>\n<tr>\n<td width=\"144\" height=\"19\"><strong>NFC East<\/strong><\/td>\n<td width=\"63\"><\/td>\n<td width=\"26\"><\/td>\n<td width=\"51\"><\/td>\n<td width=\"29\"><\/td>\n<td width=\"34\"><\/td>\n<td width=\"36\"><\/td>\n<td width=\"35\"><\/td>\n<td width=\"30\"><\/td>\n<td width=\"30\"><\/td>\n<td width=\"80\"><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Philadelphia Eagles<\/td>\n<td>9<\/td>\n<td align=\"right\">7<\/td>\n<td align=\"right\">0.589<\/td>\n<td>397<\/td>\n<td>341<\/td>\n<td>55<\/td>\n<td>3.5<\/td>\n<td>0.0<\/td>\n<td>3.4<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Dallas Cowboys<\/td>\n<td>8<\/td>\n<td align=\"right\">8<\/td>\n<td align=\"right\">0.504<\/td>\n<td>366<\/td>\n<td>365<\/td>\n<td>1<\/td>\n<td>0.1<\/td>\n<td>0.3<\/td>\n<td>0.4<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">New York Giants<\/td>\n<td>8<\/td>\n<td align=\"right\">8<\/td>\n<td align=\"right\">0.482<\/td>\n<td>370<\/td>\n<td>383<\/td>\n<td>-13<\/td>\n<td>-0.8<\/td>\n<td>0.9<\/td>\n<td>0.1<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Washington Redskins<\/td>\n<td>7<\/td>\n<td align=\"right\">9<\/td>\n<td align=\"right\">0.443<\/td>\n<td>325<\/td>\n<td>359<\/td>\n<td>-34<\/td>\n<td>-2.1<\/td>\n<td>0.1<\/td>\n<td>-2.0<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\"><strong>NFC North<\/strong><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Green Bay Packers<\/td>\n<td>10<\/td>\n<td align=\"right\">6<\/td>\n<td align=\"right\">0.649<\/td>\n<td>432<\/td>\n<td>334<\/td>\n<td>98<\/td>\n<td>6.1<\/td>\n<td>-0.8<\/td>\n<td>5.4<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Chicago Bears<\/td>\n<td>8<\/td>\n<td align=\"right\">8<\/td>\n<td align=\"right\">0.528<\/td>\n<td>358<\/td>\n<td>342<\/td>\n<td>16<\/td>\n<td>1.0<\/td>\n<td>-0.5<\/td>\n<td>0.5<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Detroit Lions<\/td>\n<td>8<\/td>\n<td align=\"right\">8<\/td>\n<td align=\"right\">0.509<\/td>\n<td>386<\/td>\n<td>381<\/td>\n<td>5<\/td>\n<td>0.3<\/td>\n<td>0.0<\/td>\n<td>0.3<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Minnesota Vikings<\/td>\n<td>7<\/td>\n<td align=\"right\">9<\/td>\n<td align=\"right\">0.452<\/td>\n<td>350<\/td>\n<td>380<\/td>\n<td>-31<\/td>\n<td>-1.9<\/td>\n<td>-0.5<\/td>\n<td>-2.4<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\"><strong>NFC South<\/strong><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">New Orleans Saints<\/td>\n<td>10<\/td>\n<td align=\"right\">6<\/td>\n<td align=\"right\">0.598<\/td>\n<td>421<\/td>\n<td>356<\/td>\n<td>64<\/td>\n<td>4.0<\/td>\n<td>-0.2<\/td>\n<td>3.8<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Atlanta Falcons<\/td>\n<td>9<\/td>\n<td align=\"right\">7<\/td>\n<td align=\"right\">0.563<\/td>\n<td>381<\/td>\n<td>343<\/td>\n<td>38<\/td>\n<td>2.4<\/td>\n<td>-0.5<\/td>\n<td>1.9<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Carolina Panthers<\/td>\n<td>7<\/td>\n<td align=\"right\">9<\/td>\n<td align=\"right\">0.435<\/td>\n<td>343<\/td>\n<td>384<\/td>\n<td>-41<\/td>\n<td>-2.6<\/td>\n<td>0.0<\/td>\n<td>-2.5<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Tampa Bay Buccaneers<\/td>\n<td>6<\/td>\n<td align=\"right\">10<\/td>\n<td align=\"right\">0.382<\/td>\n<td>323<\/td>\n<td>397<\/td>\n<td>-74<\/td>\n<td>-4.6<\/td>\n<td>-0.2<\/td>\n<td>-4.8<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\"><strong>NFC West<\/strong><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">San Francisco 49ers<\/td>\n<td>9<\/td>\n<td align=\"right\">7<\/td>\n<td align=\"right\">0.564<\/td>\n<td>355<\/td>\n<td>319<\/td>\n<td>36<\/td>\n<td>2.2<\/td>\n<td>-0.5<\/td>\n<td>1.8<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Seattle Seahawks<\/td>\n<td>8<\/td>\n<td align=\"right\">8<\/td>\n<td align=\"right\">0.472<\/td>\n<td>339<\/td>\n<td>356<\/td>\n<td>-17<\/td>\n<td>-1.1<\/td>\n<td>-0.4<\/td>\n<td>-1.5<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">Arizona Cardinals<\/td>\n<td>8<\/td>\n<td align=\"right\">8<\/td>\n<td align=\"right\">0.470<\/td>\n<td>347<\/td>\n<td>366<\/td>\n<td>-19<\/td>\n<td>-1.2<\/td>\n<td>0.0<\/td>\n<td>-1.2<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td height=\"19\">St. Louis Rams<\/td>\n<td>5<\/td>\n<td align=\"right\">11<\/td>\n<td align=\"right\">0.314<\/td>\n<td>279<\/td>\n<td>390<\/td>\n<td>-111<\/td>\n<td>-6.9<\/td>\n<td>0.0<\/td>\n<td>-6.9<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Obviously, by pundit standards, these projections seem conservative. They represent, however, a maximum likelihood estimate for each team&#8211;we should give each team about a 50% chance of doing better than or worse than their prediction here.<\/p>\n<p>The standard deviation on the projection is 5.4 points, so there is a 68% chance that each team will be within 5.4 points of the predicted margin per game.<\/p>\n<p>Put another way&#8211;there is about a 50% chance that a team over performs its expected point differential by 10 or more points.\u00a0 If that team is yours&#8211;you could be the San Fransisco 49ers of this\u00a0 season (+10.4 above last year) or the Lions or Saints (about +8.5 above expectation for each last year).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The NFL season begins tonight, and there are predictions flying everywhere. I thought I&#8217;d take a basic analytical approach and produce a baseline projection. If your predictions can&#8217;t beat this (dumb) system, you aren&#8217;t very good at predictions! What got me started down this trail was Bill Barnwell&#8217;s article on Grantland breaking down some good &#8230; <span class=\"more\"><a class=\"more-link\" href=\"http:\/\/godismyjudgeok.com\/DStats\/2012\/football\/2012-basic-nfl-predictions\/\">[Read more&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[46],"tags":[62,47,27,22],"_links":{"self":[{"href":"http:\/\/godismyjudgeok.com\/DStats\/wp-json\/wp\/v2\/posts\/804"}],"collection":[{"href":"http:\/\/godismyjudgeok.com\/DStats\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/godismyjudgeok.com\/DStats\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/godismyjudgeok.com\/DStats\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/godismyjudgeok.com\/DStats\/wp-json\/wp\/v2\/comments?post=804"}],"version-history":[{"count":8,"href":"http:\/\/godismyjudgeok.com\/DStats\/wp-json\/wp\/v2\/posts\/804\/revisions"}],"predecessor-version":[{"id":813,"href":"http:\/\/godismyjudgeok.com\/DStats\/wp-json\/wp\/v2\/posts\/804\/revisions\/813"}],"wp:attachment":[{"href":"http:\/\/godismyjudgeok.com\/DStats\/wp-json\/wp\/v2\/media?parent=804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/godismyjudgeok.com\/DStats\/wp-json\/wp\/v2\/categories?post=804"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/godismyjudgeok.com\/DStats\/wp-json\/wp\/v2\/tags?post=804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}