Football Spreads

Tim Hoolihan
Tim HoolihanVice President & CTO at Level Seven
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
1 of 20

Recommended

AFC Bournemouth - A 10 Game Team Analysis by
AFC Bournemouth - A 10 Game Team AnalysisAFC Bournemouth - A 10 Game Team Analysis
AFC Bournemouth - A 10 Game Team AnalysisInspire Coach Education
5.8K views77 slides
SFA Elite Youth A Licence Match Analysis Max Rogers by
SFA Elite Youth A Licence Match Analysis Max RogersSFA Elite Youth A Licence Match Analysis Max Rogers
SFA Elite Youth A Licence Match Analysis Max RogersMax Rogers
2.4K views16 slides
Example of analysis of performance powerpoint by
Example of analysis of performance powerpointExample of analysis of performance powerpoint
Example of analysis of performance powerpointMyton School PE Dept
14K views20 slides
Performance analysis presentation by
Performance analysis presentationPerformance analysis presentation
Performance analysis presentationmarkforrest
10.3K views31 slides
How Google works by
How Google worksHow Google works
How Google worksAccesstrade Vietnam
265 views69 slides
Evan Estola – Data Scientist, Meetup.com at MLconf ATL by
Evan Estola – Data Scientist, Meetup.com at MLconf ATLEvan Estola – Data Scientist, Meetup.com at MLconf ATL
Evan Estola – Data Scientist, Meetup.com at MLconf ATLMLconf
2.9K views24 slides

More Related Content

Similar to Football Spreads

Estola meetup big_datacampla_6_14_evan_estola by
Estola meetup big_datacampla_6_14_evan_estolaEstola meetup big_datacampla_6_14_evan_estola
Estola meetup big_datacampla_6_14_evan_estolaData Con LA
477 views28 slides
Turbocharge your scripts webinar ms final by
Turbocharge your scripts webinar ms finalTurbocharge your scripts webinar ms final
Turbocharge your scripts webinar ms finalHanapin Marketing
1.5K views20 slides
Graph processing at scale using spark & graph frames by
Graph processing at scale using spark & graph framesGraph processing at scale using spark & graph frames
Graph processing at scale using spark & graph framesRon Barabash
15 views36 slides
FTC 2015-2016 Judging by
FTC 2015-2016 JudgingFTC 2015-2016 Judging
FTC 2015-2016 JudgingJeanne Boyarsky
1K views19 slides
SEO Exellence with ChatGPT-Webinar Duda by
SEO Exellence with ChatGPT-Webinar DudaSEO Exellence with ChatGPT-Webinar Duda
SEO Exellence with ChatGPT-Webinar DudaAnton Shulke
322 views45 slides
Talk at VL/HCC13 by
Talk at VL/HCC13Talk at VL/HCC13
Talk at VL/HCC13Rui Pereira
296 views25 slides

Similar to Football Spreads(20)

Estola meetup big_datacampla_6_14_evan_estola by Data Con LA
Estola meetup big_datacampla_6_14_evan_estolaEstola meetup big_datacampla_6_14_evan_estola
Estola meetup big_datacampla_6_14_evan_estola
Data Con LA477 views
Turbocharge your scripts webinar ms final by Hanapin Marketing
Turbocharge your scripts webinar ms finalTurbocharge your scripts webinar ms final
Turbocharge your scripts webinar ms final
Hanapin Marketing1.5K views
Graph processing at scale using spark & graph frames by Ron Barabash
Graph processing at scale using spark & graph framesGraph processing at scale using spark & graph frames
Graph processing at scale using spark & graph frames
Ron Barabash15 views
SEO Exellence with ChatGPT-Webinar Duda by Anton Shulke
SEO Exellence with ChatGPT-Webinar DudaSEO Exellence with ChatGPT-Webinar Duda
SEO Exellence with ChatGPT-Webinar Duda
Anton Shulke322 views
Talk at VL/HCC13 by Rui Pereira
Talk at VL/HCC13Talk at VL/HCC13
Talk at VL/HCC13
Rui Pereira296 views
Haystack 2019 - Evolution of Yelp search to a generalized ranking platform - ... by OpenSource Connections
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 by Shuai Zhang
Introduction to XGboostIntroduction to XGboost
Introduction to XGboost
Shuai Zhang4.9K views
Dataiku hadoop summit - semi-supervised learning with hadoop for understand... by Dataiku
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...
Dataiku5.8K views
The Clash Between Devops and Quality Assurance by WebcsonsultsEU
The Clash Between Devops and Quality AssuranceThe Clash Between Devops and Quality Assurance
The Clash Between Devops and Quality Assurance
WebcsonsultsEU25 views
Page-Rank Algorithm Final by William Keene
Page-Rank Algorithm FinalPage-Rank Algorithm Final
Page-Rank Algorithm Final
William Keene1.4K views
Offline evaluation of recommender systems: all pain and no gain? by Mark Levy
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?
Mark Levy54K views
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ... by Lucidworks
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 ...
Lucidworks532 views
Brightspace Webinar with Vincent Spezzo by D2L Barry
Brightspace Webinar with Vincent SpezzoBrightspace Webinar with Vincent Spezzo
Brightspace Webinar with Vincent Spezzo
D2L Barry2K views
Scrum and agile principles by Ruben Canlas
Scrum and agile principles Scrum and agile principles
Scrum and agile principles
Ruben Canlas7.6K views
First month with golang - Building Telegram chat bot by Dan Tran
First month with golang - Building Telegram chat botFirst month with golang - Building Telegram chat bot
First month with golang - Building Telegram chat bot
Dan Tran5.7K views

Recently uploaded

Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
56 views26 slides
DRBD Deep Dive - Philipp Reisner - LINBIT by
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBITShapeBlue
62 views21 slides
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院IttrainingIttraining
80 views8 slides
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesShapeBlue
119 views15 slides
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsShapeBlue
111 views13 slides
Business Analyst Series 2023 - Week 3 Session 5 by
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5DianaGray10
369 views20 slides

Recently uploaded(20)

Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely56 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue62 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue119 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue111 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10369 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue46 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi141 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software344 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue46 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue91 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue57 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays40 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue83 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue77 views

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

Editor's Notes

  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?