princeuche1 / NBA-Machine-Learning-Sports-Betting

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NBA Sports Betting Using Machine Learning 🏀

A machine learning AI used to predict the winners and under/overs of NBA games. Takes all team data from the 2007-08 season to current season, matched with odds of those games, using a neural network to predict winning bets for today's games. Achieves ~75% accuracy on money lines and ~58% on under/overs. Outputs expected value for teams money lines to provide better insight.

Packages Used

Use Python 3.8. In particular the packages/libraries used are...

  • Tensorflow - Machine learning library
  • XGBoost - Gradient boosting framework
  • Numpy - Package for scientific computing in Python
  • Pandas - Data manipulation and analysis
  • Colorama - Color text output
  • Tqdm - Progress bars
  • Requests - Http library
  • Scikit_learn - Machine learning library

Usage

Make sure all packages above are installed.

$ git clone https://github.com/kyleskom/NBA-Machine-Learning-Sports-Betting.git
$ cd NBA-Machine-Learning-Sports-Betting
$ pip3 install -r requirements.txt
$ python3 main.py -xgb -odds=fanduel

Odds data will be automatically fetched from sbrodds if the -odds option is provided with a sportsbook. Options include: fanduel, draftkings, betmgm, pointsbet, caesars, wynn, bet_rivers_ny

If -odds is not given, enter the under/over and odds for today's games manually after starting the script.

Flask Web App

This repo also includes a small Flask application to help view the data from this tool in the browser. To run it:

cd Flask
flask --debug run

Contributing

All contributions welcomed and encouraged.

About


Languages

Language:Python 87.5%Language:HTML 8.8%Language:Jupyter Notebook 3.8%