By Colin Aslett

This site gives results from different machine learning and modeling approaches I use to rate NCAA D1 CFB teams and predict game results.

Predictions & Ratings Background & Archive
Selected game predictions Prediction models
Team rank vs.rating system Team rating systems
Team power ratings Past predictions

About me: The code:

Game Predictions (Week 14)

The approach for game predictions changed starting with the games held in week 13. I now use game stastistics for each team and apply gradient boosted decision trees (GB), support vector regression (SVR), partial least squared regression (PLSR), principle component Analysis (PCA), and random forest (RF) to predict a the winner, spread, and total score. The latest line from Draft Kings is provided as a comparison in the last column. The previous prediction models can be found here . The results for those models can be found here.

PREDICTIONS LATEST
TEAM 1 TEAM 2 GB SVR PLSR PCA RF Line
WKUUTSAT1-2(70)T1-3(65)T1-2(64)PK(62)T1-1(65)T1-1(71.5)
OregonUtahT2-2(60)T2-4(65)T2-2(64)T2-7(55)T2-6(62)T2-3(59.5)
BaylorOK StateT2-7(51)T2-5(55)T2-5(51)T2-17(45)T2-5(51)T2-4(46.5)
Utah StateSan Diego StateT2-4(46)T2-2(48)T2-1(51)T2-14(34)T2-5(49)T2-5(50)
App StateLouisianaT1-7(65)T1-8(60)T1-1(57)T1-17(45)T1-6(62)T1-2.5(53)
GeorgiaAlabamaT1-5(57)T1-13(51)T1-3(51)T1-14(48)T1-6(54)T1-6.5(50.5)
HoustonCincinnatiT1-2(50)PK(50)T2-1(53)T1-10(38)T2-3(55)T2-10.5(54)
IowaMichiganT2-7(42)T2-9(43)T2-3(43)T2-10(38)T2-10(44)T2-10.5(43.5)
PittWake ForestT1-7(77)T1-14(80)T1-9(71)PK(62)T1-11(77)T1-3(72.5)
USCCalT2-4(54)T2-2(62)T2-2(62)PK(62)T2-5(65)T2-4(58.5)

Team Rankings (11/21/21)

Return to Top

For the college team rankings, I use java to read the results of each NCAA D1 college football match during the season from collegefootballdata.com and then generate a rating and relative ranking of each team using five different rating systems (Elo, Glicko 2, Beat Graph, Page Rank and HITS). A short description of each system and results from previoous seasons can be found here

