Articles by Tony ElHabr

Ball Progression is All You Need

April 19, 2024 | Tony ElHabr

Introduction I’ve written a lot about expected goals (xG) in soccer, but I haven’t yet talked much about possession value (PV) models1, another big topic in soccer analytics. What are they? Well, every PV model is different, but they all generall...
[Read more...]

Ball Progression is All You Need

April 19, 2024 | Tony ElHabr

Introduction I’ve written a lot about expected goals (xG) in soccer, but I haven’t yet talked much about possession value (PV) models1, another big topic in soccer analytics. What are they? Well, every PV model is different, but they all generall...
[Read more...]

Measuring manager performance in fantasy football

December 31, 2023 | Tony ElHabr

Introduction If you’ve played (American) fantasy football, you’ve probably felt that you have been unlucky and unjustly lost matches at some point. “I had the second most points of any team in my league this week, and I only lost because I happened to play the team that ...
[Read more...]

Measuring manager performance in fantasy football

December 31, 2023 | Tony ElHabr

Introduction If you’ve played (American) fantasy football, you’ve probably felt that you have been unlucky and unjustly lost matches at some point. “I had the second most points of any team in my league this week, and I only lost because I happened to play the team that ...
[Read more...]

Game state with FBref data

October 24, 2023 | Tony ElHabr

Introduction Soccer is a game defined by its discrete, low-scoring nature, where the dynamics of a match are often dictated by the “game state”. Whether a team is leading, trailing, or level with their opponent at a specific moment can often infl...
[Read more...]

Game state with FBref data

October 24, 2023 | Tony ElHabr

Introduction Soccer is a game defined by its discrete, low-scoring nature, where the dynamics of a match are often dictated by the “game state”. Whether a team is leading, trailing, or level with their opponent at a specific moment can often infl...
[Read more...]

Calibrating Binary Probabilities

September 10, 2023 | Tony ElHabr

Introduction Ever grappled with a classification model that consistently over-predicts or under-predicts an event? Your first thought might be to re-evaluate the model’s features or framework. But what if tweaking the model isn’t an option, eithe...
[Read more...]

Calibrating Binary Probabilities

September 10, 2023 | Tony ElHabr

Introduction Ever grappled with a classification model that consistently over-predicts or under-predicts an event? Your first thought might be to re-evaluate the model’s features or framework. But what if tweaking the model isn’t an option, eithe...
[Read more...]

Meta-Analytics for Soccer

September 7, 2023 | Tony ElHabr

Introduction This blog post demonstrates how to calculate the discrimination and stability “meta-metrics” proposed by Franks et al. (2017) for an array of soccer stats. Before the computations (“Inference”), I start by defining these meta-me...
[Read more...]

Meta-Analytics for Soccer

September 7, 2023 | Tony ElHabr

Introduction This blog post demonstrates how to calculate the discrimination and stability “meta-metrics” proposed by Franks et al. (2017) for an array of soccer stats. Before the computations (“Inference”), I start by defining these meta-me...
[Read more...]

xG Model Calibration

February 20, 2023 | Tony ElHabr

Introduction Recently, I pointed out what seemed to be a bug with the expected goals (xG) data shown on FBref. In particular, the difference between non-penalty goals (npG) and non-penalty xG (npxG)1 seemed to be an outlier for the 2021/22 season...
[Read more...]

xG Model Calibration

February 20, 2023 | Tony ElHabr

Introduction Recently, I pointed out what seemed to be a bug with the expected goals (xG) data shown on FBref. In particular, the difference between non-penalty goals (npG) and non-penalty xG (npxG)1 seemed to be an outlier for the 2021/22 season...
[Read more...]
1 2

Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)