From c1a906ec5f5b1ad770865579fa4f88a8350268a5 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 13 Nov 2023 02:25:53 +0000 Subject: [PATCH] update data --- Data/Weekly_Data.csv | 218 +++++++++--------- Shiny_App/Weekly_Data.csv | 218 +++++++++--------- docs/app.json | 2 +- .../model_data_clean.cpython-39.pyc | Bin 2989 -> 2989 bytes .../__pycache__/CPI_Ratings.cpython-39.pyc | Bin 3898 -> 3898 bytes .../Get_Weekly_Win_Percent.cpython-39.pyc | Bin 961 -> 961 bytes .../Quarterback_Stats.cpython-39.pyc | Bin 1666 -> 1666 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 193 -> 193 bytes 8 files changed, 219 insertions(+), 219 deletions(-) diff --git a/Data/Weekly_Data.csv b/Data/Weekly_Data.csv index 4d0e162..e9f39dc 100644 --- a/Data/Weekly_Data.csv +++ b/Data/Weekly_Data.csv @@ -1,110 +1,110 @@ Player,School,Passing_Rate,Passing_TD,Rushing_TD,Power5,CPI -Jayden Daniels,LSU,199.8,27,6,1,7.481771374914131 -J.J. McCarthy,Michigan,188.7,18,3,1,15.634290028781333 -Jalen Milroe,Alabama,171.1,13,9,1,17.05992953548924 -Kaidon Salter,Liberty,181.5,23,7,0,12.275012919896643 -Jaxson Dart,Ole Miss,168.9,16,7,1,17.119692924839388 -Michael Penix Jr.,Washington,174.6,26,1,1,17.236924805621438 -Jaylen Raynor,Arkansas State,160.1,13,5,0,2.2024833731737448 -Caleb Williams,USC,175.9,28,10,1,6.1054650625367515 -Michael Pratt,Tulane,176.0,15,4,0,9.481767869572234 -Jason Bean,Kansas,156.7,10,1,1,9.785079609568063 -Carson Beck,Georgia,164.7,16,3,1,17.64273351251971 -Dillon Gabriel,Oklahoma,167.6,20,8,1,10.51850223478024 -Kyle McCord,Ohio State,160.6,17,0,1,24.720493215608702 -Drake Maye,North Carolina,160.5,20,6,1,6.108261964685061 -Brady Cook,Missouri,159.3,16,5,1,11.345002567112727 -Jack Plummer,Louisville,154.9,14,1,1,12.319469593898756 -Bo Nix,Oregon,180.1,25,5,1,11.729102208153249 -Quinn Ewers,Texas,163.7,13,5,1,18.423012986285293 -Cooper Legas,Utah State,164.2,15,0,0,1.4146347818044203 -Gunnar Watson,Troy,153.5,17,1,0,10.135381174683248 -Jordan McCloud,James Madison,164.7,22,6,0,17.88883164462763 -Diego Pavia,New Mexico State,152.7,17,5,0,1.92768458781362 -Sam Hartman,Notre Dame,154.4,18,3,1,8.444644750341995 -D.J. Uiagalelei,Oregon State,154.2,18,6,1,8.146396812238205 -Jayden Maiava,UNLV,150.7,10,1,0,5.258523551368369 -Brett Gabbert,Miami (OH),152.1,14,2,0,4.843969727539297 -TJ Finley,Texas State,158.7,18,5,0,3.9106187640862884 -Grayson McCall,Coastal Carolina,148.7,10,1,0,6.01604958003836 -Jordan Travis,Florida State,156.4,19,7,1,16.92016019086571 -JT Daniels,Rice,153.8,21,1,0,0.9703492666455628 -Carter Bradley,South Alabama,148.4,13,1,0,1.5286281318651007 -Joey Aguilar,Appalachian State,156.5,23,2,0,1.9894199260197205 -Preston Stone,SMU,150.3,21,3,0,4.064682482832714 -Garrett Greene,West Virginia,139.8,10,8,1,5.246036955686276 -Spencer Rattler,South Carolina,150.5,14,3,1,1.0205103515293044 -Jacob Zeno,UAB,159.4,17,4,0,0.6905110859376166 -Haynes King,Georgia Tech,151.0,22,5,1,3.841933606635612 -Tyler Van Dyke,Miami (FL),148.8,16,1,1,4.713941198409535 -Seth Henigan,Memphis,150.6,20,4,0,6.846628395292222 -Graham Mertz,Florida,159.0,17,3,1,2.432633155764263 -Chandler Rogers,North Texas,151.0,21,3,0,0.44592138150420346 -Noah Fifita,Arizona,164.0,14,0,1,5.56142399297029 -Zeon Chriss,Louisiana,150.9,11,6,0,1.9880779993232554 -Cameron Ward,Washington State,149.3,17,5,1,1.186362458628797 -Keyone Jenkins,Florida International,127.6,6,5,0,0.6820491034960983 -Joe Milton,Tennessee,147.4,15,5,1,8.64798026543292 -Dylan Hopkins,New Mexico,134.2,11,1,0,0.388885654213165 -Grant Wilson,Old Dominion,141.9,13,1,0,1.0967766751591532 -Darren Grainger,Georgia State,143.9,12,7,0,5.700583184745604 -DeQuan Finn,Toledo,146.4,15,5,0,6.858055892613243 -Garrett Shrader,Syracuse,136.7,9,6,1,1.3568905377958307 -Dante Moore,UCLA,127.4,10,0,1,6.351626016260162 -Will Howard,Kansas State,144.2,18,6,1,7.05494589239445 -Frank Harris,UTSA,141.5,13,1,0,2.877523226968717 -Max Johnson,Texas A&M,136.7,9,2,1,3.203857310242341 -Shedeur Sanders,Colorado,152.0,24,3,1,1.47944613707228 -Mitch Griffis,Wake Forest,130.7,9,2,1,1.3087750644886185 -Taulia Tagovailoa,Maryland,143.9,21,4,1,2.5918012029123147 -Chevan Cordeiro,San Jose State,137.3,13,3,0,1.3909147625330371 -Devin Leary,Kentucky,137.7,18,1,1,4.5103313108567376 -Byrum Brown,South Florida,138.2,17,8,0,1.3571299763810383 -Rocco Becht,Iowa State,134.4,13,3,1,3.623316594687309 -Taylen Green,Boise State,118.9,6,5,0,1.7699898225585198 -Brayden Fowler-Nicolosi,Colorado State,132.8,18,1,0,0.46098323019089193 -Donovan Smith,Houston,141.0,18,5,1,1.2911779916809634 -Mikey Keene,Fresno State,144.7,20,0,0,7.405698361848759 -K.J. Jefferson,Arkansas,140.5,16,2,1,0.6919986619202707 -Nicholas Vattiato,Middle Tennessee State,136.5,16,2,0,0.19051069123019207 -Emory Jones,Cincinnati,130.9,14,3,1,0.1573463164158039 -Thomas Castellanos,Boston College,127.9,12,10,1,4.950417238225878 -Kurtis Rourke,Ohio,132.7,10,2,0,2.971266350801304 -E.J. Warner,Temple,131.2,16,0,0,0.35915580642269523 -Luke Altmyer,Illinois,131.9,13,3,1,1.792923729489261 -Rocky Lombardi,Northern Illinois,125.3,9,3,0,1.2259756818372844 -Davis Brin,Georgia Southern,132.6,18,1,0,4.146784821631446 -Ashton Daniels,Stanford,125.7,9,2,1,0.7959435465066093 -Payton Thorne,Auburn,133.7,10,2,1,3.0626279596604093 -Trexler Ivey,Charlotte,118.0,4,2,0,0.3715016505784382 -Brayden Schager,Hawaii,131.1,22,1,0,0.3097661382931587 -Cam Fancher,Marshall,123.4,8,2,0,1.6547837544489716 -Austin Reed,Western Kentucky,132.0,21,3,0,3.1934372524963126 -Jalen Mayden,San Diego State,124.6,9,3,0,0.5016828698570113 -Kyron Drones,Virginia Tech,124.5,7,4,1,1.3502355899285887 -Riley Leonard,Duke,116.0,3,4,1,7.220412039327405 -Alan Bowman,Oklahoma State,120.2,8,2,1,9.858019848819016 -Drew Allar,Penn State,140.3,20,3,1,16.610964826588972 -Josh Hoover,TCU,120.3,7,0,1,1.5127840793403287 -Jeff Undercuffler,Akron,118.1,4,1,0,0.07645020620782658 -Billy Wiles,Southern Mississippi,114.3,9,1,0,0.18007207123164914 -Kedon Slovis,Brigham Young,122.1,12,3,1,2.28963768981076 -Andrew Peasley,Wyoming,136.3,15,4,0,5.685436250459351 -Michael Alaimo,Kent State,108.3,2,1,0,0.01213073366708483 -Cade Klubnik,Clemson,127.5,14,3,1,3.7813606336766865 -Daniel Richardson,Florida Atlantic,125.2,11,0,0,0.9520450924589046 -Heinrich Haarberg,Nebraska,110.7,7,5,1,2.1853275137634975 -Bryson Barnes,Utah,123.6,8,3,1,9.250931162090462 -Jase Bauer,Central Michigan,114.6,6,9,0,1.4767668929489604 -Athan Kaliakmanis,Minnesota,116.3,10,2,1,3.3744597635230273 -Connor Bazelak,Bowling Green State,117.7,7,1,0,3.2609849352185782 -Jiya Wright,Louisiana-Monroe,116.8,8,1,0,0.12405277996250846 -Brendan Sorsby,Indiana,123.5,7,2,1,0.8070547993387497 -Ta'Quan Roberson,Connecticut,117.5,8,2,0,0.021785232867556265 -Austin Smith,Eastern Michigan,114.5,7,1,0,0.6711154728737528 -Hudson Card,Purdue,113.4,9,3,1,0.2596227122976093 -Gavin Wimsatt,Rutgers,108.5,8,7,1,5.151089208397544 -Brennan Armstrong,North Carolina State,112.5,5,3,1,5.240914839480287 -Brendon Lewis,Nevada,97.0,2,3,0,0.1928399248796569 -Cole Snyder,Buffalo,108.8,13,1,0,0.5284060525742886 -Alex Flinn,East Carolina,94.8,4,0,0,0.02355721676222446 +Jayden Daniels,LSU,202.1,30,8,1,8.327336525945107 +Jalen Milroe,Alabama,173.6,16,12,1,17.046467920353983 +J.J. McCarthy,Michigan,187.2,18,3,1,17.627619867929944 +Kaidon Salter,Liberty,181.4,26,9,0,12.053151759180938 +Jaxson Dart,Ole Miss,164.5,16,7,1,13.518152379386873 +Michael Penix Jr.,Washington,170.5,28,2,1,18.907203980364194 +Caleb Williams,USC,172.1,29,11,1,5.062658575272963 +Bo Nix,Oregon,184.7,29,5,1,12.746124967407601 +Dillon Gabriel,Oklahoma,172.1,25,11,1,11.145991860895304 +Carson Beck,Georgia,167.0,18,3,1,19.781078565073564 +Jordan McCloud,James Madison,172.6,26,6,0,14.265850945494996 +Brady Cook,Missouri,160.7,17,6,1,13.199052852790802 +Kyle McCord,Ohio State,164.8,20,0,1,20.526109535358515 +Jason Bean,Kansas,154.0,10,1,1,6.770741123552493 +Jaylen Raynor,Arkansas State,153.6,14,5,0,1.6472111992945324 +Jack Plummer,Louisville,155.1,16,1,1,10.241439999999999 +D.J. Uiagalelei,Oregon State,158.0,20,6,1,7.818700131741574 +Quinn Ewers,Texas,162.1,14,5,1,16.09208017817372 +Michael Pratt,Tulane,167.1,16,4,0,9.507271652375335 +Drake Maye,North Carolina,157.4,21,8,1,6.900947041010677 +Jayden Maiava,UNLV,152.2,11,3,0,6.422725182649569 +Sam Hartman,Notre Dame,154.4,18,3,1,7.787450267877938 +Joey Aguilar,Appalachian State,159.9,26,2,0,3.0599999999999996 +Brett Gabbert,Miami (OH),152.1,14,2,0,5.0230031070417125 +Preston Stone,SMU,151.8,23,3,0,4.198105933963848 +Diego Pavia,New Mexico State,151.1,19,5,0,2.629239859610251 +DeQuan Finn,Toledo,157.3,18,5,0,7.7164457114564975 +Jordan Travis,Florida State,155.2,20,7,1,17.79835390946502 +TJ Finley,Texas State,156.2,18,5,0,2.8623135940409674 +JT Daniels,Rice,153.8,21,1,0,0.7943989497181528 +Spencer Rattler,South Carolina,153.8,17,4,1,1.4979121514691212 +Gunnar Watson,Troy,152.0,21,1,0,8.926101325405675 +Cooper Legas,Utah State,156.8,18,0,0,1.7214258918218404 +Carter Bradley,South Alabama,148.7,15,1,0,2.0488266043821595 +Graham Mertz,Florida,157.5,18,4,1,1.7309162658774202 +Tyler Van Dyke,Miami (FL),145.7,16,1,1,4.1350635451505005 +Garrett Greene,West Virginia,134.9,12,8,1,3.767148683722655 +Chandler Rogers,North Texas,150.3,23,3,0,0.3549220489977728 +Jacob Zeno,UAB,153.6,17,4,0,0.44470810268349087 +Zeon Chriss,Louisiana,150.9,11,6,0,1.1227530837814688 +Seth Henigan,Memphis,148.4,22,4,0,7.178353509529632 +Haynes King,Georgia Tech,143.2,24,6,1,2.476744186046511 +Joe Milton,Tennessee,145.9,16,5,1,6.691705234950712 +Dylan Hopkins,New Mexico,134.2,11,1,0,0.31046894489877724 +Cameron Ward,Washington State,145.3,20,6,1,0.8127073828795686 +Will Howard,Kansas State,147.1,21,7,1,7.1206799999999975 +Keyone Jenkins,Florida International,126.1,6,5,0,0.484678270689613 +Noah Fifita,Arizona,158.7,16,0,1,5.69866507839913 +Dante Moore,UCLA,127.4,10,0,1,3.642384105960265 +Byrum Brown,South Florida,141.1,18,9,0,1.675093999817376 +Garrett Shrader,Syracuse,137.7,10,7,1,1.9642857142857142 +Max Johnson,Texas A&M,136.7,9,2,1,3.5534834437086085 +Shedeur Sanders,Colorado,151.4,26,4,1,1.0705921712947477 +Chevan Cordeiro,San Jose State,139.6,16,3,0,2.199880867989918 +Frank Harris,UTSA,141.1,14,1,0,3.0181233604470314 +Mitch Griffis,Wake Forest,130.5,9,2,1,0.9416787004807777 +Taulia Tagovailoa,Maryland,142.5,22,4,1,3.0459733333333325 +Rocco Becht,Iowa State,137.1,15,3,1,4.212360400444938 +Taylen Green,Boise State,120.9,6,6,0,2.2704215264988745 +Nicholas Vattiato,Middle Tennessee State,142.2,20,2,0,0.44948907308910896 +Darren Grainger,Georgia State,139.9,14,7,0,3.8958154761904757 +Brayden Fowler-Nicolosi,Colorado State,130.8,18,1,0,0.7307333823890118 +Devin Leary,Kentucky,133.8,19,1,1,3.6108339318287266 +Emory Jones,Cincinnati,133.3,15,3,1,0.3678412874583795 +K.J. Jefferson,Arkansas,139.4,16,2,1,0.47282190265486707 +Ashton Daniels,Stanford,127.2,10,3,1,0.5894295330301944 +Kyron Drones,Virginia Tech,132.0,9,4,1,2.0580140839287178 +Mikey Keene,Fresno State,142.8,21,0,0,5.664496985040903 +Grant Wilson,Old Dominion,132.4,14,1,0,1.0196565280364167 +Payton Thorne,Auburn,137.0,13,3,1,3.499656042784016 +Luke Altmyer,Illinois,131.9,13,3,1,2.117626886145405 +Thomas Castellanos,Boston College,125.2,13,10,1,3.2667616926503342 +Kurtis Rourke,Ohio,131.2,10,2,0,3.3612765899009864 +E.J. Warner,Temple,128.3,19,0,0,0.26318386757645695 +Donovan Smith,Houston,136.5,20,5,1,0.831125596707819 +Josh Hoover,TCU,125.4,9,0,1,1.2252340912526918 +Trexler Ivey,Charlotte,112.2,4,2,0,0.30628861522688056 +Austin Reed,Western Kentucky,133.1,24,4,0,2.4008944488217687 +Cam Fancher,Marshall,123.4,8,2,0,2.536111599325613 +Rocky Lombardi,Northern Illinois,123.1,9,4,0,0.7214503906947364 +Bryson Barnes,Utah,126.4,10,3,1,7.49432690689213 +Brendan Sorsby,Indiana,131.3,10,4,1,0.5305246570263256 +Davis Brin,Georgia Southern,131.0,21,1,0,2.6979119496855346 +Brayden Schager,Hawaii,132.3,24,2,0,0.6399758896791464 +Connor Bazelak,Bowling Green State,121.9,8,1,0,3.5087619047619034 +Riley Leonard,Duke,116.0,3,4,1,5.375237671486837 +Alan Bowman,Oklahoma State,116.7,8,2,1,7.028651162790696 +Ken Seals,Vanderbilt,127.8,10,1,1,0.11228551150283747 +Billy Wiles,Southern Mississippi,116.0,10,1,0,0.4382816369339535 +Jalen Mayden,San Diego State,124.1,9,4,0,0.3337350244436594 +Kedon Slovis,Brigham Young,122.1,12,3,1,1.7387997787610618 +Andrew Peasley,Wyoming,132.0,15,5,0,4.2875992633517495 +Cade Klubnik,Clemson,129.8,18,3,1,4.363199999999999 +Hudson Card,Purdue,119.3,12,4,1,0.6155819459859415 +Athan Kaliakmanis,Minnesota,117.7,13,2,1,2.165799578843057 +Jase Bauer,Central Michigan,118.0,9,9,0,1.0305700070192823 +Trenton Bourguet,Arizona State,113.4,1,2,1,0.5383700468637366 +Jiya Wright,Louisiana-Monroe,119.7,10,1,0,0.1075327975253404 +Drew Allar,Penn State,136.6,21,4,1,13.282839176954733 +Ta'Quan Roberson,Connecticut,115.0,8,2,0,0.01705456790123457 +Jeff Undercuffler,Akron,110.3,4,1,0,0.06151373318818509 +Heinrich Haarberg,Nebraska,106.6,7,5,1,1.5601444546947776 +Daniel Richardson,Florida Atlantic,121.4,11,0,0,0.6149565217391306 +Gavin Wimsatt,Rutgers,105.5,8,7,1,3.824089285714284 +Brennan Armstrong,North Carolina State,115.6,6,4,1,5.490260311991578 +Austin Smith,Eastern Michigan,108.9,7,1,0,0.6194286342764443 +Cole Snyder,Buffalo,110.4,13,1,0,0.36443749999999986 +Brendon Lewis,Nevada,96.2,2,3,0,0.12044405067632398 +Alex Flinn,East Carolina,95.1,4,0,0,0.14063626251390435 diff --git a/Shiny_App/Weekly_Data.csv b/Shiny_App/Weekly_Data.csv index 4d0e162..e9f39dc 100644 --- a/Shiny_App/Weekly_Data.csv +++ b/Shiny_App/Weekly_Data.csv @@ -1,110 +1,110 @@ Player,School,Passing_Rate,Passing_TD,Rushing_TD,Power5,CPI -Jayden Daniels,LSU,199.8,27,6,1,7.481771374914131 -J.J. McCarthy,Michigan,188.7,18,3,1,15.634290028781333 -Jalen Milroe,Alabama,171.1,13,9,1,17.05992953548924 -Kaidon Salter,Liberty,181.5,23,7,0,12.275012919896643 -Jaxson Dart,Ole Miss,168.9,16,7,1,17.119692924839388 -Michael Penix Jr.,Washington,174.6,26,1,1,17.236924805621438 -Jaylen Raynor,Arkansas State,160.1,13,5,0,2.2024833731737448 -Caleb Williams,USC,175.9,28,10,1,6.1054650625367515 -Michael Pratt,Tulane,176.0,15,4,0,9.481767869572234 -Jason Bean,Kansas,156.7,10,1,1,9.785079609568063 -Carson Beck,Georgia,164.7,16,3,1,17.64273351251971 -Dillon Gabriel,Oklahoma,167.6,20,8,1,10.51850223478024 -Kyle McCord,Ohio State,160.6,17,0,1,24.720493215608702 -Drake Maye,North Carolina,160.5,20,6,1,6.108261964685061 -Brady Cook,Missouri,159.3,16,5,1,11.345002567112727 -Jack Plummer,Louisville,154.9,14,1,1,12.319469593898756 -Bo Nix,Oregon,180.1,25,5,1,11.729102208153249 -Quinn Ewers,Texas,163.7,13,5,1,18.423012986285293 -Cooper Legas,Utah State,164.2,15,0,0,1.4146347818044203 -Gunnar Watson,Troy,153.5,17,1,0,10.135381174683248 -Jordan McCloud,James Madison,164.7,22,6,0,17.88883164462763 -Diego Pavia,New Mexico State,152.7,17,5,0,1.92768458781362 -Sam Hartman,Notre Dame,154.4,18,3,1,8.444644750341995 -D.J. Uiagalelei,Oregon State,154.2,18,6,1,8.146396812238205 -Jayden Maiava,UNLV,150.7,10,1,0,5.258523551368369 -Brett Gabbert,Miami (OH),152.1,14,2,0,4.843969727539297 -TJ Finley,Texas State,158.7,18,5,0,3.9106187640862884 -Grayson McCall,Coastal Carolina,148.7,10,1,0,6.01604958003836 -Jordan Travis,Florida State,156.4,19,7,1,16.92016019086571 -JT Daniels,Rice,153.8,21,1,0,0.9703492666455628 -Carter Bradley,South Alabama,148.4,13,1,0,1.5286281318651007 -Joey Aguilar,Appalachian State,156.5,23,2,0,1.9894199260197205 -Preston Stone,SMU,150.3,21,3,0,4.064682482832714 -Garrett Greene,West Virginia,139.8,10,8,1,5.246036955686276 -Spencer Rattler,South Carolina,150.5,14,3,1,1.0205103515293044 -Jacob Zeno,UAB,159.4,17,4,0,0.6905110859376166 -Haynes King,Georgia Tech,151.0,22,5,1,3.841933606635612 -Tyler Van Dyke,Miami (FL),148.8,16,1,1,4.713941198409535 -Seth Henigan,Memphis,150.6,20,4,0,6.846628395292222 -Graham Mertz,Florida,159.0,17,3,1,2.432633155764263 -Chandler Rogers,North Texas,151.0,21,3,0,0.44592138150420346 -Noah Fifita,Arizona,164.0,14,0,1,5.56142399297029 -Zeon Chriss,Louisiana,150.9,11,6,0,1.9880779993232554 -Cameron Ward,Washington State,149.3,17,5,1,1.186362458628797 -Keyone Jenkins,Florida International,127.6,6,5,0,0.6820491034960983 -Joe Milton,Tennessee,147.4,15,5,1,8.64798026543292 -Dylan Hopkins,New Mexico,134.2,11,1,0,0.388885654213165 -Grant Wilson,Old Dominion,141.9,13,1,0,1.0967766751591532 -Darren Grainger,Georgia State,143.9,12,7,0,5.700583184745604 -DeQuan Finn,Toledo,146.4,15,5,0,6.858055892613243 -Garrett Shrader,Syracuse,136.7,9,6,1,1.3568905377958307 -Dante Moore,UCLA,127.4,10,0,1,6.351626016260162 -Will Howard,Kansas State,144.2,18,6,1,7.05494589239445 -Frank Harris,UTSA,141.5,13,1,0,2.877523226968717 -Max Johnson,Texas A&M,136.7,9,2,1,3.203857310242341 -Shedeur Sanders,Colorado,152.0,24,3,1,1.47944613707228 -Mitch Griffis,Wake Forest,130.7,9,2,1,1.3087750644886185 -Taulia Tagovailoa,Maryland,143.9,21,4,1,2.5918012029123147 -Chevan Cordeiro,San Jose State,137.3,13,3,0,1.3909147625330371 -Devin Leary,Kentucky,137.7,18,1,1,4.5103313108567376 -Byrum Brown,South Florida,138.2,17,8,0,1.3571299763810383 -Rocco Becht,Iowa State,134.4,13,3,1,3.623316594687309 -Taylen Green,Boise State,118.9,6,5,0,1.7699898225585198 -Brayden Fowler-Nicolosi,Colorado State,132.8,18,1,0,0.46098323019089193 -Donovan Smith,Houston,141.0,18,5,1,1.2911779916809634 -Mikey Keene,Fresno State,144.7,20,0,0,7.405698361848759 -K.J. Jefferson,Arkansas,140.5,16,2,1,0.6919986619202707 -Nicholas Vattiato,Middle Tennessee State,136.5,16,2,0,0.19051069123019207 -Emory Jones,Cincinnati,130.9,14,3,1,0.1573463164158039 -Thomas Castellanos,Boston College,127.9,12,10,1,4.950417238225878 -Kurtis Rourke,Ohio,132.7,10,2,0,2.971266350801304 -E.J. Warner,Temple,131.2,16,0,0,0.35915580642269523 -Luke Altmyer,Illinois,131.9,13,3,1,1.792923729489261 -Rocky Lombardi,Northern Illinois,125.3,9,3,0,1.2259756818372844 -Davis Brin,Georgia Southern,132.6,18,1,0,4.146784821631446 -Ashton Daniels,Stanford,125.7,9,2,1,0.7959435465066093 -Payton Thorne,Auburn,133.7,10,2,1,3.0626279596604093 -Trexler Ivey,Charlotte,118.0,4,2,0,0.3715016505784382 -Brayden Schager,Hawaii,131.1,22,1,0,0.3097661382931587 -Cam Fancher,Marshall,123.4,8,2,0,1.6547837544489716 -Austin Reed,Western Kentucky,132.0,21,3,0,3.1934372524963126 -Jalen Mayden,San Diego State,124.6,9,3,0,0.5016828698570113 -Kyron Drones,Virginia Tech,124.5,7,4,1,1.3502355899285887 -Riley Leonard,Duke,116.0,3,4,1,7.220412039327405 -Alan Bowman,Oklahoma State,120.2,8,2,1,9.858019848819016 -Drew Allar,Penn State,140.3,20,3,1,16.610964826588972 -Josh Hoover,TCU,120.3,7,0,1,1.5127840793403287 -Jeff Undercuffler,Akron,118.1,4,1,0,0.07645020620782658 -Billy Wiles,Southern Mississippi,114.3,9,1,0,0.18007207123164914 -Kedon Slovis,Brigham Young,122.1,12,3,1,2.28963768981076 -Andrew Peasley,Wyoming,136.3,15,4,0,5.685436250459351 -Michael Alaimo,Kent State,108.3,2,1,0,0.01213073366708483 -Cade Klubnik,Clemson,127.5,14,3,1,3.7813606336766865 -Daniel Richardson,Florida Atlantic,125.2,11,0,0,0.9520450924589046 -Heinrich Haarberg,Nebraska,110.7,7,5,1,2.1853275137634975 -Bryson Barnes,Utah,123.6,8,3,1,9.250931162090462 -Jase Bauer,Central Michigan,114.6,6,9,0,1.4767668929489604 -Athan Kaliakmanis,Minnesota,116.3,10,2,1,3.3744597635230273 -Connor Bazelak,Bowling Green State,117.7,7,1,0,3.2609849352185782 -Jiya Wright,Louisiana-Monroe,116.8,8,1,0,0.12405277996250846 -Brendan Sorsby,Indiana,123.5,7,2,1,0.8070547993387497 -Ta'Quan Roberson,Connecticut,117.5,8,2,0,0.021785232867556265 -Austin Smith,Eastern Michigan,114.5,7,1,0,0.6711154728737528 -Hudson Card,Purdue,113.4,9,3,1,0.2596227122976093 -Gavin Wimsatt,Rutgers,108.5,8,7,1,5.151089208397544 -Brennan Armstrong,North Carolina State,112.5,5,3,1,5.240914839480287 -Brendon Lewis,Nevada,97.0,2,3,0,0.1928399248796569 -Cole Snyder,Buffalo,108.8,13,1,0,0.5284060525742886 -Alex Flinn,East Carolina,94.8,4,0,0,0.02355721676222446 +Jayden Daniels,LSU,202.1,30,8,1,8.327336525945107 +Jalen Milroe,Alabama,173.6,16,12,1,17.046467920353983 +J.J. McCarthy,Michigan,187.2,18,3,1,17.627619867929944 +Kaidon Salter,Liberty,181.4,26,9,0,12.053151759180938 +Jaxson Dart,Ole Miss,164.5,16,7,1,13.518152379386873 +Michael Penix Jr.,Washington,170.5,28,2,1,18.907203980364194 +Caleb Williams,USC,172.1,29,11,1,5.062658575272963 +Bo Nix,Oregon,184.7,29,5,1,12.746124967407601 +Dillon Gabriel,Oklahoma,172.1,25,11,1,11.145991860895304 +Carson Beck,Georgia,167.0,18,3,1,19.781078565073564 +Jordan McCloud,James Madison,172.6,26,6,0,14.265850945494996 +Brady Cook,Missouri,160.7,17,6,1,13.199052852790802 +Kyle McCord,Ohio State,164.8,20,0,1,20.526109535358515 +Jason Bean,Kansas,154.0,10,1,1,6.770741123552493 +Jaylen Raynor,Arkansas State,153.6,14,5,0,1.6472111992945324 +Jack Plummer,Louisville,155.1,16,1,1,10.241439999999999 +D.J. Uiagalelei,Oregon State,158.0,20,6,1,7.818700131741574 +Quinn Ewers,Texas,162.1,14,5,1,16.09208017817372 +Michael Pratt,Tulane,167.1,16,4,0,9.507271652375335 +Drake Maye,North Carolina,157.4,21,8,1,6.900947041010677 +Jayden Maiava,UNLV,152.2,11,3,0,6.422725182649569 +Sam Hartman,Notre Dame,154.4,18,3,1,7.787450267877938 +Joey Aguilar,Appalachian State,159.9,26,2,0,3.0599999999999996 +Brett Gabbert,Miami (OH),152.1,14,2,0,5.0230031070417125 +Preston Stone,SMU,151.8,23,3,0,4.198105933963848 +Diego Pavia,New Mexico State,151.1,19,5,0,2.629239859610251 +DeQuan Finn,Toledo,157.3,18,5,0,7.7164457114564975 +Jordan Travis,Florida State,155.2,20,7,1,17.79835390946502 +TJ Finley,Texas State,156.2,18,5,0,2.8623135940409674 +JT Daniels,Rice,153.8,21,1,0,0.7943989497181528 +Spencer Rattler,South Carolina,153.8,17,4,1,1.4979121514691212 +Gunnar Watson,Troy,152.0,21,1,0,8.926101325405675 +Cooper Legas,Utah State,156.8,18,0,0,1.7214258918218404 +Carter Bradley,South Alabama,148.7,15,1,0,2.0488266043821595 +Graham Mertz,Florida,157.5,18,4,1,1.7309162658774202 +Tyler Van Dyke,Miami (FL),145.7,16,1,1,4.1350635451505005 +Garrett Greene,West Virginia,134.9,12,8,1,3.767148683722655 +Chandler Rogers,North Texas,150.3,23,3,0,0.3549220489977728 +Jacob Zeno,UAB,153.6,17,4,0,0.44470810268349087 +Zeon Chriss,Louisiana,150.9,11,6,0,1.1227530837814688 +Seth Henigan,Memphis,148.4,22,4,0,7.178353509529632 +Haynes King,Georgia Tech,143.2,24,6,1,2.476744186046511 +Joe Milton,Tennessee,145.9,16,5,1,6.691705234950712 +Dylan Hopkins,New Mexico,134.2,11,1,0,0.31046894489877724 +Cameron Ward,Washington State,145.3,20,6,1,0.8127073828795686 +Will Howard,Kansas State,147.1,21,7,1,7.1206799999999975 +Keyone Jenkins,Florida International,126.1,6,5,0,0.484678270689613 +Noah Fifita,Arizona,158.7,16,0,1,5.69866507839913 +Dante Moore,UCLA,127.4,10,0,1,3.642384105960265 +Byrum Brown,South Florida,141.1,18,9,0,1.675093999817376 +Garrett Shrader,Syracuse,137.7,10,7,1,1.9642857142857142 +Max Johnson,Texas A&M,136.7,9,2,1,3.5534834437086085 +Shedeur Sanders,Colorado,151.4,26,4,1,1.0705921712947477 +Chevan Cordeiro,San Jose State,139.6,16,3,0,2.199880867989918 +Frank Harris,UTSA,141.1,14,1,0,3.0181233604470314 +Mitch Griffis,Wake Forest,130.5,9,2,1,0.9416787004807777 +Taulia Tagovailoa,Maryland,142.5,22,4,1,3.0459733333333325 +Rocco Becht,Iowa State,137.1,15,3,1,4.212360400444938 +Taylen Green,Boise State,120.9,6,6,0,2.2704215264988745 +Nicholas Vattiato,Middle Tennessee State,142.2,20,2,0,0.44948907308910896 +Darren Grainger,Georgia State,139.9,14,7,0,3.8958154761904757 +Brayden Fowler-Nicolosi,Colorado State,130.8,18,1,0,0.7307333823890118 +Devin Leary,Kentucky,133.8,19,1,1,3.6108339318287266 +Emory Jones,Cincinnati,133.3,15,3,1,0.3678412874583795 +K.J. Jefferson,Arkansas,139.4,16,2,1,0.47282190265486707 +Ashton Daniels,Stanford,127.2,10,3,1,0.5894295330301944 +Kyron Drones,Virginia Tech,132.0,9,4,1,2.0580140839287178 +Mikey Keene,Fresno State,142.8,21,0,0,5.664496985040903 +Grant Wilson,Old Dominion,132.4,14,1,0,1.0196565280364167 +Payton Thorne,Auburn,137.0,13,3,1,3.499656042784016 +Luke Altmyer,Illinois,131.9,13,3,1,2.117626886145405 +Thomas Castellanos,Boston College,125.2,13,10,1,3.2667616926503342 +Kurtis Rourke,Ohio,131.2,10,2,0,3.3612765899009864 +E.J. Warner,Temple,128.3,19,0,0,0.26318386757645695 +Donovan Smith,Houston,136.5,20,5,1,0.831125596707819 +Josh Hoover,TCU,125.4,9,0,1,1.2252340912526918 +Trexler Ivey,Charlotte,112.2,4,2,0,0.30628861522688056 +Austin Reed,Western Kentucky,133.1,24,4,0,2.4008944488217687 +Cam Fancher,Marshall,123.4,8,2,0,2.536111599325613 +Rocky Lombardi,Northern Illinois,123.1,9,4,0,0.7214503906947364 +Bryson Barnes,Utah,126.4,10,3,1,7.49432690689213 +Brendan Sorsby,Indiana,131.3,10,4,1,0.5305246570263256 +Davis Brin,Georgia Southern,131.0,21,1,0,2.6979119496855346 +Brayden Schager,Hawaii,132.3,24,2,0,0.6399758896791464 +Connor Bazelak,Bowling Green State,121.9,8,1,0,3.5087619047619034 +Riley Leonard,Duke,116.0,3,4,1,5.375237671486837 +Alan Bowman,Oklahoma State,116.7,8,2,1,7.028651162790696 +Ken Seals,Vanderbilt,127.8,10,1,1,0.11228551150283747 +Billy Wiles,Southern Mississippi,116.0,10,1,0,0.4382816369339535 +Jalen Mayden,San Diego State,124.1,9,4,0,0.3337350244436594 +Kedon Slovis,Brigham Young,122.1,12,3,1,1.7387997787610618 +Andrew Peasley,Wyoming,132.0,15,5,0,4.2875992633517495 +Cade Klubnik,Clemson,129.8,18,3,1,4.363199999999999 +Hudson Card,Purdue,119.3,12,4,1,0.6155819459859415 +Athan Kaliakmanis,Minnesota,117.7,13,2,1,2.165799578843057 +Jase Bauer,Central Michigan,118.0,9,9,0,1.0305700070192823 +Trenton Bourguet,Arizona State,113.4,1,2,1,0.5383700468637366 +Jiya Wright,Louisiana-Monroe,119.7,10,1,0,0.1075327975253404 +Drew Allar,Penn State,136.6,21,4,1,13.282839176954733 +Ta'Quan Roberson,Connecticut,115.0,8,2,0,0.01705456790123457 +Jeff Undercuffler,Akron,110.3,4,1,0,0.06151373318818509 +Heinrich Haarberg,Nebraska,106.6,7,5,1,1.5601444546947776 +Daniel Richardson,Florida Atlantic,121.4,11,0,0,0.6149565217391306 +Gavin Wimsatt,Rutgers,105.5,8,7,1,3.824089285714284 +Brennan Armstrong,North Carolina State,115.6,6,4,1,5.490260311991578 +Austin Smith,Eastern Michigan,108.9,7,1,0,0.6194286342764443 +Cole Snyder,Buffalo,110.4,13,1,0,0.36443749999999986 +Brendon Lewis,Nevada,96.2,2,3,0,0.12044405067632398 +Alex Flinn,East Carolina,95.1,4,0,0,0.14063626251390435 diff --git a/docs/app.json b/docs/app.json index 78f63db..f5a185b 100644 --- a/docs/app.json +++ b/docs/app.json @@ -1 +1 @@ -[{"name": "app.py", "content": "from shiny import App, ui, render\nimport pandas as pd\nimport numpy as np\nimport pickle\nimport statsmodels.api as sm\nfrom shinywidgets import output_widget, render_widget\nimport plotly.express as px\nfrom pathlib import Path\n\nmodel_path = Path(__file__).parent / \"heisman_model.pkl\"\nmodel_data_path = Path(__file__).parent / \"Model_Data.csv\"\nweekly_data_path = Path(__file__).parent / \"Weekly_Data.csv\"\n\nmodel = pickle.load(open(model_path, 'rb'))\n################### Historical #########################\nmodel_data = pd.read_csv(model_data_path).reset_index(drop = True)\n\npredict_data = model_data[['Passing_Rate', 'Passing_TD', 'Rushing_TD', 'Power5', 'CPI']]\npredict_data = sm.tools.add_constant(predict_data)\npredict_data['Prediction'] = model.predict(predict_data)\npredict_data = predict_data['Prediction']\n\nmodel_data = pd.merge(model_data, predict_data, left_index=True, right_index=True)\nmodel_data['CPI'] = model_data['CPI'].round(2)\nmodel_data['Prediction'] = model_data['Prediction'].round(2)\n\n################### Current #########################\ncurrent_df = pd.read_csv(weekly_data_path).reset_index(drop = True)\n\ncurrent_predict_df = current_df[['Passing_Rate', 'Passing_TD', 'Rushing_TD', 'Power5', 'CPI']]\ncurrent_predict_df = sm.tools.add_constant(current_predict_df)\ncurrent_predict_df['Projected Voting Points'] = model.predict(current_predict_df)\ncurrent_predict_df = current_predict_df['Projected Voting Points']\n\ncurrent_df = pd.merge(current_df, current_predict_df, left_index=True, right_index=True)\ncurrent_df['CPI'] = current_df['CPI'].round(2)\ncurrent_df['Projected Voting Points'] = current_df['Projected Voting Points'].round(2)\n\n\n# Part 1: ui ----\napp_ui = ui.page_fluid(\n ui.navset_tab(\n ui.nav(\"Model Details\", \n \n ui.markdown(\n \"\"\"\n # So how does this model work anyway?\n This is a project initially created in the loads of free time that existed in the summer of 2020. And now\n has taken on a collaborative work effort in the creation of the product.\n
\n\n Simply put, the model aims to predict the final standings for the most prestigous indivdual award in \n collegiate football, specifically for quarterbacks. For legal purposes, this project does not explicitly call\n out the name of the award. As a hint, the award is named after the man that coached Georgia Tech to a 222-0 victory\n against Cumberland in 1916. It is worth note that the model focuses on quarterbacks only,\n as it is difficult to come up with a sample of metrics that apply to the different positions across college football.\n
\n\n The model itself is a linear regression with award voting points as a response, and individual and team\n statitistics as the predictors. The model is built with training data from the 2006 to 2018 seasons.\n
\n\n The model is made up of the following 5 predictors;\n
\n \n **Passer Rating** : Passer efficency rating as according to pro-football-reference.com.\n
\n\n **Passing TDs** : Number of passing touchdowns thrown by a quarterback.\n
\n\n **Rushing TDs** : Number of rushing touchdowns ran by a quarterback.\n
\n\n **Power 5 Indicator** : A binary value of 0 or 1. Set equal to 1, \n if the quarterback's team plays in a power 5 conference. Otherwise 0. Notre Dame is the only independent team \n to receive a power 5 label.\n
\n\n **CPI** : A team strength of record metric involving the winning percentages of opponents. More details \n of the metric can be found at www.cpiratings.com/about.html.\n \"\"\"\n )\n ),\n ui.nav(\"Past Model Results\", \n \n ui.input_select(\"model_year\", \"Model Year\", model_data['Year'].tolist()),\n ui.output_table(\"historical_data\")\n ),\n\n ui.nav(\"Current Model Results\", \n \n ui.output_table(\"current_data\")\n ),\n \n ui.nav(\"What If\", \n \n ui.input_numeric(\"what_if_QBR\", \"Passer Rating\", value=0.0),\n ui.input_numeric(\"what_if_pass_TD\", \"Passing TDs\", value=0),\n ui.input_numeric(\"what_if_rush_TD\", \"Rushing TDs\", value=0),\n ui.input_radio_buttons(\"what_if_power_5\", \"Power 5 Conference\", {1 : \"Yes\", 0: \"No\"}),\n ui.input_numeric(\"what_if_CPI\", \"CPI\", value=0.0),\n ui.output_text(\"what_if_analysis\")\n ),\n \n ui.nav(\"Scatter\",\n ui.div(\n output_widget(\"my_widget\")\n )\n )\n )\n)\n\n\n\n\n# Part 2: server ----\ndef server(input, output, session):\n\n @output\n @render.table\n def historical_data():\n\n result_df = model_data[model_data['Year'] == int(input.model_year())]\n\n result_df['Actual_Rank'] = result_df['points_won'].rank(ascending = False).astype('int')\n result_df['Predicted_Rank'] = result_df['Prediction'].rank(ascending = False).astype('int')\n\n result_cols = ['Player', 'School', 'Actual_Rank', 'Predicted_Rank', 'Passing_Rate', 'Passing_TD', 'Rushing_TD', 'Power5', 'CPI']\n result_df = result_df[result_cols]\n\n return result_df\n \n @output\n @render.table\n def current_data():\n\n result_df = current_df\n\n result_df = result_df.sort_values(by = 'Projected Voting Points', ascending = False)\n result_df = result_df.reset_index(drop = True)\n result_df['Rank'] = result_df.index + 1\n result_cols = ['Rank', 'Player', 'School', 'Projected Voting Points', 'Passing_Rate', 'Passing_TD', 'Rushing_TD', 'Power5', 'CPI']\n result_df = result_df[result_cols]\n\n return result_df\n \n @output\n @render.text\n def what_if_analysis():\n\n what_if_df = pd.DataFrame({\n 'Passing_Rate' : [float(input.what_if_QBR())],\n 'Passing_TD' : [int(input.what_if_pass_TD())],\n 'Rushing_TD' : [int(input.what_if_rush_TD())],\n 'Power5' : [int(input.what_if_power_5())],\n 'CPI' : [float(input.what_if_CPI())]\n })\n\n what_if_df = sm.tools.add_constant(what_if_df, has_constant='add')\n\n what_if_df['Prediction'] = model.predict(what_if_df)\n\n result = what_if_df.iloc[0]['Prediction']\n result = result.round(2)\n\n return f\"A player with these statistics would have {result} projected voting points.\"\n \n @output\n @render_widget\n def my_widget():\n fig = px.scatter(\n model_data, x=\"Year\", y=\"Prediction\",\n hover_data=['Player']\n )\n return fig\n\n# Combine into a shiny app.\n# Note that the variable must be \"app\".\napp = App(app_ui, server)", "type": "text"}, {"name": "Model_Data.csv", "content": "Player,School,Year,points_won,Passing_Rate,Passing_TD,Rushing_TD,Power5,CPI\nTroy Smith,Ohio State,2006,2540,161.9,30,1,1,15.013680174870936\nBrady Quinn,Notre Dame,2006,782,146.7,37,2,1,8.231919146738909\nColt Brennan,Hawaii,2006,202,186.0,58,5,0,6.365435540069685\nTim Tebow,Florida,2007,1957,172.5,32,23,1,7.987912822160973\nColt Brennan,Hawaii,2007,632,159.8,38,8,0,7.5994759572849\nChase Daniel,Missouri,2007,425,147.9,33,4,1,11.748104548755686\nDennis Dixon,Oregon,2007,178,161.2,20,9,1,6.540100800550993\nPat White,West Virginia,2007,150,151.4,14,14,0,11.379512110196254\nMatt Ryan,Boston College,2007,63,127.0,31,2,1,8.768469146897912\nSam Bradford,Oklahoma,2008,1726,180.8,50,5,1,15.05704821146074\nColt McCoy,Texas,2008,1604,173.8,34,11,1,18.946208112380297\nTim Tebow,Florida,2008,1575,172.4,30,12,1,19.409963559776127\nGraham Harrell,Texas Tech,2008,213,160.0,45,6,1,13.05053009399466\nPat White,West Virginia,2008,19,142.3,21,8,0,6.385230641176652\nNate Davis,Ball State,2008,10,157.0,26,5,0,6.050702467936028\nColt McCoy,Texas,2009,1145,147.4,27,3,1,16.18331903502398\nTim Tebow,Florida,2009,390,164.2,21,14,1,18.51486090299109\nKellen Moore,Boise State,2009,100,161.7,39,1,0,14.46082921027991\nCase Keenum,Houston,2009,37,154.8,44,4,0,4.218052997436561\nCam Newton,Auburn,2010,2263,182.0,30,20,1,23.86780983482786\nAndrew Luck,Stanford,2010,1079,170.2,32,3,1,13.946308906421848\nKellen Moore,Boise State,2010,635,182.6,35,1,0,12.802241937566109\nDenard Robinson,Michigan,2010,84,149.6,18,14,1,3.2478886059804224\nRyan Mallett,Arkansas,2010,41,163.6,32,4,1,10.82973394387262\nColin Kaepernick,Nevada,2010,31,150.5,21,20,0,11.384387560083765\nAndy Dalton,TCU,2010,30,166.5,27,6,0,14.944350584507326\nRobert Griffin III,Baylor,2011,1687,189.5,37,10,1,10.316157413813375\nAndrew Luck,Stanford,2011,1407,169.7,37,2,1,9.667409405228565\nMatt Barkley,USC,2011,153,161.2,39,2,1,9.562203977574791\nCase Keenum,Houston,2011,123,174.0,48,3,0,11.420863535280626\nKellen Moore,Boise State,2011,90,175.2,43,0,0,12.265954369362133\nRussell Wilson,Wisconsin,2011,52,191.8,33,6,1,8.281890427937858\nJohnny Manziel,Texas A&M,2012,2029,155.3,26,21,1,15.754760156860875\nCollin Klein,Kansas State,2012,894,149.2,16,23,1,11.817693133497077\nBraxton Miller,Ohio State,2012,144,140.5,15,13,1,15.169148199200322\nJordan Lynch,Northern Illinois,2012,52,144.9,25,19,0,6.92703223246081\nJameis Winston,Florida State,2013,2205,184.8,40,4,1,19.32052650022246\nA.J. McCarron,Alabama,2013,704,167.2,28,0,1,11.90196866646686\nJordan Lynch,Northern Illinois,2013,558,138.4,24,23,0,7.111211920283987\nJohnny Manziel,Texas A&M,2013,421,172.9,37,9,1,8.051361094960829\nBryce Petty,Baylor,2013,127,174.3,32,14,1,11.402244928532845\nDerek Carr,Fresno State,2013,107,156.3,50,2,0,7.156147448813237\nBraxton Miller,Ohio State,2013,91,158.1,24,12,1,10.39338163747249\nMarcus Mariota,Oregon,2014,2534,181.7,42,15,1,16.12744333111277\nTrevone Boykin,TCU,2014,218,145.9,33,8,1,13.076626318134918\nJ.T. Barrett,Ohio State,2014,78,169.8,34,11,1,20.0747422358138\nJameis Winston,Florida State,2014,51,145.5,25,3,1,18.46103191334333\nDak Prescott,Mississippi State,2014,21,151.7,27,14,1,9.456126458240307\nDeshaun Watson,Clemson,2015,1165,156.3,35,12,1,19.16167854243615\nBaker Mayfield,Oklahoma,2015,334,173.3,36,7,1,12.740224517380366\nKeenan Reynolds,Navy,2015,180,162.1,8,24,0,10.128862442591032\nConnor Cook,Michigan State,2015,13,136.6,24,0,1,14.713371407886711\nLamar Jackson,Louisville,2016,2144,148.8,30,21,1,5.608782090662399\nDeshaun Watson,Clemson,2016,1524,151.1,41,9,1,23.78005620893973\nBaker Mayfield,Oklahoma,2016,361,196.4,40,6,1,11.25001891558911\nJake Browning,Washington,2016,182,167.5,43,4,1,12.923870541835983\nBaker Mayfield,Oklahoma,2017,2398,198.9,43,5,1,11.183099131224177\nLamar Jackson,Louisville,2017,793,146.6,27,18,1,3.9226957076095994\nMason Rudolph,Oklahoma State,2017,56,170.6,37,10,1,6.425405376500221\nMcKenzie Milton,UCF,2017,54,179.3,37,8,0,19.08379077956817\nKyler Murray,Oklahoma,2018,2167,199.2,42,12,1,12.942861869472573\nTua Tagovailoa,Alabama,2018,1871,199.4,43,5,1,20.688097541235337\nDwayne Haskins,Ohio State,2018,783,174.1,50,4,1,13.097950650643533\nWill Grier,West Virginia,2018,126,175.5,37,3,1,5.5749718367802\nGardner Minshew,Washington State,2018,122,147.6,38,4,1,10.593990104817577\nMcKenzie Milton,UCF,2018,39,161.0,25,9,0,11.842688493982308\nJoe Burrow,LSU,2019,2608,202.0,60,5,1,27.81090580974389\nJalen Hurts,Oklahoma,2019,762,191.2,32,20,1,11.86131918185052\nJustin Fields,Ohio State,2019,747,181.4,41,10,1,19.03510596761913\nTrevor Lawrence,Clemson,2019,88,166.7,36,9,1,17.71916867557893\n", "type": "text"}, {"name": "Weekly_Data.csv", "content": "Player,School,Passing_Rate,Passing_TD,Rushing_TD,Power5,CPI\nJayden Daniels,LSU,199.8,27,6,1,7.481771374914131\nJ.J. McCarthy,Michigan,188.7,18,3,1,15.634290028781333\nJalen Milroe,Alabama,171.1,13,9,1,17.05992953548924\nKaidon Salter,Liberty,181.5,23,7,0,12.275012919896643\nJaxson Dart,Ole Miss,168.9,16,7,1,17.119692924839388\nMichael Penix Jr.,Washington,174.6,26,1,1,17.236924805621438\nJaylen Raynor,Arkansas State,160.1,13,5,0,2.2024833731737448\nCaleb Williams,USC,175.9,28,10,1,6.1054650625367515\nMichael Pratt,Tulane,176.0,15,4,0,9.481767869572234\nJason Bean,Kansas,156.7,10,1,1,9.785079609568063\nCarson Beck,Georgia,164.7,16,3,1,17.64273351251971\nDillon Gabriel,Oklahoma,167.6,20,8,1,10.51850223478024\nKyle McCord,Ohio State,160.6,17,0,1,24.720493215608702\nDrake Maye,North Carolina,160.5,20,6,1,6.108261964685061\nBrady Cook,Missouri,159.3,16,5,1,11.345002567112727\nJack Plummer,Louisville,154.9,14,1,1,12.319469593898756\nBo Nix,Oregon,180.1,25,5,1,11.729102208153249\nQuinn Ewers,Texas,163.7,13,5,1,18.423012986285293\nCooper Legas,Utah State,164.2,15,0,0,1.4146347818044203\nGunnar Watson,Troy,153.5,17,1,0,10.135381174683248\nJordan McCloud,James Madison,164.7,22,6,0,17.88883164462763\nDiego Pavia,New Mexico State,152.7,17,5,0,1.92768458781362\nSam Hartman,Notre Dame,154.4,18,3,1,8.444644750341995\nD.J. Uiagalelei,Oregon State,154.2,18,6,1,8.146396812238205\nJayden Maiava,UNLV,150.7,10,1,0,5.258523551368369\nBrett Gabbert,Miami (OH),152.1,14,2,0,4.843969727539297\nTJ Finley,Texas State,158.7,18,5,0,3.9106187640862884\nGrayson McCall,Coastal Carolina,148.7,10,1,0,6.01604958003836\nJordan Travis,Florida State,156.4,19,7,1,16.92016019086571\nJT Daniels,Rice,153.8,21,1,0,0.9703492666455628\nCarter Bradley,South Alabama,148.4,13,1,0,1.5286281318651007\nJoey Aguilar,Appalachian State,156.5,23,2,0,1.9894199260197205\nPreston Stone,SMU,150.3,21,3,0,4.064682482832714\nGarrett Greene,West Virginia,139.8,10,8,1,5.246036955686276\nSpencer Rattler,South Carolina,150.5,14,3,1,1.0205103515293044\nJacob Zeno,UAB,159.4,17,4,0,0.6905110859376166\nHaynes King,Georgia Tech,151.0,22,5,1,3.841933606635612\nTyler Van Dyke,Miami (FL),148.8,16,1,1,4.713941198409535\nSeth Henigan,Memphis,150.6,20,4,0,6.846628395292222\nGraham Mertz,Florida,159.0,17,3,1,2.432633155764263\nChandler Rogers,North Texas,151.0,21,3,0,0.44592138150420346\nNoah Fifita,Arizona,164.0,14,0,1,5.56142399297029\nZeon Chriss,Louisiana,150.9,11,6,0,1.9880779993232554\nCameron Ward,Washington State,149.3,17,5,1,1.186362458628797\nKeyone Jenkins,Florida International,127.6,6,5,0,0.6820491034960983\nJoe Milton,Tennessee,147.4,15,5,1,8.64798026543292\nDylan Hopkins,New Mexico,134.2,11,1,0,0.388885654213165\nGrant Wilson,Old Dominion,141.9,13,1,0,1.0967766751591532\nDarren Grainger,Georgia State,143.9,12,7,0,5.700583184745604\nDeQuan Finn,Toledo,146.4,15,5,0,6.858055892613243\nGarrett Shrader,Syracuse,136.7,9,6,1,1.3568905377958307\nDante Moore,UCLA,127.4,10,0,1,6.351626016260162\nWill Howard,Kansas State,144.2,18,6,1,7.05494589239445\nFrank Harris,UTSA,141.5,13,1,0,2.877523226968717\nMax Johnson,Texas A&M,136.7,9,2,1,3.203857310242341\nShedeur Sanders,Colorado,152.0,24,3,1,1.47944613707228\nMitch Griffis,Wake Forest,130.7,9,2,1,1.3087750644886185\nTaulia Tagovailoa,Maryland,143.9,21,4,1,2.5918012029123147\nChevan Cordeiro,San Jose State,137.3,13,3,0,1.3909147625330371\nDevin Leary,Kentucky,137.7,18,1,1,4.5103313108567376\nByrum Brown,South Florida,138.2,17,8,0,1.3571299763810383\nRocco Becht,Iowa State,134.4,13,3,1,3.623316594687309\nTaylen Green,Boise State,118.9,6,5,0,1.7699898225585198\nBrayden Fowler-Nicolosi,Colorado State,132.8,18,1,0,0.46098323019089193\nDonovan Smith,Houston,141.0,18,5,1,1.2911779916809634\nMikey Keene,Fresno State,144.7,20,0,0,7.405698361848759\nK.J. Jefferson,Arkansas,140.5,16,2,1,0.6919986619202707\nNicholas Vattiato,Middle Tennessee State,136.5,16,2,0,0.19051069123019207\nEmory Jones,Cincinnati,130.9,14,3,1,0.1573463164158039\nThomas Castellanos,Boston College,127.9,12,10,1,4.950417238225878\nKurtis Rourke,Ohio,132.7,10,2,0,2.971266350801304\nE.J. Warner,Temple,131.2,16,0,0,0.35915580642269523\nLuke Altmyer,Illinois,131.9,13,3,1,1.792923729489261\nRocky Lombardi,Northern Illinois,125.3,9,3,0,1.2259756818372844\nDavis Brin,Georgia Southern,132.6,18,1,0,4.146784821631446\nAshton Daniels,Stanford,125.7,9,2,1,0.7959435465066093\nPayton Thorne,Auburn,133.7,10,2,1,3.0626279596604093\nTrexler Ivey,Charlotte,118.0,4,2,0,0.3715016505784382\nBrayden Schager,Hawaii,131.1,22,1,0,0.3097661382931587\nCam Fancher,Marshall,123.4,8,2,0,1.6547837544489716\nAustin Reed,Western Kentucky,132.0,21,3,0,3.1934372524963126\nJalen Mayden,San Diego State,124.6,9,3,0,0.5016828698570113\nKyron Drones,Virginia Tech,124.5,7,4,1,1.3502355899285887\nRiley Leonard,Duke,116.0,3,4,1,7.220412039327405\nAlan Bowman,Oklahoma State,120.2,8,2,1,9.858019848819016\nDrew Allar,Penn State,140.3,20,3,1,16.610964826588972\nJosh Hoover,TCU,120.3,7,0,1,1.5127840793403287\nJeff Undercuffler,Akron,118.1,4,1,0,0.07645020620782658\nBilly Wiles,Southern Mississippi,114.3,9,1,0,0.18007207123164914\nKedon Slovis,Brigham Young,122.1,12,3,1,2.28963768981076\nAndrew Peasley,Wyoming,136.3,15,4,0,5.685436250459351\nMichael Alaimo,Kent State,108.3,2,1,0,0.01213073366708483\nCade Klubnik,Clemson,127.5,14,3,1,3.7813606336766865\nDaniel Richardson,Florida Atlantic,125.2,11,0,0,0.9520450924589046\nHeinrich Haarberg,Nebraska,110.7,7,5,1,2.1853275137634975\nBryson Barnes,Utah,123.6,8,3,1,9.250931162090462\nJase Bauer,Central Michigan,114.6,6,9,0,1.4767668929489604\nAthan Kaliakmanis,Minnesota,116.3,10,2,1,3.3744597635230273\nConnor Bazelak,Bowling Green State,117.7,7,1,0,3.2609849352185782\nJiya Wright,Louisiana-Monroe,116.8,8,1,0,0.12405277996250846\nBrendan Sorsby,Indiana,123.5,7,2,1,0.8070547993387497\nTa'Quan Roberson,Connecticut,117.5,8,2,0,0.021785232867556265\nAustin Smith,Eastern Michigan,114.5,7,1,0,0.6711154728737528\nHudson Card,Purdue,113.4,9,3,1,0.2596227122976093\nGavin Wimsatt,Rutgers,108.5,8,7,1,5.151089208397544\nBrennan Armstrong,North Carolina State,112.5,5,3,1,5.240914839480287\nBrendon Lewis,Nevada,97.0,2,3,0,0.1928399248796569\nCole Snyder,Buffalo,108.8,13,1,0,0.5284060525742886\nAlex Flinn,East Carolina,94.8,4,0,0,0.02355721676222446\n", "type": "text"}, {"name": "heisman_model.pkl", "content": "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AAAeAAAAAAAAACAAAAAAAAAAIwAAAAAAAAASAAAAAAAAACAAAAAAAAAAFQAAAAAAAAAbAAAAAAAAACUAAAAAAAAAJQAAAAAAAAAnAAAAAAAAADAAAAAAAAAAKwAAAAAAAAAhAAAAAAAAABoAAAAAAAAAEAAAAAAAAAAPAAAAAAAAABkAAAAAAAAAKAAAAAAAAAAcAAAAAAAAABgAAAAAAAAAJQAAAAAAAAAgAAAAAAAAADIAAAAAAAAAGAAAAAAAAAAqAAAAAAAAACEAAAAAAAAAIgAAAAAAAAAZAAAAAAAAABsAAAAAAAAAIwAAAAAAAAAkAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAAeAAAAAAAAACkAAAAAAAAAKAAAAAAAAAArAAAAAAAAACsAAAAAAAAAGwAAAAAAAAAlAAAAAAAAACUAAAAAAAAAKgAAAAAAAAArAAAAAAAAADIAAAAAAAAAJQAAAAAAAAAmAAAAAAAAABkAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAAAAAAFwAAAAAAAAAIAAAAAAAAAAQAAAAAAAAACQAAAAAAAAAOAAAAAAAAAAIAAAAAAAAABQAAAAAAAAALAAAAAAAAAAwAAAAAAAAABgAAAAAAAAAIAAAAAAAAAAUAAAAAAAAAAwAAAAAAAAAOAAAAAAAAAAEAAAAAAAAABAAAAAAAAAAUAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAOAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAGAAAAAAAAAAoAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAGAAAAAAAAABUAAAAAAAAAFwAAAAAAAAANAAAAAAAAABMAAAAAAAAABAAAAAAAAAAAAAAAAAAAABcAAAAAAAAACQAAAAAAAAAOAAAAAAAAAAIAAAAAAAAADAAAAAAAAAAPAAAAAAAAAAgAAAAAAAAACwAAAAAAAAADAAAAAAAAAA4AAAAAAAAADAAAAAAAAAAHAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAkAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAUAAAAAAAAAEgAAAAAAAAAKAAAAAAAAAAgAAAAAAAAADAAAAAAAAAAFAAAAAAAAAAQAAAAAAAAAAwAAAAAAAAAEAAAAAAAAAAkA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QkAAAAAAAABAQAAAAAAAAElAAAAAAAAAOEAAAAAAAABFQAAAAAAAgEBAAAAAAAAAQUAAAAAAAAA5QAAAAAAAADtAAAAAAACAQUAAAAAAAABCQAAAAAAAACBAAAAAAAAAOEAAAAAAAAA+QAAAAAAAgERAAAAAAAAAREAAAAAAAIBFQAAAAAAAgEVAAAAAAAAAO0AAAAAAAIBCQAAAAAAAgEJAAAAAAAAARUAAAAAAAIBFQAAAAAAAAElAAAAAAACAQkAAAAAAAABDQAAAAAAAADlAAAAAAAAA8D8AAAAAAAAAQAAAAAAAABRAAAAAAAAAN0AAAAAAAAAgQAAAAAAAABBAAAAAAAAAIkAAAAAAAAAsQAAAAAAAAABAAAAAAAAAFEAAAAAAAAAmQAAAAAAAAChAAAAAAAAAGEAAAAAAAAAgQAAAAAAAABRAAAAAAAAACEAAAAAAAAAsQAAAAAAAAPA/AAAAAAAAEEAAAAAAAAA0QAAAAAAAAAhAAAAAAAAA8D8AAAAAAAAsQAAAAAAAABBAAAAAAAAANEAAAAAAAAAYQAAAAAAAACRAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAYQAAAAAAAADVAAAAAAAAAN0AAAAAAAAAqQAAAAAAAADNAAAAAAAAAEEAAAAAAAAAAAAAAAAAAADdAAAAAAAAAIkAAAAAAAAAsQAAAAAAAAABAAAAAAAAAKEAAAAAAAAAuQAAAAAAAACBAAAAAAAAAJkAAAAAAAAAIQAAAAAAAACxAAAAAAAAAKEAAAAAAAAAcQAAAAAAAADhAAAAAAAAAAAAAAAAAAAA1QAAAAAAAACJAAAAAAAAAGEAAAAAAAAAQQAAAAAAAABRAAAAAAAAAMkAAAAAAAAAkQAAAAAAAACBAAAAAAAAAKEAAAAAAAAAUQAAAAAAAABBAAAAAAAAACEAAAAAAAAAQQAAAAAAAACJAAAAAAAAA8D8AAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAA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b3ZhcmlhbmNlIHBhcmFtZXRlcnMuCiAgICBzY2FsZSA6IGZsb2F0CiAgICAgICAgVGhlIGVzdGltYXRlZCBzY2FsZSBvZiB0aGUgcmVzaWR1YWxzLgogICAgY292X3R5cGUgOiBzdHIKICAgICAgICBUaGUgY292YXJpYW5jZSBlc3RpbWF0b3IgdXNlZCBpbiB0aGUgcmVzdWx0cy4KICAgIGNvdl9rd2RzIDogZGljdAogICAgICAgIEFkZGl0aW9uYWwga2V5d29yZHMgdXNlZCBpbiB0aGUgY292YXJpYW5jZSBzcGVjaWZpY2F0aW9uLgogICAgdXNlX3QgOiBib29sCiAgICAgICAgRmxhZyBpbmRpY2F0aW5nIHRvIHVzZSB0aGUgU3R1ZGVudCdzIHQgaW4gaW5mZXJlbmNlLgogICAgKiprd2FyZ3MKICAgICAgICBBZGRpdGlvbmFsIGtleXdvcmQgYXJndW1lbnRzIHVzZWQgdG8gaW5pdGlhbGl6ZSB0aGUgcmVzdWx0cy4KCiAgICBTZWUgQWxzbwogICAgLS0tLS0tLS0KICAgIFJlZ3Jlc3Npb25SZXN1bHRzCiAgICAgICAgUmVzdWx0cyBzdG9yZSBmb3IgV0xTIGFuZCBHTFcgbW9kZWxzLgoKICAgIE5vdGVzCiAgICAtLS0tLQogICAgTW9zdCBvZiB0aGUgbWV0aG9kcyBhbmQgYXR0cmlidXRlcyBhcmUgaW5oZXJpdGVkIGZyb20gUmVncmVzc2lvblJlc3VsdHMuCiAgICBUaGUgc3BlY2lhbCBtZXRob2RzIHRoYXQgYXJlIG9ubHkgYXZhaWxhYmxlIGZvciBPTFMgYXJlOgoKICAgIC0gZ2V0X2luZmx1ZW5jZQogICAgLSBvdXRsaWVyX3Rlc3QKICAgIC0gZWxfdGVzdAogICAgLSBjb25mX2ludF9lbAogICAglHViLg==", "type": "binary"}] \ No newline at end of file +[{"name": "app.py", "content": "from shiny import App, ui, render\nimport pandas as pd\nimport numpy as np\nimport pickle\nimport statsmodels.api as sm\nfrom shinywidgets import output_widget, render_widget\nimport plotly.express as px\nfrom pathlib import Path\n\nmodel_path = Path(__file__).parent / \"heisman_model.pkl\"\nmodel_data_path = Path(__file__).parent / \"Model_Data.csv\"\nweekly_data_path = Path(__file__).parent / \"Weekly_Data.csv\"\n\nmodel = pickle.load(open(model_path, 'rb'))\n################### Historical #########################\nmodel_data = pd.read_csv(model_data_path).reset_index(drop = True)\n\npredict_data = model_data[['Passing_Rate', 'Passing_TD', 'Rushing_TD', 'Power5', 'CPI']]\npredict_data = sm.tools.add_constant(predict_data)\npredict_data['Prediction'] = model.predict(predict_data)\npredict_data = predict_data['Prediction']\n\nmodel_data = pd.merge(model_data, predict_data, left_index=True, right_index=True)\nmodel_data['CPI'] = model_data['CPI'].round(2)\nmodel_data['Prediction'] = model_data['Prediction'].round(2)\n\n################### Current #########################\ncurrent_df = pd.read_csv(weekly_data_path).reset_index(drop = True)\n\ncurrent_predict_df = current_df[['Passing_Rate', 'Passing_TD', 'Rushing_TD', 'Power5', 'CPI']]\ncurrent_predict_df = sm.tools.add_constant(current_predict_df)\ncurrent_predict_df['Projected Voting Points'] = model.predict(current_predict_df)\ncurrent_predict_df = current_predict_df['Projected Voting Points']\n\ncurrent_df = pd.merge(current_df, current_predict_df, left_index=True, right_index=True)\ncurrent_df['CPI'] = current_df['CPI'].round(2)\ncurrent_df['Projected Voting Points'] = current_df['Projected Voting Points'].round(2)\n\n\n# Part 1: ui ----\napp_ui = ui.page_fluid(\n ui.navset_tab(\n ui.nav(\"Model Details\", \n \n ui.markdown(\n \"\"\"\n # So how does this model work anyway?\n This is a project initially created in the loads of free time that existed in the summer of 2020. And now\n has taken on a collaborative work effort in the creation of the product.\n
\n\n Simply put, the model aims to predict the final standings for the most prestigous indivdual award in \n collegiate football, specifically for quarterbacks. For legal purposes, this project does not explicitly call\n out the name of the award. As a hint, the award is named after the man that coached Georgia Tech to a 222-0 victory\n against Cumberland in 1916. It is worth note that the model focuses on quarterbacks only,\n as it is difficult to come up with a sample of metrics that apply to the different positions across college football.\n
\n\n The model itself is a linear regression with award voting points as a response, and individual and team\n statitistics as the predictors. The model is built with training data from the 2006 to 2018 seasons.\n
\n\n The model is made up of the following 5 predictors;\n
\n \n **Passer Rating** : Passer efficency rating as according to pro-football-reference.com.\n
\n\n **Passing TDs** : Number of passing touchdowns thrown by a quarterback.\n
\n\n **Rushing TDs** : Number of rushing touchdowns ran by a quarterback.\n
\n\n **Power 5 Indicator** : A binary value of 0 or 1. Set equal to 1, \n if the quarterback's team plays in a power 5 conference. Otherwise 0. Notre Dame is the only independent team \n to receive a power 5 label.\n
\n\n **CPI** : A team strength of record metric involving the winning percentages of opponents. More details \n of the metric can be found at www.cpiratings.com/about.html.\n \"\"\"\n )\n ),\n ui.nav(\"Past Model Results\", \n \n ui.input_select(\"model_year\", \"Model Year\", model_data['Year'].tolist()),\n ui.output_table(\"historical_data\")\n ),\n\n ui.nav(\"Current Model Results\", \n \n ui.output_table(\"current_data\")\n ),\n \n ui.nav(\"What If\", \n \n ui.input_numeric(\"what_if_QBR\", \"Passer Rating\", value=0.0),\n ui.input_numeric(\"what_if_pass_TD\", \"Passing TDs\", value=0),\n ui.input_numeric(\"what_if_rush_TD\", \"Rushing TDs\", value=0),\n ui.input_radio_buttons(\"what_if_power_5\", \"Power 5 Conference\", {1 : \"Yes\", 0: \"No\"}),\n ui.input_numeric(\"what_if_CPI\", \"CPI\", value=0.0),\n ui.output_text(\"what_if_analysis\")\n ),\n \n ui.nav(\"Scatter\",\n ui.div(\n output_widget(\"my_widget\")\n )\n )\n )\n)\n\n\n\n\n# Part 2: server ----\ndef server(input, output, session):\n\n @output\n @render.table\n def historical_data():\n\n result_df = model_data[model_data['Year'] == int(input.model_year())]\n\n result_df['Actual_Rank'] = result_df['points_won'].rank(ascending = False).astype('int')\n result_df['Predicted_Rank'] = result_df['Prediction'].rank(ascending = False).astype('int')\n\n result_cols = ['Player', 'School', 'Actual_Rank', 'Predicted_Rank', 'Passing_Rate', 'Passing_TD', 'Rushing_TD', 'Power5', 'CPI']\n result_df = result_df[result_cols]\n\n return result_df\n \n @output\n @render.table\n def current_data():\n\n result_df = current_df\n\n result_df = result_df.sort_values(by = 'Projected Voting Points', ascending = False)\n result_df = result_df.reset_index(drop = True)\n result_df['Rank'] = result_df.index + 1\n result_cols = ['Rank', 'Player', 'School', 'Projected Voting Points', 'Passing_Rate', 'Passing_TD', 'Rushing_TD', 'Power5', 'CPI']\n result_df = result_df[result_cols]\n\n return result_df\n \n @output\n @render.text\n def what_if_analysis():\n\n what_if_df = pd.DataFrame({\n 'Passing_Rate' : [float(input.what_if_QBR())],\n 'Passing_TD' : [int(input.what_if_pass_TD())],\n 'Rushing_TD' : [int(input.what_if_rush_TD())],\n 'Power5' : [int(input.what_if_power_5())],\n 'CPI' : [float(input.what_if_CPI())]\n })\n\n what_if_df = sm.tools.add_constant(what_if_df, has_constant='add')\n\n what_if_df['Prediction'] = model.predict(what_if_df)\n\n result = what_if_df.iloc[0]['Prediction']\n result = result.round(2)\n\n return f\"A player with these statistics would have {result} projected voting points.\"\n \n @output\n @render_widget\n def my_widget():\n fig = px.scatter(\n model_data, x=\"Year\", y=\"Prediction\",\n hover_data=['Player']\n )\n return fig\n\n# Combine into a shiny app.\n# Note that the variable must be \"app\".\napp = App(app_ui, server)", "type": "text"}, {"name": "Model_Data.csv", "content": "Player,School,Year,points_won,Passing_Rate,Passing_TD,Rushing_TD,Power5,CPI\nTroy Smith,Ohio State,2006,2540,161.9,30,1,1,15.013680174870936\nBrady Quinn,Notre Dame,2006,782,146.7,37,2,1,8.231919146738909\nColt Brennan,Hawaii,2006,202,186.0,58,5,0,6.365435540069685\nTim Tebow,Florida,2007,1957,172.5,32,23,1,7.987912822160973\nColt Brennan,Hawaii,2007,632,159.8,38,8,0,7.5994759572849\nChase Daniel,Missouri,2007,425,147.9,33,4,1,11.748104548755686\nDennis Dixon,Oregon,2007,178,161.2,20,9,1,6.540100800550993\nPat White,West Virginia,2007,150,151.4,14,14,0,11.379512110196254\nMatt Ryan,Boston College,2007,63,127.0,31,2,1,8.768469146897912\nSam Bradford,Oklahoma,2008,1726,180.8,50,5,1,15.05704821146074\nColt McCoy,Texas,2008,1604,173.8,34,11,1,18.946208112380297\nTim Tebow,Florida,2008,1575,172.4,30,12,1,19.409963559776127\nGraham Harrell,Texas Tech,2008,213,160.0,45,6,1,13.05053009399466\nPat White,West Virginia,2008,19,142.3,21,8,0,6.385230641176652\nNate Davis,Ball State,2008,10,157.0,26,5,0,6.050702467936028\nColt McCoy,Texas,2009,1145,147.4,27,3,1,16.18331903502398\nTim Tebow,Florida,2009,390,164.2,21,14,1,18.51486090299109\nKellen Moore,Boise State,2009,100,161.7,39,1,0,14.46082921027991\nCase Keenum,Houston,2009,37,154.8,44,4,0,4.218052997436561\nCam Newton,Auburn,2010,2263,182.0,30,20,1,23.86780983482786\nAndrew Luck,Stanford,2010,1079,170.2,32,3,1,13.946308906421848\nKellen Moore,Boise State,2010,635,182.6,35,1,0,12.802241937566109\nDenard Robinson,Michigan,2010,84,149.6,18,14,1,3.2478886059804224\nRyan Mallett,Arkansas,2010,41,163.6,32,4,1,10.82973394387262\nColin Kaepernick,Nevada,2010,31,150.5,21,20,0,11.384387560083765\nAndy Dalton,TCU,2010,30,166.5,27,6,0,14.944350584507326\nRobert Griffin III,Baylor,2011,1687,189.5,37,10,1,10.316157413813375\nAndrew Luck,Stanford,2011,1407,169.7,37,2,1,9.667409405228565\nMatt Barkley,USC,2011,153,161.2,39,2,1,9.562203977574791\nCase Keenum,Houston,2011,123,174.0,48,3,0,11.420863535280626\nKellen Moore,Boise State,2011,90,175.2,43,0,0,12.265954369362133\nRussell Wilson,Wisconsin,2011,52,191.8,33,6,1,8.281890427937858\nJohnny Manziel,Texas A&M,2012,2029,155.3,26,21,1,15.754760156860875\nCollin Klein,Kansas State,2012,894,149.2,16,23,1,11.817693133497077\nBraxton Miller,Ohio State,2012,144,140.5,15,13,1,15.169148199200322\nJordan Lynch,Northern Illinois,2012,52,144.9,25,19,0,6.92703223246081\nJameis Winston,Florida State,2013,2205,184.8,40,4,1,19.32052650022246\nA.J. McCarron,Alabama,2013,704,167.2,28,0,1,11.90196866646686\nJordan Lynch,Northern Illinois,2013,558,138.4,24,23,0,7.111211920283987\nJohnny Manziel,Texas A&M,2013,421,172.9,37,9,1,8.051361094960829\nBryce Petty,Baylor,2013,127,174.3,32,14,1,11.402244928532845\nDerek Carr,Fresno State,2013,107,156.3,50,2,0,7.156147448813237\nBraxton Miller,Ohio State,2013,91,158.1,24,12,1,10.39338163747249\nMarcus Mariota,Oregon,2014,2534,181.7,42,15,1,16.12744333111277\nTrevone Boykin,TCU,2014,218,145.9,33,8,1,13.076626318134918\nJ.T. Barrett,Ohio State,2014,78,169.8,34,11,1,20.0747422358138\nJameis Winston,Florida State,2014,51,145.5,25,3,1,18.46103191334333\nDak Prescott,Mississippi State,2014,21,151.7,27,14,1,9.456126458240307\nDeshaun Watson,Clemson,2015,1165,156.3,35,12,1,19.16167854243615\nBaker Mayfield,Oklahoma,2015,334,173.3,36,7,1,12.740224517380366\nKeenan Reynolds,Navy,2015,180,162.1,8,24,0,10.128862442591032\nConnor Cook,Michigan State,2015,13,136.6,24,0,1,14.713371407886711\nLamar Jackson,Louisville,2016,2144,148.8,30,21,1,5.608782090662399\nDeshaun Watson,Clemson,2016,1524,151.1,41,9,1,23.78005620893973\nBaker Mayfield,Oklahoma,2016,361,196.4,40,6,1,11.25001891558911\nJake Browning,Washington,2016,182,167.5,43,4,1,12.923870541835983\nBaker Mayfield,Oklahoma,2017,2398,198.9,43,5,1,11.183099131224177\nLamar Jackson,Louisville,2017,793,146.6,27,18,1,3.9226957076095994\nMason Rudolph,Oklahoma State,2017,56,170.6,37,10,1,6.425405376500221\nMcKenzie Milton,UCF,2017,54,179.3,37,8,0,19.08379077956817\nKyler Murray,Oklahoma,2018,2167,199.2,42,12,1,12.942861869472573\nTua Tagovailoa,Alabama,2018,1871,199.4,43,5,1,20.688097541235337\nDwayne Haskins,Ohio State,2018,783,174.1,50,4,1,13.097950650643533\nWill Grier,West Virginia,2018,126,175.5,37,3,1,5.5749718367802\nGardner Minshew,Washington State,2018,122,147.6,38,4,1,10.593990104817577\nMcKenzie Milton,UCF,2018,39,161.0,25,9,0,11.842688493982308\nJoe Burrow,LSU,2019,2608,202.0,60,5,1,27.81090580974389\nJalen Hurts,Oklahoma,2019,762,191.2,32,20,1,11.86131918185052\nJustin Fields,Ohio State,2019,747,181.4,41,10,1,19.03510596761913\nTrevor Lawrence,Clemson,2019,88,166.7,36,9,1,17.71916867557893\n", "type": "text"}, {"name": "Weekly_Data.csv", "content": "Player,School,Passing_Rate,Passing_TD,Rushing_TD,Power5,CPI\nJayden Daniels,LSU,202.1,30,8,1,8.327336525945107\nJalen Milroe,Alabama,173.6,16,12,1,17.046467920353983\nJ.J. McCarthy,Michigan,187.2,18,3,1,17.627619867929944\nKaidon Salter,Liberty,181.4,26,9,0,12.053151759180938\nJaxson Dart,Ole Miss,164.5,16,7,1,13.518152379386873\nMichael Penix Jr.,Washington,170.5,28,2,1,18.907203980364194\nCaleb Williams,USC,172.1,29,11,1,5.062658575272963\nBo Nix,Oregon,184.7,29,5,1,12.746124967407601\nDillon Gabriel,Oklahoma,172.1,25,11,1,11.145991860895304\nCarson Beck,Georgia,167.0,18,3,1,19.781078565073564\nJordan McCloud,James Madison,172.6,26,6,0,14.265850945494996\nBrady Cook,Missouri,160.7,17,6,1,13.199052852790802\nKyle McCord,Ohio State,164.8,20,0,1,20.526109535358515\nJason Bean,Kansas,154.0,10,1,1,6.770741123552493\nJaylen Raynor,Arkansas State,153.6,14,5,0,1.6472111992945324\nJack Plummer,Louisville,155.1,16,1,1,10.241439999999999\nD.J. Uiagalelei,Oregon State,158.0,20,6,1,7.818700131741574\nQuinn Ewers,Texas,162.1,14,5,1,16.09208017817372\nMichael Pratt,Tulane,167.1,16,4,0,9.507271652375335\nDrake Maye,North Carolina,157.4,21,8,1,6.900947041010677\nJayden Maiava,UNLV,152.2,11,3,0,6.422725182649569\nSam Hartman,Notre Dame,154.4,18,3,1,7.787450267877938\nJoey Aguilar,Appalachian State,159.9,26,2,0,3.0599999999999996\nBrett Gabbert,Miami (OH),152.1,14,2,0,5.0230031070417125\nPreston Stone,SMU,151.8,23,3,0,4.198105933963848\nDiego Pavia,New Mexico State,151.1,19,5,0,2.629239859610251\nDeQuan Finn,Toledo,157.3,18,5,0,7.7164457114564975\nJordan Travis,Florida State,155.2,20,7,1,17.79835390946502\nTJ Finley,Texas State,156.2,18,5,0,2.8623135940409674\nJT Daniels,Rice,153.8,21,1,0,0.7943989497181528\nSpencer Rattler,South Carolina,153.8,17,4,1,1.4979121514691212\nGunnar Watson,Troy,152.0,21,1,0,8.926101325405675\nCooper Legas,Utah State,156.8,18,0,0,1.7214258918218404\nCarter Bradley,South Alabama,148.7,15,1,0,2.0488266043821595\nGraham Mertz,Florida,157.5,18,4,1,1.7309162658774202\nTyler Van Dyke,Miami (FL),145.7,16,1,1,4.1350635451505005\nGarrett Greene,West Virginia,134.9,12,8,1,3.767148683722655\nChandler Rogers,North Texas,150.3,23,3,0,0.3549220489977728\nJacob Zeno,UAB,153.6,17,4,0,0.44470810268349087\nZeon Chriss,Louisiana,150.9,11,6,0,1.1227530837814688\nSeth Henigan,Memphis,148.4,22,4,0,7.178353509529632\nHaynes King,Georgia Tech,143.2,24,6,1,2.476744186046511\nJoe Milton,Tennessee,145.9,16,5,1,6.691705234950712\nDylan Hopkins,New Mexico,134.2,11,1,0,0.31046894489877724\nCameron Ward,Washington State,145.3,20,6,1,0.8127073828795686\nWill Howard,Kansas State,147.1,21,7,1,7.1206799999999975\nKeyone Jenkins,Florida International,126.1,6,5,0,0.484678270689613\nNoah Fifita,Arizona,158.7,16,0,1,5.69866507839913\nDante Moore,UCLA,127.4,10,0,1,3.642384105960265\nByrum Brown,South Florida,141.1,18,9,0,1.675093999817376\nGarrett Shrader,Syracuse,137.7,10,7,1,1.9642857142857142\nMax Johnson,Texas A&M,136.7,9,2,1,3.5534834437086085\nShedeur Sanders,Colorado,151.4,26,4,1,1.0705921712947477\nChevan Cordeiro,San Jose State,139.6,16,3,0,2.199880867989918\nFrank Harris,UTSA,141.1,14,1,0,3.0181233604470314\nMitch Griffis,Wake Forest,130.5,9,2,1,0.9416787004807777\nTaulia Tagovailoa,Maryland,142.5,22,4,1,3.0459733333333325\nRocco Becht,Iowa State,137.1,15,3,1,4.212360400444938\nTaylen Green,Boise State,120.9,6,6,0,2.2704215264988745\nNicholas Vattiato,Middle Tennessee State,142.2,20,2,0,0.44948907308910896\nDarren Grainger,Georgia State,139.9,14,7,0,3.8958154761904757\nBrayden Fowler-Nicolosi,Colorado State,130.8,18,1,0,0.7307333823890118\nDevin Leary,Kentucky,133.8,19,1,1,3.6108339318287266\nEmory Jones,Cincinnati,133.3,15,3,1,0.3678412874583795\nK.J. Jefferson,Arkansas,139.4,16,2,1,0.47282190265486707\nAshton Daniels,Stanford,127.2,10,3,1,0.5894295330301944\nKyron Drones,Virginia Tech,132.0,9,4,1,2.0580140839287178\nMikey Keene,Fresno State,142.8,21,0,0,5.664496985040903\nGrant Wilson,Old Dominion,132.4,14,1,0,1.0196565280364167\nPayton Thorne,Auburn,137.0,13,3,1,3.499656042784016\nLuke Altmyer,Illinois,131.9,13,3,1,2.117626886145405\nThomas Castellanos,Boston College,125.2,13,10,1,3.2667616926503342\nKurtis Rourke,Ohio,131.2,10,2,0,3.3612765899009864\nE.J. Warner,Temple,128.3,19,0,0,0.26318386757645695\nDonovan Smith,Houston,136.5,20,5,1,0.831125596707819\nJosh Hoover,TCU,125.4,9,0,1,1.2252340912526918\nTrexler Ivey,Charlotte,112.2,4,2,0,0.30628861522688056\nAustin Reed,Western Kentucky,133.1,24,4,0,2.4008944488217687\nCam Fancher,Marshall,123.4,8,2,0,2.536111599325613\nRocky Lombardi,Northern Illinois,123.1,9,4,0,0.7214503906947364\nBryson Barnes,Utah,126.4,10,3,1,7.49432690689213\nBrendan Sorsby,Indiana,131.3,10,4,1,0.5305246570263256\nDavis Brin,Georgia Southern,131.0,21,1,0,2.6979119496855346\nBrayden Schager,Hawaii,132.3,24,2,0,0.6399758896791464\nConnor Bazelak,Bowling Green State,121.9,8,1,0,3.5087619047619034\nRiley Leonard,Duke,116.0,3,4,1,5.375237671486837\nAlan Bowman,Oklahoma State,116.7,8,2,1,7.028651162790696\nKen Seals,Vanderbilt,127.8,10,1,1,0.11228551150283747\nBilly Wiles,Southern Mississippi,116.0,10,1,0,0.4382816369339535\nJalen Mayden,San Diego State,124.1,9,4,0,0.3337350244436594\nKedon Slovis,Brigham Young,122.1,12,3,1,1.7387997787610618\nAndrew Peasley,Wyoming,132.0,15,5,0,4.2875992633517495\nCade Klubnik,Clemson,129.8,18,3,1,4.363199999999999\nHudson Card,Purdue,119.3,12,4,1,0.6155819459859415\nAthan Kaliakmanis,Minnesota,117.7,13,2,1,2.165799578843057\nJase Bauer,Central Michigan,118.0,9,9,0,1.0305700070192823\nTrenton Bourguet,Arizona State,113.4,1,2,1,0.5383700468637366\nJiya Wright,Louisiana-Monroe,119.7,10,1,0,0.1075327975253404\nDrew Allar,Penn State,136.6,21,4,1,13.282839176954733\nTa'Quan Roberson,Connecticut,115.0,8,2,0,0.01705456790123457\nJeff Undercuffler,Akron,110.3,4,1,0,0.06151373318818509\nHeinrich Haarberg,Nebraska,106.6,7,5,1,1.5601444546947776\nDaniel Richardson,Florida Atlantic,121.4,11,0,0,0.6149565217391306\nGavin Wimsatt,Rutgers,105.5,8,7,1,3.824089285714284\nBrennan Armstrong,North Carolina State,115.6,6,4,1,5.490260311991578\nAustin Smith,Eastern Michigan,108.9,7,1,0,0.6194286342764443\nCole Snyder,Buffalo,110.4,13,1,0,0.36443749999999986\nBrendon Lewis,Nevada,96.2,2,3,0,0.12044405067632398\nAlex Flinn,East Carolina,95.1,4,0,0,0.14063626251390435\n", "type": "text"}, {"name": "heisman_model.pkl", "content": "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AAAeAAAAAAAAACAAAAAAAAAAIwAAAAAAAAASAAAAAAAAACAAAAAAAAAAFQAAAAAAAAAbAAAAAAAAACUAAAAAAAAAJQAAAAAAAAAnAAAAAAAAADAAAAAAAAAAKwAAAAAAAAAhAAAAAAAAABoAAAAAAAAAEAAAAAAAAAAPAAAAAAAAABkAAAAAAAAAKAAAAAAAAAAcAAAAAAAAABgAAAAAAAAAJQAAAAAAAAAgAAAAAAAAADIAAAAAAAAAGAAAAAAAAAAqAAAAAAAAACEAAAAAAAAAIgAAAAAAAAAZAAAAAAAAABsAAAAAAAAAIwAAAAAAAAAkAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAAeAAAAAAAAACkAAAAAAAAAKAAAAAAAAAArAAAAAAAAACsAAAAAAAAAGwAAAAAAAAAlAAAAAAAAACUAAAAAAAAAKgAAAAAAAAArAAAAAAAAADIAAAAAAAAAJQAAAAAAAAAmAAAAAAAAABkAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAAAAAAFwAAAAAAAAAIAAAAAAAAAAQAAAAAAAAACQAAAAAAAAAOAAAAAAAAAAIAAAAAAAAABQAAAAAAAAALAAAAAAAAAAwAAAAAAAAABgAAAAAAAAAIAAAAAAAAAAUAAAAAAAAAAwAAAAAAAAAOAAAAAAAAAAEAAAAAAAAABAAAAAAAAAAUAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAOAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAGAAAAAAAAAAoAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAGAAAAAAAAABUAAAAAAAAAFwAAAAAAAAANAAAAAAAAABMAAAAAAAAABAAAAAAAAAAAAAAAAAAAABcAAAAAAAAACQAAAAAAAAAOAAAAAAAAAAIAAAAAAAAADAAAAAAAAAAPAAAAAAAAAAgAAAAAAAAACwAAAAAAAAADAAAAAAAAAA4AAAAAAAAADAAAAAAAAAAHAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAkAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAUAAAAAAAAAEgAAAAAAAAAKAAAAAAAAAAgAAAAAAAAADAAAAAAAAAAFAAAAAAAAAAQAAAAAAAAAAwAAAAAAAAAEAAAAAAAAAAkAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAlHSUYmhKSwJLBUsBh5RSlEsCh5RSlIaUXZQoaFNoVX2UKGgraA1oEEsAhZRoEoeUUpQoSwFLBoWUaF2JXZQojAVjb25zdJSMDFBhc3NpbmdfUmF0ZZSMClBhc3NpbmdfVESUjApSdXNoaW5nX1RElIwGUG93ZXI1lIwDQ1BJlGV0lGJoY051hpRSlGhTaGh9lChoK2hsaGNOdYaUUpRlhpRSlGh0aHVodmh3aHh9lGh6fZRofIhzdWKMBWVuZG9nlGgNaBBLAIWUaBKHlFKUKEsBS0KFlGhEiUIQAgAA7AkAAAAAAAAOAwAAAAAAAMoAAAAAAAAApQcAAAAAAAB4AgAAAAAAAKkBAAAAAAAAsgAAAAAAAACWAAAAAAAAAD8AAAAAAAAAvgYAAAAAAABEBgAAAAAAACcGAAAAAAAA1QAAAAAAAAATAAAAAAAAAAoAAAAAAAAAeQQAAAAAAACGAQAAAAAAAGQAAAAAAAAAJQAAAAAAAADXCAAAAAAAADcEAAAAAAAAewIAAAAAAABUAAAAAAAAACkAAAAAAAAAHwAAAAAAAAAeAAAAAAAAAJcGAAAAAAAAfwUAAAAAAACZAAAAAAAAAHsAAAAAAAAAWgAAAAAAAAA0AAAAAAAAAO0HAAAAAAAAfgMAAAAAAACQAAAAAAAAADQAAAAAAAAAnQgAAAAAAADAAgAAAAAAAC4CAAAAAAAApQEAAAAAAAB/AAAAAAAAAGsAAAAAAAAAWwAAAAAAAADmCQAAAAAAANoAAAAAAAAATgAAAAAAAAAzAAAAAAAAABUAAAAAAAAAjQQAAAAAAABOAQAAAAAAALQAAAAAAAAADQAAAAAAAABgCAAAAAAAAPQFAAAAAAAAaQEAAAAAAAC2AAAAAAAAAF4JAAAAAAAAGQMAAAAAAAA4AAAAAAAAADYAAAAAAAAAdwgAAAAAAABPBwAAAAAAAA8DAAAAAAAAfgAAAAAAAAB6AAAAAAAAACcAAAAAAAAAlHSUYowEZXhvZ5RoDWgQSwCFlGgSh5RSlChLAUtCSwaGlGgaiEJgDAAAAAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/zczMzMw8ZEBmZmZmZlZiQAAAAAAAQGdAAAAAAACQZUCamZmZmfljQM3MzMzMfGJAZmZmZmYmZEDNzMzMzOxiQAAAAAAAwF9AmpmZmZmZZkCamZmZmbllQM3MzMzMjGVAAAAAAAAAZECamZmZmclhQAAAAAAAoGNAzczMzMxsYkBmZmZmZoZkQGZmZmZmNmRAmpmZmZlZY0AAAAAAAMBmQGZmZmZmRmVAMzMzMzPTZkAzMzMzM7NiQDMzMzMzc2RAAAAAAADQYkAAAAAAANBkQAAAAAAAsGdAZmZmZmY2ZUBmZmZmZiZkQAAAAAAAwGVAZmZmZmbmZUCamZmZmflnQJqZmZmZaWNAZmZmZmamYkAAAAAAAJBhQM3MzMzMHGJAmpmZmZkZZ0BmZmZmZuZkQM3MzMzMTGFAzczMzMycZUCamZmZmcllQJqZmZmZiWNAMzMzMzPDY0BmZmZmZrZmQM3MzMzMPGJAmpmZmZk5ZUAAAAAAADBiQGZmZmZm9mJAmpmZmZmJY0CamZmZmallQDMzMzMzQ2RAMzMzMzMTYUCamZmZmZliQDMzMzMz42JAzczMzMyMaEAAAAAAAPBkQM3MzMzM3GhAMzMzMzNTYkAzMzMzM1NlQJqZmZmZaWZAZmZmZmbmaEDNzMzMzOxoQDMzMzMzw2VAAAAAAADwZUAzMzMzM3NiQAAAAAAAIGRAAAAAAAAAPkAAAAAAAIBCQAAAAAAAAE1AAAAAAAAAQEAAAAAAAABDQAAAAAAAgEBAAAAAAAAANEAAAAAAAAAsQAAAAAAAAD9AAAAAAAAASUAAAAAAAABBQAAAAAAAAD5AAAAAAACARkAAAAAAAAA1QAAAAAAAADpAAAAAAAAAO0AAAAAAAAA1QAAAAAAAgENAAAAAAAAARkAAAAAAAAA+QAAAAAAAAEBAAAAAAACAQUAAAAAAAAAyQAAAAAAAAEBAAAAAAAAANUAAAAAAAAA7QAAAAAAAgEJAAAAAAACAQkAAAAAAAIBDQAAAAAAAAEhAAAAAAACARUAAAAAAAIBAQAAAAAAAADpAAAAAAAAAMEAAAAAAAAAuQAAAAAAAADlAAAAAAAAAREAAAAAAAAA8QAAAAAAAADhAAAAAAACAQkAAAAAAAABAQAAAAAAAAElAAAAAAAAAOEAAAAAAAABFQAAAAAAAgEBAAAAAAAAAQUAAAAAAAAA5QAAAAAAAADtAAAAAAACAQUAAAAAAAABCQAAAAAAAACBAAAAAAAAAOEAAAAAAAAA+QAAAAAAAgERAAAAAAAAAREAAAAAAAIBFQAAAAAAAgEVAAAAAAAAAO0AAAAAAAIBCQAAAAAAAgEJAAAAAAAAARUAAAAAAAIBFQAAAAAAAAElAAAAAAACAQkAAAAAAAABDQAAAAAAAADlAAAAAAAAA8D8AAAAAAAAAQAAAAAAAABRAAAAAAAAAN0AAAAAAAAAgQAAAAAAAABBAAAAAAAAAIkAAAAAAAAAsQAAAAAAAAABAAAAAAAAAFEAAAAAAAAAmQAAAAAAAAChAAAAAAAAAGEAAAAAAAAAgQAAAAAAAABRAAAAAAAAACEAAAAAAAAAsQAAAAAAAAPA/AAAAAAAAEEAAAAAAAAA0QAAAAAAAAAhAAAAAAAAA8D8AAAAAAAAsQAAAAAAAABBAAAAAAAAANEAAAAAAAAAYQAAAAAAAACRAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAYQAAAAAAAADVAAAAAAAAAN0AAAAAAAAAqQAAAAAAAADNAAAAAAAAAEEAAAAAAAAAAAAAAAAAAADdAAAAAAAAAIkAAAAAAAAAsQAAAAAAAAABAAAAAAAAAKEAAAAAAAAAuQAAAAAAAACBAAAAAAAAAJkAAAAAAAAAIQAAAAAAAACxAAAAAAAAAKEAAAAAAAAAcQAAAAAAAADhAAAAAAAAAAAAAAAAAAAA1QAAAAAAAACJAAAAAAAAAGEAAAAAAAAAQQAAAAAAAABRAAAAAAAAAMkAAAAAAAAAkQAAAAAAAACBAAAAAAAAAKEAAAAAAAAAUQAAAAAAAABBAAAAAAAAACEAAAAAAAAAQQAAAAAAAACJAAAAAAAAA8D8AAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAA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b3ZhcmlhbmNlIHBhcmFtZXRlcnMuCiAgICBzY2FsZSA6IGZsb2F0CiAgICAgICAgVGhlIGVzdGltYXRlZCBzY2FsZSBvZiB0aGUgcmVzaWR1YWxzLgogICAgY292X3R5cGUgOiBzdHIKICAgICAgICBUaGUgY292YXJpYW5jZSBlc3RpbWF0b3IgdXNlZCBpbiB0aGUgcmVzdWx0cy4KICAgIGNvdl9rd2RzIDogZGljdAogICAgICAgIEFkZGl0aW9uYWwga2V5d29yZHMgdXNlZCBpbiB0aGUgY292YXJpYW5jZSBzcGVjaWZpY2F0aW9uLgogICAgdXNlX3QgOiBib29sCiAgICAgICAgRmxhZyBpbmRpY2F0aW5nIHRvIHVzZSB0aGUgU3R1ZGVudCdzIHQgaW4gaW5mZXJlbmNlLgogICAgKiprd2FyZ3MKICAgICAgICBBZGRpdGlvbmFsIGtleXdvcmQgYXJndW1lbnRzIHVzZWQgdG8gaW5pdGlhbGl6ZSB0aGUgcmVzdWx0cy4KCiAgICBTZWUgQWxzbwogICAgLS0tLS0tLS0KICAgIFJlZ3Jlc3Npb25SZXN1bHRzCiAgICAgICAgUmVzdWx0cyBzdG9yZSBmb3IgV0xTIGFuZCBHTFcgbW9kZWxzLgoKICAgIE5vdGVzCiAgICAtLS0tLQogICAgTW9zdCBvZiB0aGUgbWV0aG9kcyBhbmQgYXR0cmlidXRlcyBhcmUgaW5oZXJpdGVkIGZyb20gUmVncmVzc2lvblJlc3VsdHMuCiAgICBUaGUgc3BlY2lhbCBtZXRob2RzIHRoYXQgYXJlIG9ubHkgYXZhaWxhYmxlIGZvciBPTFMgYXJlOgoKICAgIC0gZ2V0X2luZmx1ZW5jZQogICAgLSBvdXRsaWVyX3Rlc3QKICAgIC0gZWxfdGVzdAogICAgLSBjb25mX2ludF9lbAogICAglHViLg==", "type": "binary"}] \ No newline at end of file diff --git a/heisman_project/heisman_model/Data_Cleaning/__pycache__/model_data_clean.cpython-39.pyc b/heisman_project/heisman_model/Data_Cleaning/__pycache__/model_data_clean.cpython-39.pyc index 57618aabface13a18c9d2a0124c8a8b5ee26d50e..8a3fc095a906e120cd3b28e82761bfe43eef7726 100644 GIT binary patch delta 20 acmZ20zE+$&k(ZZ?0SE*;12=Ln;syXNsswES delta 20 acmZ20zE+$&k(ZZ?0SNwUcx~if#0>y4!vymH diff --git a/heisman_project/heisman_model/Data_Wrangling/__pycache__/CPI_Ratings.cpython-39.pyc b/heisman_project/heisman_model/Data_Wrangling/__pycache__/CPI_Ratings.cpython-39.pyc index f1c08454f0840d64f23e8fc75a7b9bd2e25c4d69..cf00d9c507568ccecbf89fda16ed35ed14ac36c1 100644 GIT binary patch delta 20 acmdlbw@Z#Yk(ZZ?0SE*;12=N(^8)}dvIHgo delta 20 acmdlbw@Z#Yk(ZZ?0SNwUcx~j?=LY~Z%LJ?d diff --git a/heisman_project/heisman_model/Data_Wrangling/__pycache__/Get_Weekly_Win_Percent.cpython-39.pyc b/heisman_project/heisman_model/Data_Wrangling/__pycache__/Get_Weekly_Win_Percent.cpython-39.pyc index 0a3aac4fd4bc2ea66471949a23105add7c912588..9306d85eab131a46dbf20ab0bb4e85494df04146 100644 GIT binary patch delta 20 acmX@eevq9zk(ZZ?0SE*;12=MSV+H^(f&_s8 delta 20 acmX@eevq9zk(ZZ?0SNwUcx~j~#tZ;6n*|2| diff --git a/heisman_project/heisman_model/Data_Wrangling/__pycache__/Quarterback_Stats.cpython-39.pyc b/heisman_project/heisman_model/Data_Wrangling/__pycache__/Quarterback_Stats.cpython-39.pyc index 78b95141018a38c2d365a47febb0d8a4caf47060..70d8fc5bad3bdd295063a8aef08d4b5b67e32fef 100644 GIT binary patch delta 20 ZcmZqTZQ|ulVDHYyc*O1JeKi delta 20 ZcmZqTZQ|ul