# Elo Score Glicko 2 Score Dev. BG Score PageRank Score HITS Score
1Georgia1866.6Georgia2129.4145.62Cincinnati136Baylor227.3Cincinnati151.24
2Ohio State1826.7UT San Antonio2064.5163.18UT San Antonio113Iowa State218.3Georgia151.24
3Cincinnati1820.3Cincinnati2057.0156.31Memphis108Oklahoma State206.7UT San Antonio151.24
4UT San Antonio1813.6Ohio State2003.6128.57Notre Dame105Oregon165.2Louisiana128.71
5Louisiana1786.6Oklahoma State2003.5135.59Oklahoma State102Texas A&M151.3Houston124.33
6Alabama1785.3Oklahoma2000.1136.13SMU101TCU132.9Oklahoma State124.33
7Oklahoma State1781.6Alabama1991.3133.97Georgia101Oklahoma123.9Alabama119.94
8Notre Dame1780.0Michigan1982.3139.51Purdue97Cincinnati122.0San Diego State119.94
9Houston1766.4Notre Dame1981.5138.78TCU95Alabama121.0Oklahoma117.74
10Ole Miss1766.0Ole Miss1965.1127.78Ole Miss91Utah116.5Ohio State117.74
11Michigan1765.1Baylor1959.5128.19Pittsburgh89Ohio State110.5Michigan117.74
12San Diego State1764.9San Diego State1943.4135.92Baylor89Purdue108.8Notre Dame113.35
13Oklahoma1761.5Michigan State1915.7134.03Michigan State89Fresno State107.5Oregon99.6
14Baylor1758.5Louisiana1915.6132.9Michigan85Michigan State103.5Pittsburgh97.41
15Appalachian State1735.7Iowa1912.0132.27Clemson84Ole Miss97.9Wake Forest93.02
16Wisconsin1735.5Texas A&M1898.6127.21Iowa82Boise State96.7Baylor90.83
17Pittsburgh1728.0Wisconsin1895.0134.56Wake Forest82Texas Tech95.1Coastal Carolina90.83
18BYU1723.8BYU1893.5134.18BYU80Mississippi State92.5Iowa90.83
19Clemson1723.2Houston1883.5136.96Penn State73Arkansas92.1Appalachian State88.63
20Utah1717.0Pittsburgh1878.8125.63Wisconsin57Georgia91.8BYU88.63
21Iowa1716.7Boise State1866.9133Northwestern54Wisconsin91.2Ole Miss88.63
22Texas A&M1704.2Appalachian State1861.5132.76Army53Notre Dame90.9Michigan State86.44
23Boise State1693.6Wake Forest1858.4135.17Rutgers51Auburn83.1Fresno State63.91
24Michigan State1692.5Oregon1852.6139.07Maryland47Iowa82.9Utah State61.72
25Oregon1677.0Air Force1848.7125.81Louisiana47Stanford80.9NC State61.72
26Fresno State1673.6Clemson1848.3128.91Virginia46San Diego State80.6Northern Illinois61.72
27Northern Illinois1668.1Fresno State1839.2131.82Wyoming46Texas78.2Texas A&M59.53
28Wake Forest1668.0Utah1836.8125.93Louisville41BYU77.2Kentucky57.33
29Air Force1662.4Arkansas1829.2124.32Florida State38Michigan77.0Air Force55.14
30Mississippi State1662.3Mississippi State1827.3127.55LSU38West Virginia76.6SMU52.94
31NC State1657.3NC State1811.0125.49Texas A&M33Kansas State75.8Utah52.94
32Central Michigan1650.7Kentucky1805.3136.34Syracuse27Miami67.8Wisconsin50.75
33Purdue1638.6Coastal Carolina1793.4143.6Utah State27Oregon State67.4Oregon State50.16
34Western Kentucky1635.1SMU1793.0138.87Florida27Penn State63.1Clemson48.56
35Coastal Carolina1633.4Purdue1792.9131.3Minnesota24North Carolina55.7Army47.97
36East Carolina1632.2Kansas State1787.5124.99San Diego State19Wake Forest54.2Eastern Michigan43.58
37Arkansas1628.8Penn State1783.7129Oregon18Air Force53.4Central Michigan41.39
38Kansas State1616.3Northern Illinois1775.9128.6East Tennessee State18Pittsburgh53.1Minnesota39.19
39SMU1616.2Auburn1762.8122.11South Dakota State17Clemson51.5Mississippi State37
40Army1614.4Utah State1753.4135.41Incarnate Word17SMU44.3UCF37
41Georgia State1610.8Tennessee1750.8129.07Indiana15NC State44.0Marshall34.81
42Penn State1605.2Army1731.5154.09Kent State14Minnesota43.7UTEP34.81
43Utah State1604.1Nevada1728.5131.04Montana12Washington State43.5Liberty34.81
44Tennessee1600.5Iowa State1726.9126.78Vanderbilt12Utah State43.3Western Kentucky32.61
45Kentucky1595.4East Carolina1714.3128.78Georgia State12Nevada43.0Arizona State30.42
46North Carolina1593.2Virginia1712.9123.19Northern Illinois10Memphis42.8Boise State26.03
47Missouri1592.5Arizona State1712.4121.72Liberty9Western Michigan42.3UAB26.03
48UAB1589.8Liberty1711.6134.05Northern Arizona8UCF42.3UCLA26.03
49Miami1585.2Incarnate Word1708.8277.97Western Kentucky6LSU41.0East Carolina26.03
50Florida State1581.5UAB1707.6129.47Eastern Washington5Hawai'i40.8Penn State23.83

Team Power Ratings (11/27/21)

Return to Top

The team power ratings are calculated by standardizing a wide range of team metrics for all FBS teams. Approximately 25 total metrics are used. Wins, losses and strength of schedule are not incorporated as a metric so a team's ratings should be taken into context of their respective schedule.

# Team Rating
1Georgia77.85
2Cincinnati52.61
3Air Force50.51
4Michigan48.55
5Coastal Carolina47.98
6Ohio St.47.43
7Alabama46.09
8Oklahoma St.45.16
9Houston44.62
10Pittsburgh43.97
11App State40.08
12Army West Point39.08
13Wisconsin38.60
14Utah38.30
15Iowa St.35.24
16Western Ky.32.05
17Baylor31.51
18UTSA30.16
19Clemson30.01
20Notre Dame29.94
21Texas A&M29.48
22Louisiana25.73
23NC State25.35
24Wake Forest25.34
25San Diego St.24.66
26Minnesota24.22
27Toledo23.91
28Fresno St.23.38
29BYU22.72
30Marshall22.22

Background Information

Team Rating Systems Summary

Return to Top

Elo: The Elo rating system is well known for its use in chess. Elo uses the existing rating of the competitors and the result of the match to determine each competitor's new Elo rating. The Elo rating for each team starts at 1500 at the beginning of the season with a global K-value of 80-100. A more detailed description of the Elo rating system can be found here: Elo Details

Glicko 2 (G2): The Glicko 2 rating system is similar to the Elo system. The main difference is the inclusion of a ratings deviation that gives an indication of the reliability of the rating. The rating deviation for each team starts at 350 but, as more games are played, Glicko 2 gets more confident and that number will decrease. A more detailed description of this rating system can be found here: Glicko 2 Details

