Skip to main content

A library for determining what bets to make.

Project description

moneyball

PyPi

A library for determining what bets to make.

moneyball

Dependencies :globe_with_meridians:

Python 3.11.6:

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.

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

moneyball-0.0.1.tar.gz (25.2 kB view details)

Uploaded Source

File details

Details for the file moneyball-0.0.1.tar.gz.

File metadata

  • Download URL: moneyball-0.0.1.tar.gz
  • Upload date:
  • Size: 25.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for moneyball-0.0.1.tar.gz
Algorithm Hash digest
SHA256 009466b0d8e19c47c37084eccd0dce124cca31e4ac4f2cfaea7d5732f449e15e
MD5 99dde67f9231b6e09403d87f756212d6
BLAKE2b-256 5188424c4a3c6b4c3528caec86c1bab3be28c346fbbde9d352de7da40222dc1a

See more details on using hashes here.

Supported by

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