Engy-22 / cfb-2

Simple College Football Rankings Algorithm and Results

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CFB Rankings

This is a simple resume-based algorithm I developed for ranking college football teams. It just uses wins and losses.

  • Preaseason rankings can bias a poll's effectiveness. To overcome this, this algorithm uses randomly generated preaseason rankings.
  • In most polls a recent win or loss tends to be counted more strongly than earlier wins. This algorithm randomly shuffles the records of all games in order to alleviate this problem.
  • Only wins and losses are counted in the algorithm (see below). Strength of schedule is built in, because winning against a team ranked higher in an iteration moves your team up.

See docs/about.md for more information on how to compile the program and how the algorithm works.

Current rankings

After 11 weeks of play in the 2017-2018 season:

Full rankings

Rank Team Record Score
1 Alabama Alabama 10-0 0.631117
2 Wisconsin Wisconsin 10-0 0.628449
3 Miami (FL) Miami (FL) 9-0 0.609664
4 Clemson Clemson 9-1 0.608251
5 UCF UCF 9-0 0.608147
6 Oklahoma Oklahoma 9-1 0.606280
7 Georgia Georgia 9-1 0.598680
8 USC USC 9-2 0.596910
9 Notre Dame Notre Dame 8-2 0.588513
10 Penn State Penn State 8-2 0.587236
11 Ohio State Ohio State 8-2 0.586727
12 Memphis Memphis 8-1 0.585124
13 Boise State Boise State 8-2 0.583462
14 Michigan Michigan 8-2 0.582554
15 Oklahoma State Oklahoma State 8-2 0.582454
16 Washington State Washington State 9-2 0.582083
17 South Florida South Florida 8-1 0.577032
18 TCU TCU 8-2 0.574353
19 Auburn Auburn 8-2 0.574293
20 Washington Washington 8-2 0.571059
21 San Diego State San Diego State 8-2 0.570475
22 Toledo Toledo 8-2 0.569525
23 Troy Troy 8-2 0.566354
24 Army Army 8-2 0.566037
25 Michigan State Michigan State 7-3 0.564476

About

Simple College Football Rankings Algorithm and Results

License:GNU General Public License v2.0


Languages

Language:C++ 82.1%Language:Python 17.5%Language:Makefile 0.4%