Home/Financial AI/Part II

Episode 10 · Concept · Part II · Sizing

The Brier Score and Murphy Decomposition

Scorecard on North Desk: Brier is mean squared forecast error. Perfect is 0. Always-0.5 is 0.25. Say 70%, win 50% — the Shrinker was sizing fiction. vLLM JSON is not calibration.

Related reading This chapter stands on its own, but Ep09 covers a related idea in more depth if you want it.

For a sequence of probabilistic forecasts matched against what actually happened, the Brier score is the average squared error between each forecast probability and the realised outcome (scored as 1 for a win, 0 for a loss). A perfect forecaster who always predicts 1 when the outcome is 1 and 0 when the outcome is 0 has a Brier score of 0. A forecaster who always predicts 0.5 regardless of outcome has a Brier score of 0.25 (the variance of a fair coin). A worse-than-random forecaster has a Brier score above 0.25.

Figure 1. Concept map for this episode: fight, desk translation, what to lock.

Episode 10 concept map

The Brier score formula

Squared error is used here, rather than plain absolute error, because it uniquely rewards a forecaster for reporting their true believed probability. A forecaster who believes a 60% chance but rounds up to 70% "to sound confident" ends up with a worse expected score than if they had just reported 60% honestly. Absolute-error scoring doesn't have this property. It actually rewards forecasters for rounding toward 0% or 100%, which is exactly the dishonest behaviour we want to discourage.

Decomposing the Brier score

The single Brier number conceals what is actually going on. Statistician Allan Murphy showed in 1973 that the Brier score decomposes into three meaningful components, each isolating a different way a probability forecast can be wrong. To compute the decomposition, bin the forecasts into groups by predicted probability. Say, predictions near 0.1 go into one bin, predictions near 0.2 into the next, and so on. Then compare, within each bin, the average forecast to the actual empirical outcome rate. The three components are: reliability (how far the forecasts are from the empirical rates within each bin; smaller is better), resolution (how much the bins differ from each other; larger is better, since it means the model is actually discriminating), and uncertainty (a fixed baseline set entirely by the base rate of the data, which no amount of modelling skill can improve on).

What each component tells you to fix

The Murphy decomposition is operationally useful because each component points to a specific type of model defect. High reliability error means your model is mis-calibrated. It is saying 0.7 when it should be saying 0.5, or vice versa. The fix is recalibration. Train an isotonic or Platt-scaling layer on top of your model's raw outputs: a small secondary fit (a monotonic step function for isotonic regression, a logistic curve for Platt scaling) that stretches or compresses your raw probability scale to match empirical frequencies, without changing which trades rank above which. This is a post-hoc fix that doesn't require retraining the underlying model. Low resolution means your model is uninformative, producing outputs near the base rate regardless of input; the fix here is better features or more data, since recalibration alone can't create discrimination that isn't there. High uncertainty relative to your peers means the underlying problem itself is just hard, and there's a hard floor on how good any forecast can get.

Calibration plots: visualising reliability

A standard way to visualise the reliability component is the calibration plot (also called a reliability diagram). On the horizontal axis, plot the predicted probability for each bin. On the vertical axis, plot the empirical outcome rate for that bin. Add a 45-degree line as the ideal.

Figure. A real reliability diagram: four calibration bins from a Brier-0.21 worked example (n=400), plotted predicted vs. empirical — all four sit close to the diagonal.

Reliability diagram plotting four calibration bins against the ideal diagonal

A perfectly calibrated model lies exactly on the 45-degree line. A model that is systematically over-confident sits above the diagonal in the high-probability bins (saying 0.8 but only winning 0.6 of the time). A model that is systematically under-confident sits below the diagonal instead.

Worked picture

Diagnosing a model with the Murphy decomposition

Suppose your scorecard has a Brier score of 0.21 after 400 trades, with a base rate of 50% (so the fixed uncertainty floor is 0.25). Binning the forecasts by predicted probability and comparing each bin's average forecast to its actual outcome rate, the reliability term comes out very low, around 0.004. The model's stated probabilities are close to what actually happens. The resolution term comes out moderate, around 0.018. The model does discriminate between situations, but not strongly. The diagnostic: reliability is excellent, so recalibration wouldn't help much. Resolution is only moderate, so the path to improvement is better features that produce sharper, more separated predictions, rather than recalibrating an already-honest model.

What to lock

Murphy decomposition

Brier = Reliability − Resolution + Uncertainty. A good probability model has low reliability error (forecast probabilities match empirical rates) and high resolution (different bins really do have different outcome rates). Uncertainty is fixed by the data and bounds how low the Brier can ever go.

Book pointer · Chapter 10 This essay is the precursor layer: richer explanation for the desk picture. Full derivations and callout stacks live in Financial AI Chapter 10.

Ep10Open on YouTube ↗

Next. Open Ep11: Drawdowns, Sharpe, Sortino, and Calmar. Previous: Ep09 (Bayesian Kelly: Sizing When the Probability Is Itself Uncertain). Part II index.