Skip to content

Commit

Permalink
Merge pull request #122 from matsonj/football-details
Browse files Browse the repository at this point in the history
Football-details
  • Loading branch information
matsonj committed Sep 17, 2023
2 parents 3fe3172 + 9cf2a26 commit 0a77a9f
Show file tree
Hide file tree
Showing 11 changed files with 104 additions and 27 deletions.
81 changes: 78 additions & 3 deletions data/ncaaf/ncaaf_results.csv
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Rk,Wk,Date,Time,Day,Winner,Winner_Pts,,Loser,Loser_Pts,Notes
28,2,Sep 2 2023,10:00 PM,Sat,Arizona,38,,Northern Arizona,3,
29,2,Sep 2 2023,4:00 PM,Sat,Arkansas,56,,Western Carolina,13,
30,2,Sep 2 2023,3:30 PM,Sat,Auburn,59,,Massachusetts,14,
31,2,Sep 2 2023,10:15 PM,Sat,Brigham Young,14,,Sam Houston State,0,
31,2,Sep 2 2023,10:15 PM,Sat,Brigham Young,14,,Sam Houston,0,
32,2,Sep 2 2023,4:00 PM,Sat,California,58,@,North Texas,21,
33,2,Sep 2 2023,6:00 PM,Sat,Charlotte,24,,South Carolina State,3,
34,2,Sep 2 2023,3:30 PM,Sat,Cincinnati,66,,Eastern Kentucky,13,
Expand Down Expand Up @@ -96,7 +96,7 @@ Rk,Wk,Date,Time,Day,Winner,Winner_Pts,,Loser,Loser_Pts,Notes
95,3,Sep 7 2023,7:30 PM,Thu,Louisville,56,,Murray State,0,
96,3,Sep 8 2023,7:00 PM,Fri,Indiana,41,,Indiana State,7,
97,3,Sep 8 2023,7:30 PM,Fri,Kansas,34,,Illinois,23,
98,3,Sep 9 2023,8:00 PM,Sat,Air Force,13,N,Sam Houston State,3,
98,3,Sep 9 2023,8:00 PM,Sat,Air Force,13,N,Sam Houston,3,
99,3,Sep 9 2023,6:00 PM,Sat,Akron,24,,Morgan State,21,
100,3,Sep 9 2023,4:00 PM,Sat,Arkansas,28,,Kent State,6,
101,3,Sep 9 2023,12:00 PM,Sat,Army,57,,Delaware State,0,
Expand Down Expand Up @@ -177,4 +177,79 @@ Rk,Wk,Date,Time,Day,Winner,Winner_Pts,,Loser,Loser_Pts,Notes
176,3,Sep 9 2023,6:00 PM,Sat,West Virginia,56,,Duquesne,17,
177,3,Sep 9 2023,7:00 PM,Sat,Western Kentucky,52,,Houston Baptist,22,
178,3,Sep 9 2023,4:00 PM,Sat,Wyoming,31,,Portland State,17,
179,3,Sep 10 2023,12:00 AM,Sun,Hawaii,31,,Albany,20,
179,3,Sep 10 2023,12:00 AM,Sun,Hawaii,31,,Albany,20,
180,4,Sep 14 2023,7:30 PM,Thu,Memphis,28,,Navy,24,
181,4,Sep 14 2023,7:30 PM,Thu,(22) Miami (FL),48,,Bethune-Cookman,7,
182,4,Sep 15 2023,8:00 PM,Fri,Air Force,39,,Utah State,21,
183,4,Sep 15 2023,7:00 PM,Fri,Army,37,@,Texas-San Antonio,29,
184,4,Sep 15 2023,7:00 PM,Fri,Maryland,42,,Virginia,14,
185,4,Sep 16 2023,3:30 PM,Sat,(10) Alabama,17,@,South Florida,3,
186,4,Sep 16 2023,3:30 PM,Sat,Appalachian State,43,,East Carolina,28,
187,4,Sep 16 2023,11:00 PM,Sat,Arizona,31,,Texas-El Paso,10,
188,4,Sep 16 2023,7:00 PM,Sat,Arkansas State,31,,Stony Brook,7,
189,4,Sep 16 2023,7:00 PM,Sat,Auburn,45,,Samford,13,
190,4,Sep 16 2023,2:00 PM,Sat,Ball State,45,,Indiana State,7,
191,4,Sep 16 2023,12:00 PM,Sat,Baylor,30,,Long Island,7,
192,4,Sep 16 2023,12:00 PM,Sat,Boise State,42,,North Dakota,18,
193,4,Sep 16 2023,7:30 PM,Sat,Brigham Young,38,@,Arkansas,31,
194,4,Sep 16 2023,4:00 PM,Sat,California,31,,Idaho,17,
195,4,Sep 16 2023,6:30 PM,Sat,Central Florida,48,,Villanova,14,
196,4,Sep 16 2023,8:00 PM,Sat,Clemson,48,,Florida Atlantic,14,
197,4,Sep 16 2023,7:00 PM,Sat,Coastal Carolina,66,,Duquesne,7,
198,4,Sep 16 2023,10:00 PM,Sat,(18) Colorado,43,,Colorado State,35,
199,4,Sep 16 2023,3:30 PM,Sat,(21) Duke,38,,Northwestern,14,
200,4,Sep 16 2023,2:00 PM,Sat,Eastern Michigan,19,,Massachusetts,17,
201,4,Sep 16 2023,7:00 PM,Sat,Florida,29,,(11) Tennessee,16,
202,4,Sep 16 2023,3:30 PM,Sat,Florida International,24,@,Connecticut,17,
203,4,Sep 16 2023,12:00 PM,Sat,(3) Florida State,31,@,Boston College,29,
204,4,Sep 16 2023,10:30 PM,Sat,Fresno State,29,@,Arizona State,0,
205,4,Sep 16 2023,3:30 PM,Sat,(1) Georgia,24,,South Carolina,14,
206,4,Sep 16 2023,6:00 PM,Sat,Georgia State,41,@,Charlotte,25,
207,4,Sep 16 2023,3:30 PM,Sat,(25) Iowa,41,,Western Michigan,10,
208,4,Sep 16 2023,7:00 PM,Sat,James Madison,16,@,Troy,14,
209,4,Sep 16 2023,10:30 PM,Sat,Kansas,31,@,Nevada,24,
210,4,Sep 16 2023,12:00 PM,Sat,Kent State,38,,Central Connecticut State,10,
211,4,Sep 16 2023,7:30 PM,Sat,Kentucky,35,,Akron,3,
212,4,Sep 16 2023,12:00 PM,Sat,Liberty,55,@,Buffalo,27,
213,4,Sep 16 2023,7:00 PM,Sat,Louisiana,41,@,Alabama-Birmingham,21,
214,4,Sep 16 2023,12:00 PM,Sat,(14) Louisiana State,41,@,Mississippi State,14,
215,4,Sep 16 2023,12:00 PM,Sat,Louisville,21,N,Indiana,14,
216,4,Sep 16 2023,7:00 PM,Sat,Miami (OH),31,@,Cincinnati,24,
217,4,Sep 16 2023,7:30 PM,Sat,(2) Michigan,31,,Bowling Green,6,
218,4,Sep 16 2023,7:00 PM,Sat,Middle Tennessee State,35,,Murray State,14,
219,4,Sep 16 2023,7:30 PM,Sat,(17) Mississippi,48,,Georgia Tech,23,
220,4,Sep 16 2023,12:00 PM,Sat,Missouri,30,,(15) Kansas State,27,
221,4,Sep 16 2023,7:00 PM,Sat,Nebraska,35,,Northern Illinois,11,
222,4,Sep 16 2023,7:00 PM,Sat,Nevada-Las Vegas,40,,Vanderbilt,37,
223,4,Sep 16 2023,8:00 PM,Sat,New Mexico State,27,@,New Mexico,17,
224,4,Sep 16 2023,3:30 PM,Sat,(20) North Carolina,31,,Minnesota,13,
225,4,Sep 16 2023,2:00 PM,Sat,North Carolina State,45,,Virginia Military Institute,7,
226,4,Sep 16 2023,7:00 PM,Sat,North Texas,40,@,Louisiana Tech,37,
227,4,Sep 16 2023,2:30 PM,Sat,(9) Notre Dame,41,,Central Michigan,17,
228,4,Sep 16 2023,12:00 PM,Sat,Ohio,10,,Iowa State,7,
229,4,Sep 16 2023,4:00 PM,Sat,(6) Ohio State,63,,Western Kentucky,10,
230,4,Sep 16 2023,3:30 PM,Sat,(19) Oklahoma,66,@,Tulsa,17,
231,4,Sep 16 2023,8:00 PM,Sat,(13) Oregon,55,,Hawaii,10,
232,4,Sep 16 2023,3:30 PM,Sat,(16) Oregon State,26,,San Diego State,9,
233,4,Sep 16 2023,12:00 PM,Sat,(7) Penn State,30,@,Illinois,13,
234,4,Sep 16 2023,7:00 PM,Sat,Rice,59,,Texas Southern,7,
235,4,Sep 16 2023,3:30 PM,Sat,Rutgers,35,,Virginia Tech,16,
236,4,Sep 16 2023,8:00 PM,Sat,Sacramento State,30,@,Stanford,23,
237,4,Sep 16 2023,7:00 PM,Sat,South Alabama,33,@,Oklahoma State,7,
238,4,Sep 16 2023,7:00 PM,Sat,Southern Methodist,69,,Prairie View A&M,0,
239,4,Sep 16 2023,7:30 PM,Sat,Syracuse,35,@,Purdue,20,
240,4,Sep 16 2023,2:00 PM,Sat,Temple,41,,Norfolk State,9,
241,4,Sep 16 2023,8:00 PM,Sat,(4) Texas,31,,Wyoming,10,
242,4,Sep 16 2023,4:00 PM,Sat,Texas A&M,47,,Louisiana-Monroe,3,
243,4,Sep 16 2023,8:00 PM,Sat,Texas Christian,36,@,Houston,13,
244,4,Sep 16 2023,8:30 PM,Sat,Texas State,77,,Jackson State,34,
245,4,Sep 16 2023,7:00 PM,Sat,Texas Tech,41,,Tarleton State,3,
246,4,Sep 16 2023,7:00 PM,Sat,Toledo,21,,San Jose State,17,
247,4,Sep 16 2023,4:00 PM,Sat,Tulane,21,@,Southern Mississippi,3,
248,4,Sep 16 2023,5:00 PM,Sat,(24) UCLA,59,,North Carolina Central,7,
249,4,Sep 16 2023,2:00 PM,Sat,(12) Utah,31,,Weber State,7,
250,4,Sep 16 2023,12:00 PM,Sat,Wake Forest,27,@,Old Dominion,24,
251,4,Sep 16 2023,5:00 PM,Sat,(8) Washington,41,@,Michigan State,7,
252,4,Sep 16 2023,5:00 PM,Sat,(23) Washington State,64,,Northern Colorado,21,
253,4,Sep 16 2023,7:30 PM,Sat,West Virginia,17,,Pittsburgh,6,
254,4,Sep 16 2023,12:00 PM,Sat,Wisconsin,35,,Georgia Southern,14,
24 changes: 12 additions & 12 deletions data/ncaaf/ncaaf_schedule.csv
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut
66,2,09/02/2023,Sat,Portland State,Oregon,N
67,2,09/02/2023,Sat,Rice,Texas,N
68,2,09/02/2023,Sat,Robert Morris,Air Force,N
69,2,09/02/2023,Sat,Sam Houston State,Brigham Young,N
69,2,09/02/2023,Sat,Sam Houston,Brigham Young,N
70,2,09/02/2023,Sat,South Alabama,Tulane,N
71,2,09/02/2023,Sat,South Carolina,North Carolina,Y
72,2,09/02/2023,Sat,South Carolina State,Charlotte,N
Expand Down Expand Up @@ -95,7 +95,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut
94,2,09/04/2023,Mon,Clemson,Duke,N
95,3,09/07/2023,Thu,Murray State,Louisville,N
96,3,09/08/2023,Fri,Illinois,Kansas,N
97,3,09/09/2023,Sat,Air Force,Sam Houston State,Y
97,3,09/09/2023,Sat,Air Force,Sam Houston,Y
98,3,09/09/2023,Sat,Alabama-Birmingham,Georgia Southern,N
99,3,09/09/2023,Sat,Appalachian State,North Carolina,N
100,3,09/09/2023,Sat,Arizona,Mississippi State,N
Expand Down Expand Up @@ -306,7 +306,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut
305,5,09/23/2023,Sat,Oregon State,Washington State,N
306,5,09/23/2023,Sat,Rice,South Florida,N
307,5,09/23/2023,Sat,Rutgers,Michigan,N
308,5,09/23/2023,Sat,Sam Houston State,Houston,N
308,5,09/23/2023,Sat,Sam Houston,Houston,N
309,5,09/23/2023,Sat,Southern California,Arizona State,N
310,5,09/23/2023,Sat,Southern Methodist,Texas Christian,N
311,5,09/23/2023,Sat,Southern Mississippi,Arkansas State,N
Expand All @@ -319,7 +319,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut
318,5,09/23/2023,Sat,Western Kentucky,Troy,N
319,5,09/23/2023,Sat,Western Michigan,Toledo,N
320,5,09/24/2023,Sun,New Mexico State,Hawaii,N
321,6,09/28/2023,Thu,Jacksonville State,Sam Houston State,N
321,6,09/28/2023,Thu,Jacksonville State,Sam Houston,N
322,6,09/28/2023,Thu,Middle Tennessee State,Western Kentucky,N
323,6,09/28/2023,Thu,Temple,Tulsa,N
324,6,09/29/2023,Fri,Cincinnati,Brigham Young,N
Expand Down Expand Up @@ -380,7 +380,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut
379,6,09/30/2023,Sat,West Virginia,Texas Christian,N
380,7,10/04/2023,Wed,Florida International,New Mexico State,N
381,7,10/04/2023,Wed,Jacksonville State,Middle Tennessee State,N
382,7,10/05/2023,Thu,Sam Houston State,Liberty,N
382,7,10/05/2023,Thu,Sam Houston,Liberty,N
383,7,10/05/2023,Thu,Western Kentucky,Louisiana Tech,N
384,7,10/06/2023,Fri,Kansas State,Oklahoma State,N
385,7,10/06/2023,Fri,Nebraska,Illinois,N
Expand Down Expand Up @@ -432,7 +432,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut
431,8,10/10/2023,Tue,Coastal Carolina,Appalachian State,N
432,8,10/10/2023,Tue,Liberty,Jacksonville State,N
433,8,10/10/2023,Tue,Louisiana Tech,Middle Tennessee State,N
434,8,10/11/2023,Wed,Sam Houston State,New Mexico State,N
434,8,10/11/2023,Wed,Sam Houston,New Mexico State,N
435,8,10/11/2023,Wed,Texas-El Paso,Florida International,N
436,8,10/12/2023,Thu,Southern Methodist,East Carolina,N
437,8,10/12/2023,Thu,West Virginia,Houston,N
Expand Down Expand Up @@ -487,7 +487,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut
486,9,10/17/2023,Tue,Middle Tennessee State,Liberty,N
487,9,10/17/2023,Tue,Southern Mississippi,South Alabama,N
488,9,10/17/2023,Tue,Western Kentucky,Jacksonville State,N
489,9,10/18/2023,Wed,Florida International,Sam Houston State,N
489,9,10/18/2023,Wed,Florida International,Sam Houston,N
490,9,10/18/2023,Wed,New Mexico State,Texas-El Paso,N
491,9,10/19/2023,Thu,James Madison,Marshall,N
492,9,10/19/2023,Thu,Rice,Tulsa,N
Expand Down Expand Up @@ -541,7 +541,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut
540,10,10/24/2023,Tue,Liberty,Western Kentucky,N
541,10,10/24/2023,Tue,New Mexico State,Louisiana Tech,N
542,10,10/25/2023,Wed,Jacksonville State,Florida International,N
543,10,10/25/2023,Wed,Texas-El Paso,Sam Houston State,N
543,10,10/25/2023,Wed,Texas-El Paso,Sam Houston,N
544,10,10/26/2023,Thu,Georgia State,Georgia Southern,N
545,10,10/26/2023,Thu,Syracuse,Virginia Tech,N
546,10,10/27/2023,Fri,Florida Atlantic,Charlotte,N
Expand Down Expand Up @@ -625,7 +625,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut
624,11,11/04/2023,Sat,James Madison,Georgia State,N
625,11,11/04/2023,Sat,Kansas,Iowa State,N
626,11,11/04/2023,Sat,Kansas State,Texas,N
627,11,11/04/2023,Sat,Kennesaw State,Sam Houston State,N
627,11,11/04/2023,Sat,Kennesaw State,Sam Houston,N
628,11,11/04/2023,Sat,Kentucky,Mississippi State,N
629,11,11/04/2023,Sat,Louisiana,Arkansas State,N
630,11,11/04/2023,Sat,Louisiana State,Alabama,N
Expand Down Expand Up @@ -705,7 +705,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut
704,12,11/11/2023,Sat,Old Dominion,Liberty,N
705,12,11/11/2023,Sat,Rice,Texas-San Antonio,N
706,12,11/11/2023,Sat,Rutgers,Iowa,N
707,12,11/11/2023,Sat,Sam Houston State,Louisiana Tech,N
707,12,11/11/2023,Sat,Sam Houston,Louisiana Tech,N
708,12,11/11/2023,Sat,San Diego State,Colorado State,N
709,12,11/11/2023,Sat,Southern California,Oregon,N
710,12,11/11/2023,Sat,Stanford,Oregon State,N
Expand Down Expand Up @@ -774,7 +774,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut
773,13,11/18/2023,Sat,Purdue,Northwestern,N
774,13,11/18/2023,Sat,Rice,Charlotte,N
775,13,11/18/2023,Sat,Rutgers,Penn State,N
776,13,11/18/2023,Sat,Sam Houston State,Western Kentucky,N
776,13,11/18/2023,Sat,Sam Houston,Western Kentucky,N
777,13,11/18/2023,Sat,San Diego State,San Jose State,N
778,13,11/18/2023,Sat,Southern Methodist,Memphis,N
779,13,11/18/2023,Sat,Southern Mississippi,Mississippi State,N
Expand Down Expand Up @@ -833,7 +833,7 @@ id,Week,Day,Date,VisTm,HomeTm,Neut
832,14,11/25/2023,Sat,Louisiana-Monroe,Louisiana,N
833,14,11/25/2023,Sat,Maryland,Rutgers,N
834,14,11/25/2023,Sat,Miami (OH),Ball State,N
835,14,11/25/2023,Sat,Middle Tennessee State,Sam Houston State,N
835,14,11/25/2023,Sat,Middle Tennessee State,Sam Houston,N
836,14,11/25/2023,Sat,Navy,Southern Methodist,N
837,14,11/25/2023,Sat,North Carolina,North Carolina State,N
838,14,11/25/2023,Sat,Northern Illinois,Kent State,N
Expand Down
2 changes: 1 addition & 1 deletion data/ncaaf/ncaaf_team_ratings.csv
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ Texas State, ,4.5,1679.33624031841,Sun Belt (West),FBS
West Virginia, ,4.5,1904.16169911958,Big 12,FBS
New Mexico, ,4,1638.96565338341,MWC,FBS
Old Dominion, ,4,1756.64884224434,Sun Belt (East),FBS
Sam Houston State, ,4,1613.72333347267,CUSA,FBS
Sam Houston, ,4,1613.72333347267,CUSA,FBS
Tulsa, ,4,1508.74698551807,American,FBS
Akron, ,3.5,1485.30908555376,MAC (East),FBS
Hawaii, ,3.5,1536.73213954312,MWC,FBS
Expand Down
2 changes: 1 addition & 1 deletion docs/catalog.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import pandas as pd

