Portfolio Project: Predicting EPL Football Match Winners Using Machine Learning
- Guided Project
- 2 hours
- Intermediate
- Python
Practice using machine learning to predict English Premier League match winners with Python and scikit-learn.
Overview
In this project, you'll assume the role of a sports data scientist working to predict match winners in the English Premier League (EPL). You'll use machine learning techniques with Python and the scikit-learn library to build predictive models based on historical match data from the 2020-2021 and 2021-2022 seasons.
This project will enhance your machine learning portfolio, demonstrating skills in data preparation, feature engineering, model training and evaluation, and working with time series data. You'll learn how to improve model performance through techniques like computing rolling averages. By the end, you'll have a functioning model to predict EPL match winners.
Objective: Use machine learning with Python and scikit-learn to predict English Premier League match winners based on historical data.
What You'll Learn
- ✓ Load and clean football match data
- ✓ Work with time series data
- ✓ Implement a machine learning algorithm
Before You Start
- ✓ Working with pandas DataFrames to load, explore, and manipulate data
- ✓ Understanding concepts of features, targets, training, and evaluation in machine learning
- ✓ Preparing data for machine learning by cleaning it and engineering relevant features
- ✓ Training and evaluating the performance of machine learning models
Project Steps
9 steps
- 1 Project Overview
- 2 Investigating Missing Data
- 3 Cleaning Data for Machine Learning
- 4 Creating Predictors for Machine Learning
- 5 Training an Initial ML Model
- 6 Improving the Model with Rolling Averages
- 7 Retraining Our Model
- 8 Combining Home and Away Predictions
- 9 Next Steps
Join 1M+ data learners on Dataquest.
- 1
Create a free account
- 2
Choose a learning path
- 3
Complete exercises and projects
- 4
Advance your career