Volatility Forecast Evaluation

volatility-forecastingrealized-volatilitymodel-comparisonloss-functiongarchstochastic-volatilitylatent-variable

Definition

The statistical problem of evaluating and comparing volatility forecasts when conditional variance is a latent variable that cannot be observed directly. Because ht=logσt2h_t = \log \sigma_t^2 is never revealed, standard accuracy metrics (mean squared error (MSE), R2R^2) must be adapted or replaced with proxy-robust or proxy-free alternatives.

Key Ideas

How It Works

With a realized-volatility proxy:

  1. Compute RVt\text{RV}_t at a chosen sampling frequency (5-min is standard to balance micro-structure noise vs. estimation variance).
  2. Regress or compare model-forecast σ^t2\hat{\sigma}_t^2 against RVt\text{RV}_t.
  3. Loss functions MSE and QLIKE computed against RVt\text{RV}_t give the same forecast ranking as if true σt2\sigma_t^2 were observed (Patton 2011).

Proxy-free (predictive density / likelihood):

  1. For parametric models, compute the one-step predictive density p(rtFt1,θ^)p(r_t \mid \mathcal{F}_{t-1}, \hat\theta).
  2. Sum log-scores: LS=1Ttlogp(rtFt1)\text{LS} = \frac{1}{T}\sum_t \log p(r_t \mid \mathcal{F}_{t-1}).
  3. Differences in LS equal log Bayes factor contributions; Diebold-Mariano test applies.
  4. Works identically for GARCH, Stochastic Volatility, SV-DPM, etc.

Mincer-Zarnowitz regressions:

Why It Matters

Open Questions

Related