PageRank (PR): PageRank was originally developed by Google to rank websites but can be applied to sports as well. PageRank is a graph-based rating system and the rating of a team is affected by how the strength of their opponents continues to evolve over the course of the season after they have played them. A more detailed description of this rating system can be found here: PageRank Details

BeatGraph (BG) BeatGraph is my interpretation of the BeatGraph system. This is also a graph based rating system. BeatGraph is the only rating system I use that purposefully destroys part of the game data in an attempt to create an acyclic graph. In college football this generally results in about 30-40% of game data being thrown away. A more detailed description of this rating system can be found here: BeatGraph Details

HITS: Hyperlink-Induced Topic Search (HITS) was originally designed as a link analysis algorithm that rates web pages. I have modified the algorithm to rate college football teams. A more detailed description of this rating system can be found here: HITS Details

Summary of College Football Ranking Results

The Figure below summarizes the results for the college football D1 rankings for the 2018-19, 2019-20, and 2020-21 seasons. Each table in that figure includes the final regular season rankings from the CFP Selection Committee before the bowl games and college playoffs begin (the column called "comm"). The other columns include the rank calculated using the different rating systems. Even though the CFB Selection Committee's ranking is often hotly debated, we use it as the reference to calculate the Root Mean Square Error (RMSE) for each rating system at the end of each regular season. This makes it easier to compare the results for each rating system. The green cells in the tables represent the teams in the committee's top 25 list that also were calculated to be in the top 50 for the given rating system. The red cells represent teams in the committee's top 25 that were calculated to be outside the top 50 for the given rating system. More details for each model for the last three seasons are provided in the next part of this section.


Figure 1: Summary of Ranking Results and RMSE for the Past Three Seasons

College Football Ranking Result Details

The 2018-2019 Season

The tables below show the rating results for each system at the conclusion of the 2018/2019 college football regular season. The RMSE numbers as calculated as previously described. Although the program generates a rating and ranking for > 200 college Div. 1 football teams, only the top 25 from the committee and for each system are shown in the table.

Table 1: RMSE vs. Playoff Selection Committee Rankings for Each Model (2018-19)

Elo Glicko 2 BG PageRank HITS
8.48 5.90 72.93 8.57 13.97

Table 2: College Football 2018-2019 Season (Regular Season Only)

# Committee Elo Score Glicko 2 Score Dev. BG Score PageRank Score HITS Score
1AlabamaAlabama1925.18Alabama2161.95131.46Notre Dame126Alabama152.75Clemson162.16
2ClemsonClemson1909.07Clemson2157.07134.17Alabama122Texas148.79Alabama162.16
3Notre DameNotre Dame1870.76Notre Dame2125.53143.24Missouri119Purdue125.3Notre Dame149.68
4OklahomaUCF1862.96Ohio State2063.49127.03Ohio State117Oklahoma122.38UCF149.68
5GeorgiaOhio State1855.51UCF2061.22138.09Florida114Ohio State108.77Ohio State138.82
6Ohio StateOklahoma1839.6Oklahoma2033.27121.67Michigan111Notre Dame106.97Oklahoma133.4
7MichiganGeorgia1802.81Georgia2027.38122.44LSU108Clemson106.58Fresno State108.26
8UCFAppalachian State1775.73Army1925.73145.99Penn State101Washington104.67Washington State97.6
9WashingtonWashington1770.9Washington1923.4119.18Iowa95Georgia103.47Georgia97.4
10FloridaFresno State1769.11Washington State1915.12129.93Iowa State80LSU88.16Utah State93.98
11LSUArmy1759.09Appalachian State1910.38127Georgia76Oklahoma State81.49Appalachian State92.17
12Penn StateMichigan1740.43Michigan1904.79124.27Miami75Texas A&M79.56Army90.36
13Washington StateBoise State1734.23LSU1903.65128.16West Virginia74Michigan72.46Cincinnati88.55
14KentuckyTexas A&M1722.77Iowa State1899.84129.59Clemson73Kentucky71.85UAB86.74
15TexasWashington State1716.87Fresno State1898.11122.53Oklahoma72Washington State70.68Washington84.93
16West VirginiaFlorida1713.1Texas A&M1892.62119.87Vanderbilt72Florida68.77Boise State81.31
17UtahIowa State1710.86Florida1887.07121.33Army70Northwestern66.8Michigan81.31
18Mississippi StateTemple1700.04Texas1886.08117.08Mississippi State67West Virginia65.31Buffalo77.69
19Texas A&MPenn State1698.28Penn State1876.27122.63Fresno State66Boise State65.26North Texas74.26
20SyracuseCincinnati1696.46Boise State1872.5115.79North Texas61Auburn65.2Kentucky68.83
21Fresno StateSyracuse1692.3Mississippi State1870.99123.79Tennessee60Michigan State62.85Troy65.21
22NorthwesternUtah State1690.99Syracuse1866.59130.03Indiana59Missouri62.14Florida61.6
23MissouriMississippi State1685.12Cincinnati1866.32134.94NC State59Penn State61.79Georgia Southern61.6
24Iowa StateTexas1682.47Kentucky1861.73127.31Virginia Tech52Minnesota61.39NC State61.6
25Boise StateMissouri1679.81West Virginia1847.07129.18Auburn52Utah59.54Penn State59.79

