A library for determining what bets to make.
Project description
moneyball
A library for determining what bets to make.
Dependencies :globe_with_meridians:
Python 3.11.6:
- pandas
- empyrical
- numpy
- optuna
- pytz
- python-dateutil
- scikit-learn
- sportsball
- feature-engine
- tqdm
- openskill
- pandarallel
- pytorch
- catboost
- scipy
- joblib
- venn-abers
- matplotlib
- pyfolio-reloaded
- fullmonte
- skfolio
Raison D'être :thought_balloon:
moneyball was split out of the library sportsball in order to iterate separately on the quantitative strategies and the data powering them. It aims to be an automated way to come up with an optimal betting strategy when supplied with data in a sportsball format.
Architecture :triangular_ruler:
moneyball is an object orientated library. The entities are organised like so:
- Portfolio: A collection of strategies.
- Strategy: A method to determine what specific bet to make according.
- Features: The features extracted from the data.
- Reducers: The features removed from the data.
- Trainers: The type of models used for training on the data.
- Weights: Weight strategies to apply to the data.
- Strategy: A method to determine what specific bet to make according.
Installation :inbox_tray:
This is a python package hosted on pypi, so to install simply run the following command:
pip install moneyball
Usage example :eyes:
To pull a dataframe containing all the information for a particular league, the following example can be used:
from moneyball import moneyball as mnb
df = ... # Fetch the dataframe from sportsball
moneyball = mnb.Moneyball()
strategy = moneyball.create_strategy(df, "test_strategy")
strategy.fit()
portfolio = ball.create_portfolio([strategy], "test_portfolio")
returns = portfolio.fit()
portfolio.render(returns)
License :memo:
The project is available under the MIT License.
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
File details
Details for the file moneyball-0.0.4.tar.gz.
File metadata
- Download URL: moneyball-0.0.4.tar.gz
- Upload date:
- Size: 25.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8a302a50b2715ef14dcdc1a32ceba99cb985ada1167df1e856618b98090344b
|
|
| MD5 |
436a10c01d0865028f9db6664fcceb38
|
|
| BLAKE2b-256 |
ce969d90ca3deb9c80d0cc59c6dc6868930a72ccc85487b0cd61f64417d1ac27
|