UEFA EURO 2020 Forecast Via Nested Zero-Inflated Generalized Poisson Regression Arxiv:2106.05174V1 [Stat.AP] 9 Jun 2021
Total Page:16
File Type:pdf, Size:1020Kb
UEFA EURO 2020 Forecast via Nested Zero-Inflated Generalized Poisson Regression Lorenz A. Gilch Department of Informatics and Mathematics, University of Passau [email protected] Technical Report, Number MIP-2101 Department of Informatics and Mathematics University of Passau, Germany June 2021 arXiv:2106.05174v1 [stat.AP] 9 Jun 2021 UEFA EURO 2020 FORECAST VIA NESTED ZERO-INFLATED GENERALIZED POISSON REGRESSION LORENZ A. GILCH Abstract. This report is devoted to the forecast of the UEFA EURO 2020, Europe’s continental football championship, taking place across Europe in June/July 2021. We present the simulation results for this tournament, where the simulations are based on a zero-inflated generalized Poisson regression model that includes the Elo points of the par- ticipating teams and the location of the matches as covariates and incorporates differences of team-specific skills. The proposed model allows predictions in terms of probabilities in order to quantify the chances for each team to reach a certain stage of the tournament. We use Monte Carlo simulations for estimating the outcome of each single match of the tournament, from which we are able to simulate the whole tournament itself. The model is fitted on all football games of the participating teams since 2014 weighted by date and importance. 1. Introduction Football is a typical low-scoring game and games are frequently decided through single events in the game. While several factors like extraordinary individual performances, indi- vidual errors, injuries, refereeing errors or just lucky coincidences are hard to forecast, each team has its strengths and weaknesses (e.g., defense and attack) and most of the results reflect the qualities of the teams. We follow this idea in order to derive probabilities for the exact result of a single match between two national teams, which involves the following four ingredients for both teams: • Elo ranking • attack strength • defense strength • location of the match The complexity of the tournament with billions of different outcomes makes it very difficult to obtain accurate estimates of the probabilities of certain events. Therefore, we do not aim on forecasting the exact outcome of the tournament, but we want to make the discrepancy between the participating teams quantifiable and to measure the chances of each team to reach certain stages of the tournament or to win the cup. In particular, since the groups are already drawn and the tournament structure for each team (in particular, the way to the final) is set, the idea is to measure whether a team has a rather simple or hard way to the final. Date: September 9, 2021. Key words and phrases. EURO 2020; football; forecast; ZIGP; regression; Elo. 1 2 LORENZ A. GILCH Since this is a technical report with the aim to present simulation results, we omit a detailed description of the state of the art and refer to (Gilch, 2019) and (Gilch and Müller, 2018) for a discussion of related research articles and a comparison to related models and covariates under consideration. As a quantitative measure of the participating team strengths in this article, we use the Elo ranking (http://en.wikipedia.org/wiki/World_Football_Elo_Ratings) instead of the FIFA ranking (which is a simplified Elo ranking since July 2018), since the calculation of the FIFA ranking changed over time and the Elo ranking is more widely used in football forecast models. See also (Gásques and Royuela, 2016) for a discussion on this topic and a justification of the Elo ranking. The model under consideration shows a good fit, the obtained forecasts are conclusive and give quantitative insights in each team’s chances. 2. The model 2.1. Preliminaries. The simulation in this article works as follows: each single match is modeled as GA:GB, where GA (resp. GB) is the number of goals scored by team A (resp. by team B). Each single match’s exact result is forecasted, from which we are able to simulate the course of the whole tournament. Even the most probable tournament outcome has a probability very close to zero to be actually realized. Hence, deviations of the true tournament outcome from the model’s most probable one are not only possible, but most likely. However, simulations of the tournament yield estimates of the probabilities for each team to reach certain stages of the tournament and allow to make the different team’s chances quantifiable. We are interested to give quantitative insights into the following questions: (1) Which team has the best chances to become new European champion? (2) How big are the probabilities that a team will win its group or will be eliminated in the group stage? (3) How big is the probability that a team will reach a certain stage of the tournament? 2.2. Involved data. The main idea is to predict the exact outcome of a single match based on a regression model which takes the following individual characteristics into account: • Elo ranking of the teams • Attack and defense strengths of the teams • Location of the match (either one team plays at home or the match takes place on neutral ground) We use an Elo rating system, see (Elo, 1978), which includes modifications to take various football-specific variables (like home advantage, goal difference, etc.) into account. The Elo ranking is published by the website eloratings.net, from where also all historic match data was retrieved. We give a quick introduction to the formula for the Elo ratings, which uses the typical form as described in http://en.wikipedia.org/wiki/World_Football_Elo_Ratings: let UEFA EURO 2020 FORECAST VIA NESTED ZIGP REGRESSION 3 Elobefore be the Elo points of a team before a match; then the Elo points Eloafter after the match against an opponent with Elo points EloOpp is calculated as follows: Eloafter = Elobefore + K · G · (W − We); where • K is a weight index regarding the tournament of the match (World Cup matches have wight 60, while continental tournaments have weight 50) • G is a number taking into account the goal difference: 8 >1; if the match is a draw or won by one goal, < 3 G = 2 ; if the match is won by two goals, :> 11+N 8 ; where N is the goal difference otherwise. • W is the result of the match: 1 for a win, 0:5 for a draw, and 0 for a defeat. • We is the expected outcome of the match calculated as follows: 1 We = ; − D 10 400 + 1 where D = Elobefore − EloOpp is the difference of the Elo points of both teams. The Elo ratings on 8 June 2021 for the top 5 participating nations in the UEFA EURO 2020 (in this rating) were as follows: Belgium France Portugal Spain Italy 2100 2087 2037 2033 2013 The forecast of the exact result of a match between teams A and B is modelled as GA : GB; where GA and GB are the numbers of goals scored by team A and B. The model is based on a Zero-Inflated Generalized Poisson (ZIGP) regression model, where we assume (GA;GB) to be a bivariate zero-inflated generalized Poisson distributed random variable. The distribution of (GA;GB) will depend on the current Elo ranking EloA of team A, the Elo ranking EloB of team B and the location of the match (that is, one team either plays at home or the match is taking place on neutral playground). The model is fitted using all matches of the participating teams between 1 January 2014 and 7 June 2021. The historic match data is weighted according to the following criteria: • Importance of the match • Time depreciation In order to weigh the historic match data for the regression model we use the following date weight function for a match m: 1 D(m) w (m) = H ; date 2 where D(m) is the number of days ago when the match m was played and H is the half period in days, that is, a match played H days ago has half the weight of a match played 4 LORENZ A. GILCH today. Here, we choose the half period as H = 365 · 3 = 3 years days; compare with Ley, Van de Wiele and Hans Van Eetvelde (Ley et al., 2019). For weighing the importance of a match m, we use the match importance ratio in the FIFA ranking which is given by 84; if m is a World Cup match; > <>3; if m is a continental championship/Confederation Cup match; wimportance(m) = >2:5; if m is a World Cup or EURO qualifier/Nations League match; > :1; otherwise: The overall importance of a single match from the past will be assigned as w(m) = wdate(m) · wimportance(m): In the following subsection we explain the model for forecasting a single match, which in turn is used for simulating the whole tournament and determining the likelihood of the success for each participant. 2.3. Nested Zero-Inflated Generalized Poisson Regression. We present a dependent Zero-Inflated Generalized Poisson regression approach for estimating the probabilities of the exact result of single matches. Consider a match between two teams A and B, whose outcome we want to estimate in terms of probabilities. The numbers of goals GA and GB scored by teams A and B shall be random variables which follow a zero-inflated generalised Poisson-distribution (ZIGP). Generalised Poisson distributions generalise the Poisson dis- tribution by adding a dispersion parameter; additionally, we add a point measure at 0, since the event that no goal is scored by a team typically is a special event. We recall the definition that a discrete random variable X follows a Zero-Inflated Generalized Pois- son distribution (ZIGP) with Poisson parameter µ > 0, dispersion parameter ' ≥ 1 and zero-inflation ! 2 [0; 1): 8 − µ <! + (1 − !) · e ' ; if k=0, [X = k] = k−1 P µ·µ+('−1)·k 1 −k − ' µ+('−1)x :(1 − !) · k! ' e ; if k 2 N; compare, e.g., with Consul (Consul, 1989) and Stekeler (Stekeler, 2004).