samcarlen / UFC-Sports-Betting-Model

A model for predicting UFC fights.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UFC Prediction Model

Model created from my TidyTuesday Series that predicts the outcomes of UFC fights using machine learning from TidyModels.
Written in R and Developed by Andrew Couch.

The model consists of sub-models that predict individual fight components: Knockdowns, Significant Strikes, Strikes, Takedowns, and Submission attempts. The models predict each fighter's respective components and then a final model calculates the component differentials and predicts an outcome probability.

The goal of this project was to show the entire process of starting and finishing a machine learning project. This entails data scraping, data cleaning, feature engineering, modeling, and deployment/app development.

File Dictionary

Model Development

  • Data_Scraping.R
  • Data_Cleaning.R
  • Feature_Engineering.RMD
  • Modeling.RMD
  • Future_Card_Predictions.RMD
  • Model_Pipeline.RMD

Models

  • outcome_model.RDS
  • kd_model.RDS
  • td_model.RDS
  • sub_model.RDS
  • sig_strike_model.RDS
  • strike_model.RDS

App

  • app.R
  • modules.RDS

Card Predictions

Card Component Predictions

Summary Tables

Gambling Tables

About

A model for predicting UFC fights.


Languages

Language:R 98.8%Language:Dockerfile 0.9%Language:Shell 0.4%