Library from http://pena.lt/y/blog for scraping and modelling football (soccer) data
Project description
Penalty Blog
The penaltyblog Python package contains lots of useful code from pena.lt/y/blog for working with football (soccer) data.
penaltyblog includes functions for:
- Scraping football data from sources such as football-data.co.uk, FBRef, ESPN, Club Elo, Understat, SoFifa and Fantasy Premier League
- Modelling of football matches using Poisson-based models, such as Dixon and Coles, and Bayesian models
- Predicting probabilities for many betting markets, e.g. Asian handicaps, over/under, total goals etc
- Modelling football team's abilities using Massey ratings, Colley ratings and Elo ratings
- Estimating the implied odds from bookmaker's odds by removing the overround using multiple different methods
- Mathematically optimising your fantasy football team
Installation
pip install penaltyblog
Documentation
To learn how to use penaltyblog, you can read the documentation and look at the examples for:
- Scraping football data
- Predicting football matches and betting markets
- Estimating the implied odds from bookmakers odds
- Calculate Massey, Colley and Elo ratings
References
- Mark J. Dixon and Stuart G. Coles (1997) Modelling Association Football Scores and Inefficiencies in the Football Betting Market
- Håvard Rue and Øyvind Salvesen (1999) Prediction and Retrospective Analysis of Soccer Matches in a League
- Anthony C. Constantinou and Norman E. Fenton (2012) Solving the problem of inadequate scoring rules for assessing probabilistic football forecast models
- Hyun Song Shin (1992) Prices of State Contingent Claims with Insider Traders, and the Favourite-Longshot Bias
- Hyun Song Shin (1993) Measuring the Incidence of Insider Trading in a Market for State-Contingent Claims
- Joseph Buchdahl (2015) The Wisdom of the Crowd
- Gianluca Baio and Marta A. Blangiardo (2010) Bayesian Hierarchical Model for the Prediction of Football Results
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
penaltyblog-0.8.0.tar.gz
(32.1 kB
view details)
Built Distribution
File details
Details for the file penaltyblog-0.8.0.tar.gz
.
File metadata
- Download URL: penaltyblog-0.8.0.tar.gz
- Upload date:
- Size: 32.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.10.8 Darwin/22.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66ed5512b637c869dc1f244cae9a1561e1ad8a3ca43ae811f9a77fea390c36b2 |
|
MD5 | 66bfef2809df85b9d1b3f4228e9fb67e |
|
BLAKE2b-256 | d1cb68c1e40a291e6361a6de3901e055fb941d05a92f0d87a67bf9ee15b4a23f |
File details
Details for the file penaltyblog-0.8.0-py3-none-any.whl
.
File metadata
- Download URL: penaltyblog-0.8.0-py3-none-any.whl
- Upload date:
- Size: 53.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.10.8 Darwin/22.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7fd6924a0a02eeb3160d5fe72a9218b6ebf7dea9730f99399fe271f80806245 |
|
MD5 | 8a4a2602e284ba3c542d443405c7e2ee |
|
BLAKE2b-256 | a50b62882650e224b2b65d2535aca750e862d0d4fb6fb6082d613e074f42943e |