This project is about learning and implementing machine learning models to predict the outcome of a football match and identify the winning team. We have extracted and built our own features that calculate and provides the stats per match. Features are the main essence of our project that highly impacts are end results.
- Java
- Python
- Matlab
- Linux
- Machine Learning
- Netbeans
- Pycharm
- Matlab
We selected Barclays Premier League website as our main source of data. To extract the data we wrote a script that goes through each year's data and for each year it extracts fixture table after the results of each match day. You can find the data here.
- Current Form
- Home / Away Wins
- Relative Team Position
- Attack Quotient
- Shots on Target
- Goals Scored
- Goals Conceded
- Clean Sheets
- Logistic Regression
- Vote Algorithm
- Naive Bayes Classifier and,
- Random Forest
- We created a simple graphical user interface that takes in the already built model for a particular year.
- Based on the given model it provides prediction results for all the fixtures suggested for that particular year.
- It also provides a way to look at stats per match defending the idea behind the predicted results.
Home Page | Team Selection to View Stats |
---|---|
Predicitons Per Match | Stats Per Match |
---|---|
Our paper is published at International Journal of Computer Applications. You can access it using this link