Skip to main content

Library from http://pena.lt/y/blog for scraping and modelling football (soccer) data

Project description

Penalty Blog

Python Version Coverage Status PyPI Downloads License: MIT Code style: black Code style: pre-commit

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:

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


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)

Uploaded Source

Built Distribution

penaltyblog-0.8.0-py3-none-any.whl (53.6 kB view details)

Uploaded Python 3

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

Hashes for penaltyblog-0.8.0.tar.gz
Algorithm Hash digest
SHA256 66ed5512b637c869dc1f244cae9a1561e1ad8a3ca43ae811f9a77fea390c36b2
MD5 66bfef2809df85b9d1b3f4228e9fb67e
BLAKE2b-256 d1cb68c1e40a291e6361a6de3901e055fb941d05a92f0d87a67bf9ee15b4a23f

See more details on using hashes here.

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

Hashes for penaltyblog-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d7fd6924a0a02eeb3160d5fe72a9218b6ebf7dea9730f99399fe271f80806245
MD5 8a4a2602e284ba3c542d443405c7e2ee
BLAKE2b-256 a50b62882650e224b2b65d2535aca750e862d0d4fb6fb6082d613e074f42943e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page