Random Forest Machine Learning model trained on scraped soccer data to predict match outcomes for Europe's 5 biggest leagues. Data includes score, result, xG, xGA, formations, shots, shots on target, free kicks, penalty kicks, and penalty kicks attempted for each game for each team going back 2 seasons. Random Forest ML model is imported from sklearn, trained on matches before 03/2024, and evaluated on all subsequent matches.
Project is an adaptation of Vik Paruchuri's EPL Match Predictor. His original Jupyter notebooks can be found HERE. His YouTube tutorials can be found HERE. Match data is gathered from fbref, their content can be found HERE.