SlideShare une entreprise Scribd logo
1  sur  20
Spread Football 
Analysis 
Tim Hoolihan 
tim@hoolihan.net 
@thoolihan
What Is A Spread? 
• Point Differential 
• Added to favored team to determine adjusted score 
• Attempts to get 50% of betters on each side of the bet* 
• Different than trying to be accurate. For example: large fan-base skew 
• Rule of Thumb: Home Team starts with -3
Goals 
• Come back from a horrible start 
in my league 
• Pet project in R that motivates 
learning more
Track 
• Google Spreadsheet 
• Download as CSV 
• Blank copy you can edit: 
http://bit.ly/1xLvg64
Functions For Game Types
…continued
League Trends 
• rmarkdown 
• convert to html
Home vs Away 
Favorite vs Underdog 
• First meaningful insight 
• It appears away favorites are a 
better pick 
• Why?
Testing The Math
Spread Performance By 
Team
My Trends
Upcoming Games
My Results & Progress
Residuals
Packages 
• rmarkdown 
• scales 
• dplyr 
• ggplot2 
• gridExtra
dplyr 
• Workshop exposure 
• chaining, functional 
• Linq in .Net 
• Closures (JavaScript, Ruby) 
• Domain Specific Language - like (see Residuals.R)
ggplot2 
• Nice, but challenging 
• qplot vs ggplot
Have I Learned Anything? 
• Yes, a lot more R 
• League position improved from 
basement to basement stairs 
• Don’t pick home underdogs
What Comes Next? 
• Calculate Correct, other columns 
• Clustering by spread size 
• Model training (machine learning… caret?) 
• My performance vs recommendation 
• Break out web pages further (league, my performance, 
next week) 
• Shiny?
Your Turn 
• https://github.com/thoolihan/FootballPicks 
• Google Docs http://bit.ly/1xLvg64 
• tim@hoolihan.net

Contenu connexe

Similaire à Football Spreads

Page-Rank Algorithm Final
Page-Rank Algorithm FinalPage-Rank Algorithm Final
Page-Rank Algorithm Final
William Keene
 

Similaire à Football Spreads (20)

Estola meetup big_datacampla_6_14_evan_estola
Estola meetup big_datacampla_6_14_evan_estolaEstola meetup big_datacampla_6_14_evan_estola
Estola meetup big_datacampla_6_14_evan_estola
 
Turbocharge your scripts webinar ms final
Turbocharge your scripts webinar ms finalTurbocharge your scripts webinar ms final
Turbocharge your scripts webinar ms final
 
Graph processing at scale using spark & graph frames
Graph processing at scale using spark & graph framesGraph processing at scale using spark & graph frames
Graph processing at scale using spark & graph frames
 
FTC 2015-2016 Judging
FTC 2015-2016 JudgingFTC 2015-2016 Judging
FTC 2015-2016 Judging
 
SEO Exellence with ChatGPT-Webinar Duda
SEO Exellence with ChatGPT-Webinar DudaSEO Exellence with ChatGPT-Webinar Duda
SEO Exellence with ChatGPT-Webinar Duda
 
Talk at VL/HCC13
Talk at VL/HCC13Talk at VL/HCC13
Talk at VL/HCC13
 
Scrum à la Pablo (English)
Scrum à la Pablo (English)Scrum à la Pablo (English)
Scrum à la Pablo (English)
 
Haystack 2019 - Evolution of Yelp search to a generalized ranking platform - ...
Haystack 2019 - Evolution of Yelp search to a generalized ranking platform - ...Haystack 2019 - Evolution of Yelp search to a generalized ranking platform - ...
Haystack 2019 - Evolution of Yelp search to a generalized ranking platform - ...
 
Introduction to XGboost
Introduction to XGboostIntroduction to XGboost
Introduction to XGboost
 
Ppt shuai
Ppt shuaiPpt shuai
Ppt shuai
 
Practical Scrum - day 2
Practical Scrum - day 2Practical Scrum - day 2
Practical Scrum - day 2
 
Dataiku hadoop summit - semi-supervised learning with hadoop for understand...
Dataiku   hadoop summit - semi-supervised learning with hadoop for understand...Dataiku   hadoop summit - semi-supervised learning with hadoop for understand...
Dataiku hadoop summit - semi-supervised learning with hadoop for understand...
 
Team Development
Team DevelopmentTeam Development
Team Development
 
The Clash Between Devops and Quality Assurance
The Clash Between Devops and Quality AssuranceThe Clash Between Devops and Quality Assurance
The Clash Between Devops and Quality Assurance
 
Page-Rank Algorithm Final
Page-Rank Algorithm FinalPage-Rank Algorithm Final
Page-Rank Algorithm Final
 
Offline evaluation of recommender systems: all pain and no gain?
Offline evaluation of recommender systems: all pain and no gain?Offline evaluation of recommender systems: all pain and no gain?
Offline evaluation of recommender systems: all pain and no gain?
 
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...
 
Brightspace Webinar with Vincent Spezzo
Brightspace Webinar with Vincent SpezzoBrightspace Webinar with Vincent Spezzo
Brightspace Webinar with Vincent Spezzo
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles
 
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Football Spreads

  • 1. Spread Football Analysis Tim Hoolihan tim@hoolihan.net @thoolihan
  • 2. What Is A Spread? • Point Differential • Added to favored team to determine adjusted score • Attempts to get 50% of betters on each side of the bet* • Different than trying to be accurate. For example: large fan-base skew • Rule of Thumb: Home Team starts with -3
  • 3. Goals • Come back from a horrible start in my league • Pet project in R that motivates learning more
  • 4. Track • Google Spreadsheet • Download as CSV • Blank copy you can edit: http://bit.ly/1xLvg64
  • 7. League Trends • rmarkdown • convert to html
  • 8. Home vs Away Favorite vs Underdog • First meaningful insight • It appears away favorites are a better pick • Why?
  • 13. My Results & Progress
  • 15. Packages • rmarkdown • scales • dplyr • ggplot2 • gridExtra
  • 16. dplyr • Workshop exposure • chaining, functional • Linq in .Net • Closures (JavaScript, Ruby) • Domain Specific Language - like (see Residuals.R)
  • 17. ggplot2 • Nice, but challenging • qplot vs ggplot
  • 18. Have I Learned Anything? • Yes, a lot more R • League position improved from basement to basement stairs • Don’t pick home underdogs
  • 19. What Comes Next? • Calculate Correct, other columns • Clustering by spread size • Model training (machine learning… caret?) • My performance vs recommendation • Break out web pages further (league, my performance, next week) • Shiny?
  • 20. Your Turn • https://github.com/thoolihan/FootballPicks • Google Docs http://bit.ly/1xLvg64 • tim@hoolihan.net

Notes de l'éditeur

  1. Welcome User Group Restrooms Doors Any specific requests? Questions?
  2. then show Picks.R to show all the permutations we’re calculating
  3. Describe.R demo
  4. TestMath.R
  5. credit to R Workshop (Robert Kabacoff) Teams.R (needs improvement) PlotTeams.R
  6. Very useful I’m doing poorly overall, but… highlight home underdogs highlight away favorites
  7. Teams.R
  8. Plot.R
  9. Not terribly useful predicting my results going forward summary(bt_model) shows not significant summary(bw_model) is mixed week not a sig factor but model is?
  10. show git stash
  11. Questions? Follow up? Topics they would like covered?