Below is a post I made on a r/sportsanalytics that didn’t get much traction (Probably because the stupid OG image). I’m be happy to accept any contributions to the list
I’m a college student studying C.S that does work in trajectory prediction for pedestrians, card etc. I thought trajectory prediction in the sports domain sounded like a fun project and was surprised to find that there was already a lot of sophisticated research done. There were papers submitted to large conferences such as CVPR, NIPS and AAAI.
That had me wondering what other sports analytics work has been done, so I decided to put together an Awesome List for machine learning applications in the sports.
https://github.com/AtomScott/awesome-sports-analytics
The list is far from complete and I would really appreciate help curating things to include!
I’m looking for anything from
People / Books / Papers / Software / Datasets / Tutorials and Talks / Resources for students / Blogs /Links !
I there’s anything you think should be included please let me know!
Contributing
Check the contribution guidelines. Or DM me on twitter for a fast response.
Table of Contents
People
- Patrick Lucey - Chief Scientist at Stats Perform
- David Sumpter - Soccermatics Author
- William Spearman - Liverpool Analytics
- Javier Fernandez - Barcalona Analytics
- Luke Bornn - Sim Fraser University
- Keita Watanabe - Japanese Volley Ball
- Tom Decroos - Soccer data analytics researcher
Books
- Handbook of Statistical Methods and Analyses in Sports (Chapman & Hall/CRC Handbooks of Modern Statistical Methods) 1st Edition
- Computational Metrics for Soccer Analysis. Connecting the Dots
Papers
Player Evaluation
- Actions Speak Louder than Goals: Valuing Player Actions in Soccer (KDD 2019) Best Paper, Applied Data Science Track
- Player Vectors: Characterizing Soccer Players’ Playing Style from Match Event Streams (ECML PKDD 2019)
Team Evaluation
- Automatic Discovery of Tactics in Spatio-Temporal Soccer Match Data
- Spatio-temporal Analysis of Tennis Matches
Result Prediction
Player/Ball Tracking
- ;DeepBall: Deep Neural-Network Ball Detector (VISIGRAPP 2019)
- Towards Real-Time Detection and Tracking of Basketball Players using Deep Neural Networks (NIPS 2017)
Action / Event / Highlight Detection
- Motion Fields to Predict Play Evolution in Dynamic Sports Scenes (CVPR 2010)
- Predicting soccer highlights from spatio-temporal match event streams (AAAI 2017) [link]
- A Context-Aware Loss Function for Action Spotting in Soccer Videos (CVPR 2020) [link]
Might be useful https://github.com/jinwchoi/awesome-action-recognition.
Future Trajectory Prediction
- Generating Long-term Trajectories Using Deep Hierarchical Networks (NIPS 2016)
- Predicting Wide Receiver Trajectories in American Football (IEEE WACV 2016)
- Coordinated Multi-Agent Imitation Learning (ICML 2017)
- Neural Relational Inference for Interacting Systems (ICML 2018)
- Long Range Sequence Generation via Multiresolution Adversarial Training (NIPS 2018)
- Where Will They Go? Predicting Fine-Grained Adversarial Multi-Agent Motion using Conditional Variational Autoencoders (ECCV 2018)
- Generating Defensive Plays in Basketball Games (ACM MM 2018)
- Generating Multi-Agent Trajectories using Programmatic Weak Supervision (ICLR 2019)
- Stochastic Prediction of Multi-Agent Interactions from Partial Observations (ICLR 2019)
- Diverse Generation for Multi-agent Sports Games (CVPR 2019)
- DAG-Net: Double Attentive Graph Neural Network for Trajectory Forecasting (2020)
- VAIN: Attentional Multi-agent Predictive Modeling (NIPS 2017)
- Forecasting future trajectories by agents’ interactions and goals (Alessio Monti Thesis 2020) [link]
See also
Other
- Winning a Tournament by Any Means Necessary (IJCAI 2018) [link]
Software
- Python - High-level programming language. Norm for ML/DL research
- R - Language for statistical computing and graphics
- D3.js - Javascript library (nearly a language of its own) for cool vizualizations
- Tableau - Data analysis software
- Excel - Spreadsheet software from microsoft
Datasets
Soccer
- StatsBomb Open Data [link]
- football.db [link]
- FIFA 19 complete player dataset [link]
- Fifa 18 More Complete Player Dataset [link]
- FIFA World Cup [link]
- International football results from 1872 to 2020 [link]
- Wyscout (paid)
- datahub.io [link]
Basketball
- NBA shot logs [link]
- NBA player of the week [link]
- Daily Fantasy Basketball - DraftKings NBA [link]
- NCAA Basketball [link]
- NBA Player Movements [link]
American Football
- Detailed NFL Play-by-Play Data 2009-2018 [link]
- NFLsavant.com [link]
- Big Data Bowl [link]
Baseball
- Lahman’s Baseball Database [link]
Hockey
- NHL Game Data [link]
Other
- FiveThirtyEight [link]
- Sports-1M [link]
- 120 years of Olympic history: athletes and results [[link](120 years of Olympic history: athletes and results)]
Tutorials and Talks
- International Workshop on Computer Vision in Sports at CVPR [2013] [2015] [2017] [2018] [2019]
- AAAI Workshop on AI in Team Sports [2020]
- MIT Sloan Sports Analytics Conference [2020]
SSAC don't seem to archive past conferences so search Google Scholar with
source:MIT Sloan Sports Analytics Conference
like [th](source:MIT Sloan Sports Analytics Conference)i[s](source:MIT Sloan Sports Analytics Conference) and you should get around a hundred results. - Workshop on Machine Learning and Data Mining for Sports Analytics [2019] [2018]
- Workshop on Large-Scale Sports Analytics [2016]
Resources for students
Webstites/Blogs/Youtube
Repos
- rjtavares/football-crunching
- Jelagmil/soccergraphR
- KengoA/fantasy-basketball
- matiasmascioto/awesome-soccer-analytics
Other
※ Notes
Leave out stuff like,
- Robo-Sports: So many papers, especially RoboCup, not sure which are important.
- Coaching/Physiology/Medicine: Fast twitch, ATP, periodization, creatine etc. New methods + lots of data might provide insight but it's too broad.
- Pose estimation/Object Detection: Too general. There are awesome lists specifically for those areas already.
- Low impact research: I can't include everything!