brianbailey18 / NFL-Betting-Models

This repository aims to provide robust NFL Betting Models based on play by play data.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NFL-Betting-Models

Project Overview

This project aims to create a comprehensive suite of NFL betting models that leverage machine learning and statistical techniques. The main objectives are:

  1. Effective Data Pipeline: To fetch, clean, and aggregate play-by-play NFL data.
  2. Statistical and Machine Learning Models: To predict game outcomes for both spread and total betting.
  3. User Interface: To display predictions and insights through an intuitive UI.

Current Status

Completed

Data Loading: Successfully loaded play-by-play data.

In Progress

Week-by-Week Data: Currently perfecting the creation of week-by-week statistics.

Rolling Averages: Creating rolling averages from the week-by-week data.

Planned

Betting Models: Development of various betting models including:

  1. Linear Regression with Various Quantile Loss Functions
  2. Neural Networks with Various Quantile Loss Functions
  3. Potentially other model types, like tree-based models. UI Development: User interface for model interaction.

Technology Stack

Python Pandas for data manipulation nfl_data_py for fetching NFL data Planned: PyTorch for machine learning models

How to Run

Instructions to set up and run the project will be coming soon.

Contributing Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests once the project gets up and running.

About

This repository aims to provide robust NFL Betting Models based on play by play data.


Languages

Language:Python 94.8%Language:Cython 3.6%Language:C 1.1%Language:C++ 0.2%Language:Thrift 0.1%Language:Fortran 0.1%Language:PowerShell 0.0%Language:Smarty 0.0%Language:Shell 0.0%Language:Forth 0.0%Language:XSLT 0.0%