The 2019-2020 Season

The tables below show the rating results for each system at the conclusion of the 2019/2020 college football regular season. The RMSE numbers as calculated as previously described. Although the program generates a rating and ranking for > 200 college Div. 1 football teams, only the top 25 from the committee and for each system are shown in the table.

Table 3: RMSE vs. Playoff Selection Committee Rankings for Each Model (2019-20)

Elo Glicko 2 BG PageRank HITS
7.53 5.52 68.85 11.06 10.95

Table 4: College Football 2019-2020 Season (Regular Season Only)

# Committee Elo Score Glicko 2 Score Dev. BG Score PageRank Score HITS Score
1LSUOhio State1930.35LSU2177.13133.3LSU170Oklahoma439.33Clemson160.53
2Ohio StateLSU1927.1Ohio State2175.98128.11Georgia167Kansas State416.42Ohio State160.53
3ClemsonClemson1884.14Clemson2098.62135.25Ohio State163Ohio State247.38LSU160.53
4OklahomaMemphis1883.75Oklahoma2081.14119.68Penn State160LSU218.44Appalachian State135.67
5GeorgiaOklahoma1874.69Memphis2065.32123.61Michigan158Baylor193.15Boise State135.67
6OregonAppalachian State1812.39Penn State1998.85127.77Notre Dame147Temple170.61Memphis133.89
7BaylorBoise State1807.43Oregon1993.69121.56Florida118Memphis169.15Oklahoma133.89
8WisconsinOregon1792.9Georgia1991.81125.32Navy115Texas151.21Oregon107.24
9FloridaNotre Dame1780.42Boise State1984.68132.95Auburn111Georgia142.77Georgia105.45
10Penn StateGeorgia1780.38Baylor1983.74126.03SMU100Oklahoma State137.5Utah101.88
11UtahNavy1768.75Appalachian State1982.46131.68Oregon93Wisconsin115.14Baylor92.95
12AuburnAir Force1762.78Notre Dame1968.72126.07USC86West Virginia107.35Minnesota89.54
13AlabamaUtah1750.44Utah1961.37121.67Utah81BYU104.86Notre Dame87.75
14MichiganFlorida Atlantic1744.23Florida1958.16132.14California79Oregon96.24Alabama84.18
15Notre DamePenn State1743.85Wisconsin1953.66122.91Iowa76Georgia Southern94.09Air Force84.18
16IowaFlorida1741.85Navy1953.64127.85Washington State75Auburn92.22SMU84.18
17MemphisWisconsin1737.6Michigan1948.62124.13Boise State70Cincinnati91.83Navy84.18
18MinnesotaBaylor1731.16SMU1933.21132.63Clemson67Michigan91.63Penn State82.39
19Boise StateMichigan1728.5Auburn1923.82127.85Oklahoma65Notre Dame90.47Florida80.61
20Appalachain StateIowa1723.57Air Force1919.14127.61Indiana61Penn State88.92UCF73.62
21CincinnatiAuburn1722.53Minnesota1912.2133.86Air Force58Appalachian State85.11San Diego State70.04
22USCSMU1706.03Alabama1905.39135.89Nebraska57Minnesota84.58Louisiana69.89
23NavyCincinnati1705.69Iowa1900.24126.42Temple49South Carolina79.94Florida Atlantic69.89
24VirginiaUSC1694.15Cincinnati1892.5121.71Baylor48Iowa78.57Louisiana Tech68.26
25Oklahoma StateAlabama1688.82USC1859.68118.26Stanford47Florida77.77Wisconsin66.31

The 2020-2021 Season

The tables below show the rating results for each system at the conclusion of the 2020/2021 college football regular season. The RMSE numbers as calculated as previously described. Although the program generates a rating and ranking for > 200 college Div. 1 football teams, only the top 25 from the committee and for each system are shown in the table.

Note: In 2020/2021, with Covid-19 forcing many conferences to only play against teams within the conference, the graph-based rating systems suffered. For example, the BeatGraph approach purposefully discards some results in an attempt to create an acyclic graph. As a result, despite Alabama having a perfect score in the SEC, some results were discarded and they were ranked lower than others who simply played teams outside of their conference. Another challenge for the rating systems in the 2020/2021 season was that many teams did not play the same number of games, which is crucial when the regular season is only about a dozen games to begin with.

Table 5: RMSE vs. Playoff Selection Committee Rankings for Each Model (2020-21)

Elo Glicko 2 BG PageRank HITS
11.69 11.02 43.71 19.52 9.84

Table 6: College Football 2020-2021 Season (Regular Season Only)

