Tennis Glicko

Model Validation & Statistics

Evaluating Predictive Models: Brier Score, Log-Loss & Calibrated Probabilities

Why directional accuracy (% of correct outcomes) is a misleading metric for binary probabilistic forecasting, and how strictly proper scoring rules quantify model reliability.

Machine Learning & Quantitative Analytics~8 min read

1. The Flaw of Classification Accuracy in Probabilistic Models

Evaluating a probabilistic model strictly by classification accuracy (e.g., "72% of predicted winners won") hides critical calibration information.

Consider two models predicting 100 matches:

Model A: Outputs 0.99 probability for all 100 matches. 70 of them win (70% accuracy).

Model B: Outputs 0.70 probability for all 100 matches. Exactly 70 of them win (70% accuracy).

Both models share an identical 70% directional accuracy. However, Model A is dangerously overconfident, whereas Model B is perfectly calibrated. In quantitative research, proper scoring rules are required to measure calibration honesty.

2. Brier Score & Probability Calibration

The Brier Score is a strictly proper scoring rule that measures the mean squared difference between predicted probabilities $f_i$ and actual binary outcomes $y_i \in {0, 1}$:

BS = (1 / N) * ∑_{i=1}^{N} (f_i - y_i)^2

A lower Brier Score indicates superior probability calibration (0 represents perfect deterministic prediction, while 0.25 represents an uncalibrated 50/50 guess).

Brier Score decomposes mathematically into three constituent components:

Reliability (Calibration): Measures how close predicted probabilities are to observed frequencies.

Resolution: Measures how much predicted probabilities diverge from the baseline outcome rate.

Uncertainty: The inherent variance of the underlying event distribution.

3. Logarithmic Loss (Log-Loss)

While Brier Score measures squared error, Logarithmic Loss penalizes confident misclassifications exponentially using the negative log-likelihood:

Log-Loss = - (1 / N) * ∑_{i=1}^{N} [ y_i * log(f_i) + (1 - y_i) * log(1 - f_i) ]

If a model predicts $f_i = 0.98$ for a player who subsequently loses ($y_i = 0$), Log-Loss imposes a severe mathematical penalty of $-\log(0.02) \approx 3.91$. This property makes Log-Loss the standard loss function for optimizing binary classification algorithms like XGBoost.

4. Expected Calibration Error (ECE) & Market Benchmarks

Expected Calibration Error (ECE) partitions predictions into $M$ equally spaced probability bins and computes the weighted average difference between accuracy and confidence across bins:

ECE = ∑_{b=1}^{M} (|B_b| / N) * | acc(B_b) - conf(B_b) |

In sports analytics, the primary benchmark for probability calibration is the Closing Line Market Consensus (No-Vig Implied Probability). Because closing lines absorb information from global liquidity, their ECE is extremely low. Evaluating an internal predictive model against closing line probabilities provides a quantitative audit of model alpha.

Next Topic

Read about scope limitations and why pre-match models do not apply to live betting.

Pre-Match vs Live Scope →