def calc_elo_diff(game_result: int, home_elo: float, visiting_elo: float) -> float:
return 150.0 * (( game_result ) - (1.0 / (10.0 ** (-(visiting_elo - home_elo - 70) / 400.0) + 1.0)))
def calc_elo_diff(game_result: int, home_elo: float, visiting_elo: float, home_adv: float) -> float:
return 150.0 * (( game_result ) - (1.0 / (10.0 ** (-(visiting_elo - home_elo - home_adv) / 400.0) + 1.0)))

def model(dbt, sess):
# get the existing elo ratings for the teams
home_adv = dbt.config.get("ncaaf_elo_offset",52.0)
team_ratings = dbt.ref("ncaaf_prep_team_ratings").df()
original_elo = dict(zip(team_ratings["team"], team_ratings["elo_rating"].astype(float)))
working_elo = original_elo.copy()
Expand All @@ -19,7 +20,7 @@ def model(dbt, sess):
rows = []
for (game_id, vteam, hteam, winner, game_result) in nba_elo_latest.fetchall():
helo, velo = working_elo[hteam], working_elo[vteam]
elo_change = calc_elo_diff(game_result, helo, velo)
elo_change = calc_elo_diff(game_result, helo, velo, home_adv)
rows.append((game_id, vteam, velo, hteam, helo, winner, elo_change))
working_elo[hteam] -= elo_change
working_elo[vteam] += elo_change
Expand Down Expand Up @@ -48,7 +49,7 @@ def source(*args, dbt_load_df_function):
return dbt_load_df_function(sources[key])