# Committee Elo Score Glicko 2 Score Dev. BG Score PageRank Score HITS Score
1AlabamaCoastal Carolina1857.55Cincinnati2092.7148.96Coastal Carolina54Clemson423.27Coastal Carolina194.88
2ClemsonCincinnati1829.16Coastal Carolina2081.39145.57Oklahoma50Notre Dame414.66Alabama194.88
3Ohio StateAlabama1825.76Alabama2060.45153.97TCU47Ball State192.47Cincinnati159.45
4Notre DameClemson1799.04San Jose State2059.23170.39BYU44Buffalo175.54Clemson146.06
5Texas A&MSan Jose State1777.77Clemson2026.37137.56Texas43Miami (OH)174.76Notre Dame146.06
6OklahomaBYU1760.24Notre Dame2001.18141.82Oklahoma State41Coastal Carolina150.97BYU142.95
7FloridaNotre Dame1754.02Ohio State1996.41170.66Cincinnati39Oregon121.35Liberty134.57
8CincinnatiLouisiana1749.79BYU1986.14146.24Clemson34Iowa State109.73Louisiana125.24
9GeorgiaOhio State1747.55Louisiana1934.81148.57Louisiana33Oklahoma106.67San Jose State124.02
10Iowa StateTexas A&M1735.68Texas A&M1897.49150.11Tulsa32Stanford95.72Army112.8
11IndianaOklahoma1733.08Tulsa1892.76155.78UCF30Oklahoma State81.58Texas A&M107.52
12Coastal CarolinaBall State1728.34Ball State1879.08152.54Appalachian State30Utah80.89Ohio State106.3
13North CarolinaArmy1705.9Indiana1873.64163.66Virginia Tech30Cincinnati79.14Oklahoma104.41
14NorthwesternNorth Carolina1701.47Miami1869.83141.43Georgia State28Louisiana77.58Ball State100.08
15IowaLiberty1684.24North Carolina1851.8131.67NC State28Oregon State77.46Marshall99.14
16BYUIndiana1681.46Liberty1844.53156.95Virginia25Alabama76.3Indiana87.64
17USCNC State1670.11Oklahoma1841.03136.39Boston College23North Carolina74.66North Carolina85.75
18Miami (FL)Tulsa1667.26Georgia1827.73144.78San Jose State22Kansas State71.74Miami85.75
19LouisianaMiami1662.99Army1826.71133.56Georgia Southern21Ohio State69.64Iowa81.42
20TexasGeorgia1661.96Buffalo1823.82179.19Pittsburgh20USC67.09Northwestern81.42
21Oklahoma StateIowa State1661.53NC State1816.55136.74Stanford20Miami66.92NC State76.42
22San Jose StateAppalachian State1655.66Boise State1799.52164.36Washington18Colorado62.05USC76.14
23NC StateIowa1651.3Appalachian State1793.31132.65Boise State17TCU61.53Nevada72.09
24TulsaBuffalo1638.17Iowa State1790.24127.52Utah16California60.02Buffalo69.92
25OregonUAB1622.23USC1780.53180.49Florida Atlantic14NC State59.71SMU68.04

Previous Game Prediction Models

Summary

Return to Top

In this section, I describe the models I used to predict the winner of the NCAA College D1 football games. I used the R programming language and machine learning to build models based on classification algorithms described at cran.r-project.org . The algorithms classify (predict) games not yet played as either a home team victory or an away team victory. I use 4937 past games between season 2010 to 2020 for training and a different set of 670 past games over the same years for testing. For now, I build each model using data for the following variables:

Random Forest: Random Forest is a machine learning method that constructs many decision trees at training time as described here . I use the R programming language to build a model based on the ‘randomForest’ package described here . As shown in Figure 2 on the left side, for our test runs, the "out of bag" error converges to about 26% error rate (blue line) overall with a lower error rate when it predicts a home victory (~18%) and a higher error rate when it predicts an away victory (38%). Also shown in the figure on the right side is the variable importance plot. The mean decrease accuracy plot shows how much accuracy the model will lose if the variable is not included, higher values indicate the most important variables. The mean decrease in gini plot shows how much each variable contributes to the homogeneity of the trees in the model, higher values indicate the most important variables.

Figure 2: Error Rate, Variable Importance and Decrease in Gini for Random Forest Example

Support Vector Machines (SVM): A Support Vector Machine is a supervised machine learning algorithm. In my case, I use it for classification purposes where the SVMs attempt to find a hyperplane that best divides the dataset into two classes. More details on SVMs can be found here I use the R programming langauge to build a model based on the ‘e1071’ package described here .

Neural Net: An artificial Neural Network is a machine learning model inspired by the neural networks in the brain. In our case, the first hidden layer has four neurons and the second hidden layer has three neurons. The figure below shows an example of the Neural Network results from one of my runs. More details on a Neural Net can be found here I use the R programming language to build a model based on the ‘neural net’ package described here .

