A few years ago, I thought to myself, "I could do a better job than some of the BCS computers". As I recall, at the time I felt Mizzou was underrated. The BCS rules stated margin of victory cannot be used, so I thought I'd stick to that. I put together a convergence algorithm, in which I initially rank the teams by record (so all the undefeated teams start tied at #1), then calculate each team's strength of schedule based on the current rankings of its opponents, and re-sort based on that strength. I run through this process until 2 consecutive iterations give the same result, or there is a loop. So, if iteration 10,002 gives the same rankings as iteration 10,000, then each subsequent iteration would fluctuate between the rankings in 10,000 and 10,001. I average those rankings to come up with the final rankings. It is still possible - but generally unlikely - that teams can tie for a final ranking. Now that the BCS is dead, I'll just consider these rankings my advice on #1 to #4 to the College Football Playoff committee.
Due to most teams playing other teams in lower divisions at times, and a lack of desire on my part to delve so deeply that I have to track down NAIA schedules, I've decided to count all games listed on ESPN's college football site, which includes all FBS, FCS, and Division II and III schedules, and any of their lower-tier opponents, but only when those opponents play at least a Division III team. (i.e., an NAIA team will be listed when they play against a Div III team, but the rest of their games won't be listed, resulting in a lot of 0-1 teams mixed into my system). I then filter the final results to only the FBS schools.
In week 1, there are only 2 possible situations for a team*. First is to be 1-0, having defeated an 0-1 team. Second is, unsurprisingly, to be a 0-1 team, having lost to a 1-0 team. For this reason, in week 1, all 1-0 teams will be tied for #1, and the rest tied at N+1, where N is the number of #1 teams. Did your team choose to beat up on an FCS (formerly known as Division 1-AA) team? Congrats, you're #1 this week!
* - Normally this is true, but this year, Hawai'i decided to have a pre-Week-1 game, as well as one in Week 1. So they're 0-2, and there's just the slightest bit of extra gradation in the rankings. California and Michigan are the worst of the 1-0 teams, having beaten an 0-2 team instead of everyone else who beat a 0-1 team. I was a little concerned when I saw Hawai'i only ranked #127, but that's because Marshall hasn't played yet. You don't get a ranking until you play.
I believe the FBS stayed steady at 128 teams this year, which is just begging for a 7-round tournament, right? Anyway, no teams left or joined, but I still have to modify my filter slightly, to account for ESPN's stylistic differences in listing the teams. For example, Hawaii is now Hawai'i. A few years ago, they waffled between "Mississippi" and "Ole Miss". I try to keep up with any adjustments, but if you notice your FBS team missing, leave me a comment and they'll be there next week. I think I'm good, because I have 127 teams represented and the aforementioned Marshall still to add.
Every year, someone makes me tweak my software a little, because I wrote it awhile ago and it's not very dynamic. The previous long school name was "Southwestern Assemblies of God", but this year there's now "University of Texas of the Permian Basin". Good ol' UTPB.
Now onto the slightly less-meaningless-than-usual Week 1 rankings for 2016.
1 | Louisville | 1-0 |
1 | Central Michigan | 1-0 |
1 | Wake Forest | 1-0 |
1 | Cincinnati | 1-0 |
1 | Connecticut | 1-0 |
1 | NC State | 1-0 |
1 | Indiana | 1-0 |
1 | South Carolina | 1-0 |
1 | Utah | 1-0 |
1 | Utah State | 1-0 |
1 | Western Kentucky | 1-0 |
1 | Minnesota | 1-0 |
1 | New Mexico | 1-0 |
1 | Idaho | 1-0 |
1 | UNLV | 1-0 |
1 | Stanford | 1-0 |
1 | Michigan State | 1-0 |
1 | Baylor | 1-0 |
1 | Eastern Michigan | 1-0 |
1 | Ball State | 1-0 |
1 | Syracuse | 1-0 |
1 | Army | 1-0 |
1 | Colorado | 1-0 |
1 | Toledo | 1-0 |
1 | Nevada | 1-0 |
1 | Alabama | 1-0 |
1 | Clemson | 1-0 |
1 | Houston | 1-0 |
1 | Wisconsin | 1-0 |
1 | Ohio State | 1-0 |
1 | TCU | 1-0 |
1 | Washington | 1-0 |
1 | Texas A&M | 1-0 |
1 | Iowa | 1-0 |
1 | Georgia | 1-0 |
1 | Oklahoma State | 1-0 |
1 | Oregon | 1-0 |
1 | Florida | 1-0 |
1 | Georgia Tech | 1-0 |
1 | Navy | 1-0 |
1 | Purdue | 1-0 |
1 | Western Michigan | 1-0 |
1 | Boise State | 1-0 |
1 | South Alabama | 1-0 |
1 | West Virginia | 1-0 |
1 | Maryland | 1-0 |
1 | Virginia Tech | 1-0 |
1 | Pittsburgh | 1-0 |
1 | Air Force | 1-0 |
1 | Penn State | 1-0 |
1 | Texas State | 1-0 |
1 | Illinois | 1-0 |
1 | Arkansas | 1-0 |
1 | Florida Atlantic | 1-0 |
1 | Duke | 1-0 |
1 | East Carolina | 1-0 |
1 | Miami | 1-0 |
1 | Georgia Southern | 1-0 |
1 | Troy | 1-0 |
1 | Akron | 1-0 |
1 | Middle Tennessee | 1-0 |
1 | SMU | 1-0 |
1 | Tulsa | 1-0 |
1 | South Florida | 1-0 |
1 | UCF | 1-0 |
1 | Kansas | 1-0 |
1 | Memphis | 1-0 |
1 | Texas San Antonio | 1-0 |
1 | Louisiana Monroe | 1-0 |
1 | Southern Mississippi | 1-0 |
1 | Nebraska | 1-0 |
1 | UTEP | 1-0 |
1 | Texas Tech | 1-0 |
1 | San Diego State | 1-0 |
1 | BYU | 1-0 |
1 | Wyoming | 1-0 |
1 | Arizona State | 1-0 |
1 | Texas | 1-0 |
1 | Old Dominion | 1-0 |
1 | Florida State | 1-0 |
1 | Tennessee | 1-0 |
82 | Michigan | 1-0 |
82 | California | 1-0 |
84 | Northern Illinois | 0-1 |
84 | Boston College | 0-1 |
84 | Notre Dame | 0-1 |
84 | Buffalo | 0-1 |
84 | Ole Miss | 0-1 |
84 | Northwestern | 0-1 |
84 | Louisiana Lafayette | 0-1 |
84 | Rice | 0-1 |
84 | Mississippi State | 0-1 |
84 | Temple | 0-1 |
84 | Missouri | 0-1 |
84 | Charlotte | 0-1 |
84 | Colorado State | 0-1 |
84 | Oregon State | 0-1 |
84 | Arkansas State | 0-1 |
84 | Virginia | 0-1 |
84 | Kent State | 0-1 |
84 | Ohio | 0-1 |
84 | USC | 0-1 |
84 | Tulane | 0-1 |
84 | Louisiana Tech | 0-1 |
84 | Auburn | 0-1 |
84 | Oklahoma | 0-1 |
84 | Florida Intl | 0-1 |
84 | LSU | 0-1 |
84 | Bowling Green | 0-1 |
84 | Appalachian State | 0-1 |
84 | Kansas State | 0-1 |
84 | North Texas | 0-1 |
84 | San Jose State | 0-1 |
84 | Vanderbilt | 0-1 |
84 | Rutgers | 0-1 |
84 | UCLA | 0-1 |
84 | Miami (OH) | 0-1 |
84 | Kentucky | 0-1 |
84 | North Carolina | 0-1 |
84 | Iowa State | 0-1 |
84 | Fresno State | 0-1 |
84 | Washington State | 0-1 |
84 | New Mexico State | 0-1 |
84 | Massachusetts | 0-1 |
84 | Arizona | 0-1 |
84 | Georgia State | 0-1 |
127 | Hawai'i | 0-2 |
LOLOLOLOL. This is absolutely wonderful. I work in the department that has been "waffling around with these names". We just changed Nicholls State to Nicholls and McNeese State to McNeese (both non-FBS) yesterday. I would say look out for an accent mark added to San Jose State soon.
ReplyDeleteOn a side note, if you ever find problems with the schedule, feel free to yell at me. :D We do occasionally have problems with records updating correctly, but those issues should all normally be fixed if you consistently run this on Tuesday/Wednesday.
Neat idea for an algorithm. I believe the College Football Playoff rankings use something similar to this (with a ton of added mumbo jumbo nonsense), which is why they don't release rankings until week 10. I'm curious how this method ends up stacking up to this http://www.espn.com/college-football/statistics/teamratings which uses last year's results and recruitment data to formulate rankings at the start of the season and then slowly phases those two variables out as the season progresses.
I think San Jose State has had the accent mark for awhile on the schedule page, because I have to manually fix it each week they play because my Ruby script doesn't like it.
ReplyDeleteI definitely don't take any previous performance or offseason moves into account, it's only based on performance. The last few years, it's been pretty close to the popular consensus near the top by the end of the season, but it starts differing pretty wildly even down around #20. I might have to put together a +/- chart later this year comparing mine to the ratings you linked, just to see how close I am.