Predicting Football Match Outcomes with eXplainable Machine Learning and the Kelly Index
Yiming Ren, Teo Susnjak

TL;DR
This paper presents an explainable machine learning framework for football match outcome prediction, utilizing the Kelly Index to categorize matches by difficulty, and develops an investment strategy that profits from high-confidence predictions.
Contribution
It introduces the use of the Kelly Index for match classification and combines it with new features and ensemble models for improved prediction accuracy.
Findings
Decomposition into sub-tasks improved prediction performance.
Ensemble methods outperformed other algorithms.
The investment strategy yielded profits on easy-to-predict matches.
Abstract
In this work, a machine learning approach is developed for predicting the outcomes of football matches. The novelty of this research lies in the utilisation of the Kelly Index to first classify matches into categories where each one denotes the different levels of predictive difficulty. Classification models using a wide suite of algorithms were developed for each category of matches in order to determine the efficacy of the approach. In conjunction to this, a set of previously unexplored features were engineering including Elo-based variables. The dataset originated from the Premier League match data covering the 2019-2021 seasons. The findings indicate that the process of decomposing the predictive problem into sub-tasks was effective and produced competitive results with prior works, while the ensemble-based methods were the most effective. The paper also devised an investment…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSports Analytics and Performance
MethodsSix Ways To Communicate To Someone At Expedia Via Phone And Email's. · *Communicated@Fast*How Do I Communicate to Expedia? · Dense Connections · 1x1 Convolution · Feedforward Network · Two Time-scale Update Rule · Projection Discriminator · Non-Local Operation · Adam · Non-Local Block
