Forecast Evaluation and Accuracy Metrics
The standard numerical yardsticks — MAE, RMSE, MAPE and their relatives — for scoring how good a forecast actually was, and why the choice of metric can change which forecasting model looks 'best'.
You've built a model that forecasts tomorrow's volatility, or next quarter's revenue, or next week's spread. It made predictions, time passed, and now you have the actual outcomes. How good was it? "Pretty close most of the time" isn't a number you can compare across models, track over months, or use to decide whether to keep trusting the forecast. Forecast evaluation metrics turn a pile of (prediction, actual) pairs into a single number that summarizes accuracy — but different metrics answer subtly different questions, and picking the wrong one can make a genuinely bad forecaster look good, or vice versa.
An analogy: grading a dart player two different ways
Imagine grading a dart player by two different scoring rules. Rule A: average how far each throw lands from the bullseye. Rule B: average the squared distance from the bullseye, then take the square root at the end. Both rules reward accuracy, but Rule B punishes one wild miss far more than several small misses, because squaring a big number makes it much bigger, while Rule A treats a 10cm miss as simply ten times worse than a 1cm miss, no more. A player who's usually excellent but occasionally throws wildly off will score worse under Rule B than Rule A. Forecast accuracy metrics are exactly these two grading rules applied to prediction errors instead of dart throws — and the choice between them changes which "player" (model) wins.
The metrics, one symbol at a time
Let be the forecast error at time — the actual value minus the predicted value. The two workhorse metrics are:
MAE (mean absolute error) is the plain average size of the miss, treating every error in proportion to its own size — the "Rule A" grading. RMSE (root mean squared error) squares each error before averaging, then square-roots the result to get back to the original units — this is "Rule B," and because squaring amplifies large errors disproportionately, RMSE is always at least as large as MAE and penalizes occasional big misses much more heavily than many small ones. A third common metric, MAPE (mean absolute percentage error), expresses the average error as a percentage of the actual value:
which is scale-free (usable to compare accuracy across series measured in different units, like comparing a stock-price forecast to a volume forecast) but breaks down or explodes when actual values are near zero.
Worked example 1: MAE versus RMSE by hand
Suppose a 5-day volatility forecast produced errors (in vol points) of — four small misses and one large one on day 5. MAE:
RMSE:
RMSE (1.38) is over 50% larger than MAE (0.88) precisely because of that one large day-5 miss — squaring turned a single error that's about 7x bigger than the others into a term (9.0) that's about 40x bigger, dominating the sum. If you cared equally about all misses, MAE is the honest summary; if a single large miss is disproportionately costly (say, it triggered a margin call), RMSE reflects that better.
Worked example 2: MAPE and its trap
A revenue forecast predicts $10m and $1m for two business lines; actuals come in at $11m and $1.5m. Errors are $1m and $0.5m — MAE treats these as roughly comparable in magnitude. MAPE instead computes for the first line and for the second, correctly flagging that the small business line's forecast was proportionally far worse even though its dollar error was smaller. This is MAPE's strength — but if the second business line's actual had been $0.01m instead, the same $0.5m-scale miss would produce a MAPE reading in the thousands of percent, a distortion purely from dividing by a near-zero denominator, not from any real change in forecast quality.
What this means in practice
The choice of metric should match what actually costs money when the forecast is wrong. A risk desk that suffers most from rare large misses (blown-through VaR, a margin call) should weight RMSE or an even more skew-sensitive metric; a desk that cares about consistent, proportional accuracy across differently-scaled series should lean on MAPE-family metrics. These raw accuracy numbers are also the necessary first step before formally comparing two forecasting models' skill, as in the Diebold-Mariano test (see The Diebold-Mariano Test).
MAE, RMSE, and MAPE all summarize forecast error into one number, but they disagree on how to punish a single large miss versus many small ones (RMSE amplifies large errors, MAE does not) and on absolute versus relative scale (MAPE is scale-free but unstable near zero) — the "best" model can flip depending purely on which metric you pick.
Comparing two forecasting models on MAE and RMSE separately and finding one wins on MAE while the other wins on RMSE is not a contradiction to be papered over — it's a genuine signal that one model makes more frequent small errors while the other makes fewer but occasionally larger ones. Reporting only whichever metric flatters the preferred model, without disclosing the other, is a common and misleading practice; always report the metric that matches the actual economic cost of forecast error, and ideally more than one.
Related concepts
Practice in interviews
Further reading
- Hyndman and Athanasopoulos, Forecasting: Principles and Practice, ch. 5
- Diebold, Elements of Forecasting, ch. 12