Figure 3: An Example of a Neural Network using Our Variables and Test Data

Decision Tree: The decision tree is a predictive model that we use to build a classification tree based on our variables. As shown in th figure below, each node represents an "if-else" statement that can be followed to determine whether the decision tree predicts a home or away win. More details on decision trees can be found here I use the R programming language to build a model based on the ‘partykit’ package described here .

Figure 4: An Example of a Decision Tree using Our Variables and Test Data

Naive Bayes: A Naive Bayes classifier is a probablistic machine learning model that is using for classification tasks based on the Bayes theorem. More details on Naive Bayes can be found here . I use the R programming language to build a model based on the ‘naivebayes’ package described here . The figures below show a probability density plot for each variable used in the model.

Figure 5: Naive Bayes Probability Density Plots

k-Nearest Neighbor (k-NN): k-NN is a non-parametric classification method. Since we are solving a classification problem we are using k-NN classification and the output is either "away" or "home". An object is classified based on the class most common among its "k" nearest neighbors where "k" is a small positive integer. More details can be found here I use the R programming language to build a model based on the ‘class’ package described here .

Game Prediction Training and Test Results

In this section, I summarize the training and test results for each machine learning model we just described. As noted before, I used 4937 past games from seasons 2010 to 2020 for training and a different set of 670 past games in the same years for testing. The figures below show the confusion matrix and misclassification % for the training and test data. In the matrix the upper left and lower right quadrants represent where the prediction matched the result for each model while the opposite quadrants represent where the prediction did not.




Figure 6: Confusion Matrix Each Algorithm using Training and Test Data

Previous Game Prediction Results

2021-22 Season

Return to Top

For these game predictions, I extracted 10 years of previous NCAA D1 football game results and use the R programming language and machine learning to build models based on classification algorithms (Random Forest, SVM, Neural Net, Decision Tree, Naive Bayes and k-NN) described at cran.r-project.org . The algorithms classify (predict) games not yet played as either a home team victory or an away team victory.

Completed Week 8 Selected Game Predictions

HOME TEAM AWAY TEAM Random Forest SVM Neural Net Decision Tree Naive Bayes
Appalachian State (W)Coastal CarolinaAWAYAWAYAWAY(72.6%)AWAYAWAY
SMU (W)TulaneHOMEHOMEHOME (89.8%)HOMEHOME
ArizonaWashington (W)AWAYAWAYAWAY (74.3%)AWAYAWAY
NavyCincinnati (W)AWAYAWAYAWAY (90.4%)AWAYAWAY
Penn StateIllinois (W)HOMEHOMEHOME (89.2%)HOMEHOME
Michigan (W)NorthwesternHOMEHOMEHOME (92.1%)HOMEHOME
KansasOklahoma (W)AWAYAWAYAWAY (93.7%)AWAYAWAY
PurdueWisconsin (W)HOMEAWAYHOME (70.0%)HOMEHOME
UCLAOregon (W)HOMEAWAYHOME (56.0%)AWAYAWAY
Iowa State (W)Oklahoma StateAWAYAWAYAWAY (52.2%)AWAYAWAY
Pittsburgh (W)ClemsonHOMEHOMEHOME (73.2%)HOMEHOME
Ole Miss (W)LSUHOMEHOMEHOME (72.0%)HOMEHOME
Washington StateBYU (W)HOMEHOMEHOME (63.9%)AWAYHOME
Minnesota (W)MarylandHOMEHOMEHOME (82.5%)HOMEHOME
Alabama (W)TennesseeHOMEHOMEHOME (79.4%)HOMEHOME
Miami (W)NC StateAWAYAWAYAWAY (67.4%)AWAYAWAY
IndianaOhio State (W)AWAYAWAYAWAY (86.5%)AWAYAWAY

Completed Week 7 Selected Game Predictions

HOME TEAM AWAY TEAM Random Forest SVM Neural Net Decision Tree Naive Bayes
SyracuseClemson (W) AWAYAWAYAWAY (56.0%)AWAYAWAY
Oregon (W)CaliforniaHOMEHOMEHOME (87.6%)HOMEHOME
San Jose StateSan Diego State (W)AWAYAWAYAWAY(79.6%)AWAYAWAY
TexasOklahoma State (W)HOMEHOMEHOME (66.1%)AWAYAWAY
Cincinnati (W)UCFHOMEHOMEHOME (84.6%)HOMEHOME
IndianaMichigan State (W)AWAYAWAYAWAY (83.0%)AWAYAWAY
ArkansasAuburn (W)HOMEHOMEHOME (56.6%)HOMEHOME
IowaPurdue (W)HOMEHOMEHOME (87.5%)HOMEHOME
Baylor (W)BYUHOMEHOMEHOME (92.3%)HOMEHOME
Georgia (W)KentuckyHOMEHOMEHOME (78.5%)HOMEHOME
UNC (W)MiamiHOMEHOMEHOME (72.8%)HOMEHOME
Mississippi StateAlabama (W)AWAYAWAYAWAY (71.4%)AWAYAWAY
TennesseeOle Miss (W)HOMEHOMEHOME (55.2%)AWAYAWAY
Boston CollegeNC State (W)HOMEHOMEHOME (62.7%)HOMEHOME
Oklahoma (W)TCUHOMEHOMEHOME (83.0%)HOMEHOME
Utah (W)ASUHOMEHOMEAWAY (57.9%)AWAYAWAY
WashingtonUCLA (W)AWAYHOMEAWAY (64.3%)AWAYAWAY