config_dict = {}
config_dict = {'ncaaf_elo_offset': 52.0}


class config:
Expand Down
Binary file modified docs/graph.gpickle
Binary file not shown.
2 changes: 1 addition & 1 deletion docs/graph_summary.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/manifest.json

Large diffs are not rendered by default.

Binary file modified docs/partial_parse.msgpack
Binary file not shown.
2 changes: 1 addition & 1 deletion docs/run_results.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import pandas as pd

def calc_elo_diff(game_result: int, home_elo: float, visiting_elo: float) -> float:
return 150.0 * (( game_result ) - (1.0 / (10.0 ** (-(visiting_elo - home_elo - 70) / 400.0) + 1.0)))
def calc_elo_diff(game_result: int, home_elo: float, visiting_elo: float, home_adv: float) -> float:
return 150.0 * (( game_result ) - (1.0 / (10.0 ** (-(visiting_elo - home_elo - home_adv) / 400.0) + 1.0)))

def model(dbt, sess):
# get the existing elo ratings for the teams
home_adv = dbt.config.get("ncaaf_elo_offset",52.0)
team_ratings = dbt.ref("ncaaf_prep_team_ratings").df()
original_elo = dict(zip(team_ratings["team"], team_ratings["elo_rating"].astype(float)))
working_elo = original_elo.copy()
Expand All @@ -19,7 +20,7 @@ def model(dbt, sess):
rows = []
for (game_id, vteam, hteam, winner, game_result) in nba_elo_latest.fetchall():
helo, velo = working_elo[hteam], working_elo[vteam]
elo_change = calc_elo_diff(game_result, helo, velo)
elo_change = calc_elo_diff(game_result, helo, velo, home_adv)
rows.append((game_id, vteam, velo, hteam, helo, winner, elo_change))
working_elo[hteam] -= elo_change
working_elo[vteam] += elo_change
Expand Down

0 comments on commit 0a77a9f

Please sign in to comment.