Completed Week 6 Selected Game Predictions

HOME TEAM AWAY TEAM Random Forest SVM Neural Net Decision Tree Naive Bayes
Tulane Houston (W)AWAYAWAYAWAY (66.0%)AWAYAWAY
Arkansas StateCoastal Carolina (W)AWAYAWAYAWAY (86.7%)AWAYAWAY
Cincinnati (W)TempleHOMEHOMEHOME (80.6%)HOMEHOME
ASU (W)StanfordHOMEHOMEHOME (63.3%)HOMEHOME
Baylor (W)West VirginiaHOMEHOMEHOME (74.8%)HOMEHOME
Ole Miss (W) ArkansasHOMEHOMEHOME (59.9%)AWAYAWAY
Ohio State (W)MarylandHOMEHOMEHOME (84.4%)HOMEHOME
RutgersMichigan State (W)AWAYHOMEAWAY (65.4%)AWAYAWAY
SyracuseWake Forest (W)AWAYAWAYAWAY (70.3%)AWAYAWAY
NavySMU (W)AWAYAWAYAWAY (86.9%)AWAYAWAY
AuburnGeorgia (W)AWAYAWAYAWAY (68.8%)AWAYAWAY
BYUBoise State (W)HOMEHOMEHOME (76.6%)HOMEHOME
Iowa (W)Penn StateHOMEHOMEHOME (60.4%)HOMEHOME
Virginia TechNotre Dame (W)AWAYAWAYAWAY (63.7%)AWAYAWAY
Kentucky(W)LSUHOMEHOMEHOME (70.3%)HOMEHOME
NebraskaMichigan (W)AWAYAWAYAWAY (67.6%)AWAYAWAY
USCUtah (W)HOMEHOMEHOME (71.5%)HOMEHOME
Texas A&M (W)AlabamaAWAYAWAYAWAY (74.7%)AWAYAWAY
ArizonaUCLA (W)AWAYAWAYAWAY (82.1%)AWAYAWAY

Completed Week 5 Selected Game Predictions

HOME TEAM AWAY TEAM Random Forest SVM Neural Net Decision Tree Naive Bayes
MarylandIowa (W)HOMEHOMEHOME (63.4%)AWAYHOME
Utah StateBYU (W)AWAYAWAYAWAY (65.9%)AWAYAWAY
Kentucky (W)FloridaHOMEHOMEHOME (60.3%)HOMEHOME
Texas A&MMississippi State (W)HOMEHOMEHOME (72.5%)HOMEHOME
North Carolina (W)DukeHOMEHOMEHOME (53.4%)HOMEAWAY
Georgia (W)ArkansasHOMEHOMEHOME (72.3%)HOMEHOME
WisconsinMichigan (W)AWAYAWAYAWAY (81.8%)AWAYAWAY
Wake Forest (W)LouisvilleHOMEHOMEHOME (73.2%)HOMEHOME
ColoradoUSC (W)AWAYAWAYAWAY (71.5%)AWAYAWAY
Stanford (W)OregonAWAYAWAYAWAY (68.9%)AWAYAWAY
RutgersOhio State (W)HOMEAWAYHOME (51.1%)AWAYAWAY
Alabama (W)Ole MissHOMEHOMEHOME (63.6%)HOMEHOME
Notre DameCincinnati (W)HOMEAWAYHOME (52.4%)HOMEHOME
LSUAuburn (W)HOMEHOMEHOME (52.7%)HOMEHOME
UCLAArizona State (W)HOMEHOMEHOME (66.1%)HOMEHOME

Completed Week 4 Selected Game Predictions

HOME TEAM AWAY TEAM Random Forest SVM Neural Net Decision Tree Naive Bayes
VanderbiltGeorgia W AWAYAWAYAWAY (85.6%)AWAYAWAY
Texas (W)Texas TechHOMEHOMEHOME (59.3%)HOMEHOME
NC State (W)ClemsonAWAYHOMEHOME (70.4%)HOMEAWAY
Michigan (W)RutgersHOMEHOMEHOME (65.5%)HOMEHOME
StanfordUCLA (W)HOMEHOMEHOME (53.8%)AWAYHOME
Oklahoma State (W)Kansas StateHOMEHOMEAWAY (53.2%)HOMEHOME
Michigan State (W)NebraskaHOMEHOMEHOME (74.3%)HOMEHOME
Oklahoma (W)West VirginiaHOMEHOMEHOME (72.1%)HOMEHOME
Oregon (W)ArizonaHOMEHOMEHOME (93.7%)HOMEHOME
Georgia Tech (W)North CarolinaAWAYAWAYAWAY (70.0%)AWAYAWAY

Completed Week 3 Selected Game Predictions

HOME TEAM AWAY TEAM Random Forest SVM Neural Net Decision Tree Naive Bayes
FloridaAlabama (W)AWAYAWAYHOME (57.7%)HOMEAWAY
West Virginia (W)Virginia TechAWAYAWAYAWAY (76.5%)AWAYAWAY
IndianaCincinnati (W)HOMEAWAYHOME (55.9%)AWAYAWAY
Oklahoma (W)NebraskaHOMEHOMEAWAY (77.1%)HOMEHOME
Notre Dame (W)PurdueHOMEHOMEAWAY (53.2%)HOMEHOME
Clemson (W)Georgia TechHOMEHOMEAWAY (82.3%)HOMEHOME
Washington StateUSC (W)AWAYAWAYAWAY (52.5%)HOMEAWAY
North Carolina (W)VirginiaHOMEHOMEHOME (59.8%)AWAYAWAY
Penn State (W)AuburnAWAYAWAYHOME (62.4%)AWAYHOME
Ole Miss (W)TulaneHOMEHOMEAWAY (84.5%)HOMEHOME
BYU (W) ASUAWAYAWAYHOME (59.6%)AWAYAWAY
UCLAFresno State (W)HOMEHOMEAWAY (74.2%)HOMEHOME

Completed Week 2 Selected Game Predictions

HOME TEAM AWAY TEAM Random Forest SVM Neural Net Decision Tree Naive Bayes
Coastal Carolina (W)KansasHOMEHOMEAWAY (50.2%)HOMEAWAY
Oklahoma State (W)TulsaHOMEHOMEHOME (88.2%)HOMEHOME
Ohio StateOregon (W)HOMEHOMEHOME (76.9%)HOMEHOME
NavyAir Force (W)AWAYHOMEAWAY (84.9%)AWAYAWAY
Iowa StateIowa (W)AWAYAWAYHOME (72.4%)AWAYAWAY
RiceHouston (W)HOMEHOMEAWAY (73.7%)HOMEHOME
Arkansas (W)TexasHOMEHOMEAWAY (74.0%)HOMEHOME
BYU (W)UtahAWAYAWAYHOME (72.3%)AWAYAWAY
USCStanford (W)HOMEHOMEAWAY (89%)HOMEHOME
ASU (W)UNLVHOMEHOMEAWAY (88%)HOMEHOME

Completed Week 1 Selected Game Predictions

HOME TEAM AWAY TEAM Random Forest SVM Neural Net Decision Tree Naive Bayes k-NN
Minnesota Ohio State (W)AWAYAWAYAWAY (93%)AWAYAWAYAWAY
Virginia Tech (W)North CarolinaAWAYAWAYAWAY (93%)AWAYAWAYAWAY
UCF (W)Boise StateHOMEAWAYHOME (60%)HOMEAWAYAWAY
NorthwesternMichigan State (W)HOMEHOMEHOME (92%)HOMEHOMEHOME
WisconsinPenn State (W)HOMEHOMEHOME (92%)AWAYHOMEHOME
TulaneOklahoma (W)AWAYAWAYHOME (53%)AWAYAWAYAWAY
Oregon (W)Fresno StateHOMEHOMEHOME (93%)HOMEHOMEHOME
Iowa (W)IndianaHOMEHOMEHOME (60%)AWAYHOMEHOME
Cincinnati (W)Miami(OH)HOMEHOMEHOME (93%)HOMEHOMEHOME
Texas (W)LouisianaHOMEHOMEHOME (62%)HOMEHOMEHOME
USC (W)San Jose StateHOMEHOMEHOME (93%)HOMEHOMEHOME
UCLA (W)LSUAWAYHOMEAWAY (93%)AWAYAWAYAWAY
Florida StateNotre Dame (W)AWAYAWAYAWAY (76%)AWAYAWAYAWAY

Other Projects

Return to Top

Please contact me if you want to learn more about some other projects I have completed, such as:

Weather App

Extracts and interprets raw weather model data from the internet to give weather forecasts for anywhere in the Contential United States. The weather models currently scraped are: NAM,NAMNEST,HRRR,GFS, and RAP. The program specializes in determining whether there is a severe weather threat for a specific area, but also provides a basic forecast including: temperature, precipitation amount, visibility, and many other.

SportsDataExtractor

Extracts data from internet for all major and collegiate sports in the USA. Once the data is extracted it is transformed into an easily readable csv file.

Project-5-8-teamalpha

Enables users to input musical notes using a GUI to create music.

Hytek-File-Reader

Reads hytek files from USA Swimming meets and generates an easy to read visualizations of the data.