Stochastic Volatility

stochastic-volatilitygarchvolatilitylatent-variablemcmctime-seriesoptions-pricingornstein-uhlenbeckfat-tailsaverage-variancemgfvolatility-smileleverage-effectjump-diffusionoption-pricingcharacteristic-functionimplied-volatilityvolatility-feedbackrealized-volatilityrisk-returnnonparametric-bayesdirichlet-processsemiparametric

Definition

A stochastic volatility (SV) model specifies the log-variance of a return series as a latent autoregressive process, rather than as a deterministic function of past observations. Unlike generalized autoregressive conditional heteroskedasticity (GARCH), the conditional variance is not observable given past returns — it is a hidden state that must be inferred alongside the model parameters.

Key Ideas

How It Works

Taylor (1982) Discrete-Time SV Model

The first-order autoregressive SV model (Taylor 1982) specifies:

rt=σtzt,ztiid(0,1)(Obs)r_t = \sigma_t z_t, \qquad z_t \overset{iid}{\sim} (0,1) \tag{Obs}

lnσt2=α+βlnσt12+ηt,ηtiidN(0,ση2)(State)\ln \sigma_t^2 = \alpha + \beta \ln \sigma_{t-1}^2 + \eta_t, \qquad \eta_t \overset{iid}{\sim} \mathcal{N}(0, \sigma_\eta^2) \tag{State}

with ηtzs\eta_t \perp z_s for all t,st, s. Parameters: α\alpha (unconditional log-variance level), β(1,1)\beta \in (-1,1) (persistence), ση2\sigma_\eta^2 (volatility of volatility).

Unconditional properties. The log-variance is Gaussian autoregressive (AR)(1) with stationary distribution lnσt2N(α/(1β),  ση2/(1β2))\ln \sigma_t^2 \sim \mathcal{N}(\alpha/(1-\beta),\; \sigma_\eta^2/(1-\beta^2)) when β<1|\beta|<1.

Comparison with GARCH

Feature GARCH(1,1) SV (AR(1))
hth_t observable? Yes (deterministic given past ε\varepsilon) No (latent state)
Likelihood Closed form Requires integration over h1:Th_{1:T}
Estimation Numerical ML (fast) MCMC or particle filter (slow)
Flexibility Limited tail fit More flexible via ση\sigma_\eta
Asymmetry Via Exponential GARCH (EGARCH)/Glosten-Jagannathan-Runkle GARCH (GJR-GARCH) add-ons Via leverage effect: Cor(zt,ηt+1)<0\mathrm{Cor}(z_t, \eta_{t+1})<0

Stein-Stein (1991) Continuous-Time OU Model

The continuous-time counterpart specifies:

dP=μPdt+σPdz1(1)dP = \mu P\, dt + \sigma P\, dz_1 \tag{1} dσ=δ(σσˉ)dt+kdz2(2)d\sigma = -\delta(\sigma - \bar\sigma)\, dt + k\, dz_2 \tag{2}

where dz1dz2dz_1 \perp dz_2. Volatility σ\sigma (not σ2\sigma^2) follows an arithmetic Ornstein-Uhlenbeck (AR1) process with mean-reversion speed δ\delta, long-run mean σˉ\bar\sigma, and vol-of-vol kk.

Closed-form distribution. The stock price distribution S(P,t)S(P,t) has an exact closed-form (Stein-Stein eq. 9–10) involving sinh/cosh terms and a single numerical integration. Key result from Appendix A–B: S(P,t)=L(σ)mt(σ)dσS(P,t) = \int L(\sigma) m_t(\sigma)\, d\sigma, i.e., a mixture of lognormals, where L(σ)L(\sigma) is lognormal with RMS volatility σ=(t10tσ2(s)ds)1/2\sigma = (t^{-1}\int_0^t \sigma^2(s)\,ds)^{1/2} and mt(σ)m_t(\sigma) is the mixing distribution over realized RMS vol. This representation holds for any diffusion SV model, not just OU.

Volatility smile. Stochastic volatility raises all option prices above Black-Scholes. Implied volatility is U-shaped in strike: lowest at-the-money (where Black-Scholes is near-linear in σ\sigma, so only the mean of mtm_t matters) and rising away-from-the-money (where convexity of Black-Scholes in σ\sigma adds a dispersion-of-mixing-distribution premium).

Fat tails. S(P,t)PγS(P,t) \sim P^{-\gamma} as PP \to \infty (power law, fatter than lognormal):

Matches Bookstaber-McDonald (1987) empirical finding: fat tails at 1–5 day returns, near-lognormal at 250 days — consistent with stationary (mean-reverting) volatility.

Limitation. dz1dz2dz_1 \perp dz_2: no leverage effect. Correlated Wiener processes were analytically intractable; Heston (1993) solved the correlated case via characteristic functions.

Ball-Roma (1994): MGF of Average Variance Framework

Ball and Roma unify the Hull-White (H-W) and Stein-Stein (S-S) approaches through the moment-generating function (MGF) of average variance K(λ)=E[exp(λ0Tσ2(s)ds)]K(\lambda) = E[\exp(-\lambda \int_0^T \sigma^2(s)\,ds)]:

Cox-Ingersoll-Ross (CIR)/Heston square-root model. For dv=a(mv)dt+ζvdzdv = a(m-v)dt + \zeta\sqrt{v}\,dz, the MGF is available directly from CIR (1985) bond pricing: I(λ)=exp(N(T)+M(T)v0)I^*(\lambda) = \exp(N^*(T) + M^*(T)v_0), where γ=a2+2λζ2/T\gamma = \sqrt{a^2 + 2\lambda\zeta^2/T}, g(T)=2γ+(aγ)(1eγT)g(T) = 2\gamma + (a-\gamma)(1-e^{-\gamma T}), N(T)=amζ2ln ⁣2γg(T)N^*(T) = \frac{am}{\zeta^2}\ln\!\frac{2\gamma}{g(T)}, M(T)=2(1eγT)g(T)M^*(T) = \frac{-2(1-e^{-\gamma T})}{g(T)}. Simpler than S-S's sinh/cosh formula; square-root process is always non-negative with gamma limiting distribution.

Volatility smile derivation. Implied variance under the (incorrect) constant-volatility assumption is E[AV]+εE[AV] + \varepsilon, where: ε12Var(AV)E[AV] ⁣( ⁣(c22)2+(c1c2)21),c1=ln(P/KerT),  c2=E[AV]T\varepsilon \approx \tfrac{1}{2}\frac{\mathrm{Var}(AV)}{E[AV]}\!\left(-\!\left(\tfrac{c_2}{2}\right)^2 + \left(\tfrac{c_1}{c_2}\right)^2 - 1\right),\quad c_1 = \ln(P/Ke^{-rT}),\; c_2 = \sqrt{E[AV]\cdot T} ε\varepsilon is quadratic in log-moneyness c1c_1, minimized at at-the-money (ATM) (c1=0c_1=0) and rising for out-of-the-money (OTM)/in-the-money (ITM) — formal derivation of the U-shaped smile.

S-S error corrected. S-S compared their SV price to BS at variance σˉ2\bar\sigma^2, but the correct benchmark is E[AV]=σˉ2+k2/2δ+transient>σˉ2E[AV] = \bar\sigma^2 + k^2/2\delta + \text{transient} > \bar\sigma^2. The excess arises because S-S model σ(t)|\sigma(t)| (absolute value of OU) rather than a reflected OU process: σ|\sigma| has long-run mean above σˉ\bar\sigma by Jensen's inequality. With the correct benchmark, SV exerts a downward bias ATM (BS is concave in variance there) and upward bias away-from-the-money.

Zero-correlation constraint. The average-variance framework — both power series and Fourier — requires dz1dz2dz_1 \perp dz_2. Nonzero correlation breaks the lognormality of PP conditional on AVAV.

Amin-Ng (1993): Equilibrium Option Pricing with Systematic Stochastic Volatility

Amin and Ng (1993) provide an equilibrium foundation for the expected-Black-Scholes formula, working in a pure discrete-time constant proportional risk aversion (CPRA) framework without continuous-time mathematics.

Systematic variance decomposition (eq. 3): The asset's conditional variance decomposes as hs,t=β2hc,t+hd,th_{s,t} = \beta^2 h_{c,t} + h_{d,t}, where hc,th_{c,t} is the conditional variance of log consumption growth (systematic component) and hd,th_{d,t} is idiosyncratic; β\beta measures the stock's sensitivity to aggregate consumption shocks. This structure directly anticipates factor GARCH models.

Proposition 1 (Preference-dependent): Under CPRA utility E0[ρtCt1b/(1b)]E_0[\sum \rho^t C_t^{1-b}/(1-b)] and bivariate conditional lognormality of stock-consumption returns, the call price is a preference-weighted expectation of payoffs. The weights depend on the covariance of the stochastic discount factor ρTCTb/E[ρTCTb]\rho^T C_T^{-b}/E[\rho^T C_T^{-b}] with the cumulative asset return.

Proposition 2 (Preference-free): When the variance process {hs,t}\{h_{s,t}\} is predictable (measurable in the investor's time-0 information set), the call price collapses to: π(Call)=E0 ⁣[CBS(σ0T2)],σ0T2=t=1Ths,t\pi(\text{Call}) = E_0\!\left[C_\text{BS}(\sigma^2_{0T})\right], \qquad \sigma^2_{0T} = \sum_{t=1}^T h_{s,t} No risk-aversion parameter bb appears — this is the same expected-Black-Scholes formula derived by Hull-White (1987) and Ball-Roma (1994), now grounded in discrete-time general equilibrium.

Endogenous riskless rate (eq. 11): rt=lnρ+bμc,t+112b(1+b)hc,t+1r_t = -\ln\rho + b\mu_{c,t+1} - \tfrac{1}{2}b(1+b)h_{c,t+1}. The interest rate declines with consumption variance — a flight-to-quality channel — distinguishing Amin-Ng from no-arbitrage SV models that treat the interest rate as exogenous.

Systematic jump formula (eq. 27): When consumption growth contains a compound Poisson jump component, the call price becomes a Merton (1976)-type series n=0[eλT(λT)n/n!]CBS(σ0T2+nσJ2)\sum_{n=0}^\infty [e^{-\lambda T}(\lambda T)^n / n!] \cdot C_\text{BS}(\sigma^2_{0T} + n\sigma_J^2), with jump risk priced through the CPRA kernel rather than under risk neutrality.

Bakshi-Cao-Chen (1997): Empirical Horse Race via Nested SVSI-J Model

Bakshi, Cao, and Chen (1997) embed continuous-time SV within a fully general nested model — SVSI-J — and evaluate four special cases on 38,749 S&P 500 call options (June 1988–May 1991) along three dimensions: internal consistency, out-of-sample pricing, and hedging.

General dynamics. The SVSI-J model has three state variables: stock price SS, instantaneous variance VV, and short rate RR:

dSS=[R(t)λμJ]dt+V(t)dωS(t)+J(t)dq(t)\frac{dS}{S} = [R(t) - \lambda\mu_J]\,dt + \sqrt{V(t)}\,d\omega_S(t) + J(t)\,dq(t) dV(t)=[θvκvV(t)]dt+σvV(t)dωv(t),Cov[dωS,dωv]=ρdtdV(t) = [\theta_v - \kappa_v V(t)]\,dt + \sigma_v\sqrt{V(t)}\,d\omega_v(t), \quad \mathrm{Cov}[d\omega_S,d\omega_v]=\rho\,dt dR(t)=[θRκRR(t)]dt+σRR(t)dωR(t)dR(t) = [\theta_R - \kappa_R R(t)]\,dt + \sigma_R\sqrt{R(t)}\,d\omega_R(t)

Jumps arrive as a Poisson process with intensity λ; log jump sizes are N(ln[1+μJ]12σJ2,σJ2)\mathcal{N}(\ln[1+\mu_J]-\frac{1}{2}\sigma_J^2, \sigma_J^2). Setting λ=0\lambda=0 gives SVSI; σR=0\sigma_R=0 gives SVJ; both gives SV; all three zero gives BS.

Pricing via characteristic function inversion. The European call price takes the Black-Scholes-Merton (BSM) form C=SΠ1KB(t,τ)Π2C = S\Pi_1 - K\cdot B(t,\tau)\cdot\Pi_2, where Π1\Pi_1 and Π2\Pi_2 are recovered by inverting the characteristic function of lnS(T)\ln S(T). The characteristic function factors into closed-form exponential-affine contributions from VV, RR, and the jump process.

Implied parameter estimation. On each trading day, structural parameters are estimated by minimizing the sum of squared pricing errors across all available options. This daily cross-section sum of squared errors (SSE) minimization yields a time series of implied (κv,θv,σv,ρ,λ,μJ,σJ)(\kappa_v, \theta_v, \sigma_v, \rho, \lambda, \mu_J, \sigma_J).

Three-yardstick results (Table III, All Options):

Model κv\kappa_v σv\sigma_v ρ\rho λ\lambda SSE
BS 69.60
SV 1.15 0.39 0.64-0.64 10.63
SVSI 0.98 0.42 0.76-0.76 10.68
SVJ 2.03 0.38 0.57-0.57 0.59/yr 6.46

Internal consistency: All models are significantly misspecified. Implied ρ0.64\rho \approx -0.64 (SV) is 2–3×\times larger than time-series ML estimate (0.28\approx -0.28); implied σv0.39\sigma_v \approx 0.39 is 4×\approx 4\times its ML counterpart. Among SV-class models, SVJ is least misspecified.

Out-of-sample pricing: SVJ \succ SVSI \succ SV \succ BS. SV reduces pricing errors 25–70% over BS; jumps add most value for short-term OTM options.

Hedging (single-instrument): SV \succ SVJ \succ SVSI \succ BS. With λ0.59\lambda \approx 0.59/year (one jump per 1.7 years), jumps are essentially never realized at 1–5 day hedging intervals — so jump risk cannot be exploited in the delta-hedge.

BSDV control (delta-plus-vega-neutral BS): A BS hedge augmented with a vega-neutral option position (BSDV) nearly closes the hedging gap for non-ITM calls, confirming that most of the SV models' hedging advantage is mechanical (using a second option instrument) rather than structural.

See Jump-Diffusion Model for the full BCC nested model structure and empirical details.

Jacquier-Polson-Rossi (1994): Single-Move Independence Metropolis

The foundational MCMC approach (JPR 1994) uses data augmentation: augment θ\theta with the full latent variance path h={ht}t=1Th = \{h_t\}_{t=1}^T and sample each hth_t one at a time from its full conditional, then draw parameters jointly.

Full conditional for hth_t: p(htht,θ,yt)ht1/2exp ⁣(yt22ht)return likelihoodht1exp ⁣((lnhtμt)22σt2)state (lognormal)p(h_t \mid h_{-t}, \theta, y_t) \propto \underbrace{h_t^{-1/2} \exp\!\left(-\tfrac{y_t^2}{2h_t}\right)}_{\text{return likelihood}} \cdot \underbrace{h_t^{-1} \exp\!\left(-\tfrac{(\ln h_t - \mu_t)^2}{2\sigma_t^2}\right)}_{\text{state (lognormal)}}

where μt\mu_t and σt2\sigma_t^2 are the mean and variance of lnht\ln h_t conditional on its AR(1) neighbors. The return piece is inverse-gamma shaped; the state piece is lognormal. An IG blanketing density is formed by moment-matching the lognormal to an IG, and an independence Metropolis step accepts/rejects draws from this IG proposal. Acceptance rates 70–80%.

Parameter block: Given {ht}\{h_t\}, the log-linear state equation is a standard Gaussian AR(1), so (α,β,σv2)(\alpha, \beta, \sigma_v^2) are drawn jointly from a Normal-inverse-gamma (IG) conjugate posterior.

Simulation results: Bayesian root mean squared error (RMSE) is 3.7–4.1×\times smaller than method of moments (MM) and comparable or better than quasi-maximum likelihood (QML). MM suffers corner solutions (>50% of samples for high-persistence, low vol-of-vol regimes). Bayesian smoother E[hty]E[h_t \mid y] beats the approximate Kalman smoother even when given the true parameters (relative RMSE 1.11 median).

Precursor (Geweke 1993). The latent-variance data augmentation device in JPR (1994) has a static predecessor in Geweke (1993): augmenting a linear regression with independent and identically distributed (i.i.d.) Student-t errors with latent scale weights ωi\omega_i (where ν/ωiχ2(ν)\nu/\omega_i \sim \chi^2(\nu)) renders all full conditionals conjugate and enables a direct Gibbs sampler. JPR's dynamic hth_t path is the time-series counterpart of Geweke's static ωi\omega_i — the device that makes Bayesian SV inference tractable originates in Geweke's cross-sectional regression context.

Kim-Shephard-Chib (1998): Multi-Move Sampler

KSC transform the observation equation by log-squaring:

yt=lnrt2=ht+ξt,ξt=lnεt2logχ2(1)y_t^* = \ln r_t^2 = h_t + \xi_t, \qquad \xi_t = \ln \varepsilon_t^2 \sim \log\chi^2(1)

The logχ2(1)\log\chi^2(1) noise has mean 1.2704-1.2704, variance π2/24.93\pi^2/2 \approx 4.93, and severe left skewness — it is not Gaussian, so a Kalman filter applied directly would be misspecified (QML). KSC approximate it by a fixed mixture of K=7K=7 Gaussians:

ξti=17piN(mi,  vi2)\xi_t \approx \sum_{i=1}^7 p_i\, \mathcal{N}(m_i,\; v_i^2)

with weights {pi}\{p_i\}, means {mi1.2704}\{m_i - 1.2704\} (centred), and variances {vi2}\{v_i^2\} chosen to match the first four moments plus the mode of logχ2(1)\log\chi^2(1) (Table 4 of KSC).

MIX Gibbs sampler. The three-block cycle is:

  1. Indicator draw. For each tt, draw the discrete indicator st{1,,7}s_t \in \{1,\ldots,7\} from its multinomial full conditional: Pr(st=iyt,ht)piϕ(ytht;  mi,  vi2)\Pr(s_t = i \mid y_t^*, h_t) \propto p_i\, \phi(y_t^* - h_t;\; m_i,\; v_i^2)

  2. Path draw. Conditional on {st}\{s_t\} and parameters, the system is a linear Gaussian state space: ytmstht,stN(ht,  vst2),ht+1=μ+ϕ(htμ)+σηηty_t^* - m_{s_t} \mid h_t, s_t \sim \mathcal{N}(h_t,\; v_{s_t}^2), \qquad h_{t+1} = \mu + \phi(h_t - \mu) + \sigma_\eta \eta_t Apply the Carter-Kohn (1994) forward filter / backward simulation smoother to draw the entire path {ht}t=1T\{h_t\}_{t=1}^T jointly in O(T)O(T) time.

  3. Parameter draw. Given {ht}\{h_t\}, the state equation is a Gaussian AR(1). Draw (μ,ϕ)(\mu, \phi) jointly Normal from the conjugate regression of (ht+1ht)(h_{t+1} - h_t) on (hthˉ)(h_t - \bar{h}), and ση2\sigma_\eta^2 from the conjugate Inverse-Gamma.

Importance reweighting. The MIX sampler targets a pseudo-posterior (under the mixture approximation). Exact inference is recovered by importance reweighting with: w(h1:T)t=1Tflogχ2(ytht)f^mix(ytht)w(h_{1:T}) \propto \prod_{t=1}^T \frac{f_{\log\chi^2}(y_t^* - h_t)}{\hat{f}_\text{mix}(y_t^* - h_t)} The effective sample size ratio exceeds 0.99 in simulations — the 7-component approximation is highly accurate.

Efficiency comparison. The inefficiency factor INEF =1+2k1ρ^k= 1 + 2\sum_{k\geq 1}\hat\rho_k measures sampling inefficiency relative to i.i.d. draws. Across the three samplers (SM: single-move; MIX: mixture multi-move; INT: integration particle filter):

Sampler INEF (ϕ\phi) INEF (ση\sigma_\eta) Cost per draw
SM (single-move) 20–200 20–150 Low
MIX (mixture) 1–3 1–3 Low
INT (particle filter) 1–2 1–2 High

MIX achieves near-i.i.d. efficiency at the same computational cost as SM.

Bayes factors (Chib 1995 identity). Evaluated via logp(y)=logp(yθ)+logp(θ)logp(θy)\log p(y) = \log p(y|\theta^*) + \log p(\theta^*) - \log p(\theta^*|y) at the posterior mode θ\theta^*, with the log-likelihood computed by the Kalman filter under the mixture approximation. For daily S&P 500 (1981–1987): log10BF(SV vs. GARCH)+50\log_{10} BF(\text{SV vs. GARCH}) \approx +50; SV also decisively beats tt-GARCH.

Estimation Methods and the Mixture Approximation (Mahieu-Schotman 1998)

Mahieu and Schotman (1998) provide the most systematic comparison of SV estimation techniques in an exchange-rate application. The log-squared-return transformation yt=lnst2=ht+lnεt2y_t = \ln s_t^2 = h_t + \ln \varepsilon_t^2 yields a linear state-space model, but the measurement error ξt=lnεt2\xi_t = \ln \varepsilon_t^2 has a log chi-square(1) distribution — not Gaussian — with E[ξt]1.27E[\xi_t] \approx -1.27, Var[ξt]=π2/24.93\text{Var}[\xi_t] = \pi^2/2 \approx 4.93, and severe left skewness. Applying the Kalman filter directly (QML) is therefore misspecified.

Variance decomposition. The total variance of yty_t decomposes as:

Var(yt)=ση21ϕ2true log-vol variation+π22measurement noise4.93\text{Var}(y_t) = \underbrace{\frac{\sigma_\eta^2}{1-\phi^2}}_{\text{true log-vol variation}} + \underbrace{\frac{\pi^2}{2}}_{\text{measurement noise} \approx 4.93}

The log chi-square noise accounts for 60–80% of Var(yt)\text{Var}(y_t) for weekly foreign exchange (FX) returns, leaving only 20–40% attributable to genuine log-volatility variation. This makes the latent path hth_t very difficult to estimate precisely.

Mixture-of-normals approximation. Kim, Shephard, and Chib (1998) approximate the log chi-square distribution by a fixed mixture of K=7K=7 normals with pre-specified weights {pi}\{p_i\}, means {mi}\{m_i\}, and variances {vi2}\{v_i^2\} (chosen to match moments). Conditional on discrete mixture indicators Zt{1,,7}Z_t \in \{1,\ldots,7\}:

ytZt=i,htN(ht+mi,  vi2)y_t \mid Z_t = i, h_t \sim \mathcal{N}(h_t + m_i,\; v_i^2)

which is Gaussian, allowing exact Kalman filtering and smoothing. Mahieu-Schotman extend to a flexible mixture: all {pi,mi,vi2}\{p_i, m_i, v_i^2\} are estimated from the data jointly with (ϕ,ση2)(\phi, \sigma_\eta^2) via Simulation EM (SIEM), providing a better fit for fat-tailed exchange rate innovations.

Gibbs sampler for the flexible mixture (SIEM2/Bayesian). The sampler cycles through:

  1. Draw latent path {ht}\{h_t\} using the Carter-Kohn multimove smoother (conditional on ZtZ_t indicators and parameters).
  2. Draw indicators ZtZ_t from their discrete full conditional: Pr(Zt=iyt,ht)piϕ(ytht;mi,vi2)\Pr(Z_t = i \mid y_t, h_t) \propto p_i\, \phi(y_t - h_t; m_i, v_i^2).
  3. Draw SV parameters (ϕ,ση2)(\phi, \sigma_\eta^2) from Normal-IG conjugate posteriors.
  4. Draw mixture parameters {pi,mi,vi2}\{p_i, m_i, v_i^2\} from their posteriors.

Empirical results (6 FX pairs, weekly 1975–1991):

Method ϕ^\hat\phi σ^η\hat\sigma_\eta Notes
QML 0.92\approx 0.92 0.10\approx 0.10 Biased downward on both
SIEM1 (fixed mixture) 0.96\approx 0.96 0.20\approx 0.20 Better
SIEM2 (flexible mixture) 0.97\approx 0.97 0.25\approx 0.25 Best ML-type
Bayesian 0.97\approx 0.97 0.25\approx 0.25 Similar to SIEM2

QML severely underestimates both ϕ\phi and ση\sigma_\eta. Standard errors of the smoothed volatility estimate h^t\hat h_t from QML are too small; the Bayesian/SIEM standard errors are 2–3×\times larger, reflecting the true posterior uncertainty.

Option pricing implication. The option value under SV is C=erτE[max(St+τK,0)Ft]C = e^{-r\tau} E[\max(S_{t+\tau}-K, 0) \mid \mathcal{F}_t], computed by averaging Black-Scholes values over simulated future volatility paths. Because QML underestimates ση\sigma_\eta, it also underestimates the distribution of future volatility — producing option price confidence intervals that are too narrow.

Jacquier-Polson-Rossi (2004): Fat-Tailed and Correlated Errors

JPR (2004) extends the basic single-move MCMC framework to two richer SV specifications, then uses Bayes Factors to compare all four models.

Fat-tailed model (FC). Replace the Gaussian return innovation utN(0,1)u_t \sim \mathcal{N}(0,1) with utt(ν)u_t \sim t(\nu) via scale mixing:

ut=dwt1/2zt,wtχ2(ν)/ν  (i.e.  wtGamma(ν/2,ν/2)),ztN(0,1)u_t \overset{d}{=} w_t^{-1/2} z_t, \qquad w_t \sim \chi^2(\nu)/\nu \;(\text{i.e.}\; w_t \sim \mathrm{Gamma}(\nu/2,\,\nu/2)), \quad z_t \sim \mathcal{N}(0,1)

Augmenting with latent precision weights {wt}\{w_t\} restores Gaussianity conditional on wtw_t: ytht,wtN(0,ht/wt)y_t \mid h_t, w_t \sim \mathcal{N}(0, h_t/w_t). The full conditional for hth_t is then log-concave, enabling adaptive rejection sampling (Wild and Gilks 1993) in place of the inverse-gamma M-H step of JPR (1994). The degrees-of-freedom parameter ν\nu is drawn via a Metropolis step.

Correlated errors (ASV2). Introduce same-period correlation ρ=corr(ut,vt)\rho = \mathrm{corr}(u_t, v_t) by rewriting:

loght=α+δloght1+σv ⁣(ρut+1ρ2vt),vtut\log h_t = \alpha + \delta \log h_{t-1} + \sigma_v\!\left(\rho\, u_t + \sqrt{1-\rho^2}\, v_t^*\right), \qquad v_t^* \perp u_t

A fall in price (negative utu_t) directly raises the current-period volatility shock when ρ<0\rho < 0 — the leverage mechanism. Drawing ρ\rho uses a linearization of loght\log h_t around its current value to construct a Gaussian M-H proposal with high acceptance rates.

Bayes Factors. All four models — basic SVOL, FC, ASV2, and Full (FC + ASV2) — are compared via importance-sampling BF computed from the MCMC posterior draws. For S&P 500 and CRSP equity indices, BF strongly favors both extensions; the correlated model wins more decisively than fat tails alone. For FX (CAD/USD), BF 1\approx 1 — no evidence for either extension.

Key empirical findings. For equity: ρ^0.43\hat\rho \approx -0.43 to 0.48-0.48 (strong leverage); ν^25\hat\nu \approx 25–30 for daily data (moderate fat tails), smaller at weekly frequency. Fat-tailed model produces smoother volatility paths: extreme returns are attributed to heavy tails rather than volatility spikes. Fat-tailed SV reduces option pricing RMSE by 15%\approx 15\% vs. basic SVOL; leverage creates put-call skew.

Leverage Effect in Discrete-Time SV (Yu 2005)

The leverage effect — negative correlation between return shocks and future volatility shocks — requires care in discrete-time SV. Two specifications exist:

ASV1 (Harvey-Shephard 1996) ASV2 (Jacquier et al. 2004)
Correlation corr(ut,vt+1)=ρ\text{corr}(u_t, v_{t+1}) = \rho corr(ut,vt)=ρ\text{corr}(u_t, v_t) = \rho
Timing contemporaneous return → next-period vol shock same-period return and vol shock
Efficient market hypothesis (EMH) Martingale difference: E(Xt+1Xt)=0E(X_{t+1}\|X_t) = 0 E(Xt+1Xt)0E(X_{t+1}\|X_t) \neq 0 — predictable returns ✗

ASV1 orthogonalised form (nonlinear state space, eq. 2.3): setting wt+1=(vt+1ρut)/1ρ2w_{t+1} = (v_{t+1} - \rho u_t)/\sqrt{1-\rho^2},

lnσt+12=α+ϕlnσt2+ρσησt1Xtleverage+ση1ρ2wt+1\ln\sigma^2_{t+1} = \alpha + \phi\ln\sigma^2_t + \underbrace{\rho\sigma_\eta\sigma_t^{-1}X_t}_{\text{leverage}} + \sigma_\eta\sqrt{1-\rho^2}\,w_{t+1}

E(lnσt+12Xt)E(\ln\sigma^2_{t+1}|X_t) is linear in XtX_t: if ρ<0\rho<0, bad news raises future expected log-variance — unambiguous. The analogous ASV2 re-parameterisation is not analytically tractable.

Estimation: Multi-move Kim-Shephard-Chib (1998) algorithms use a log-squared transformation that destroys leverage information; BUGS (single-move MH) is applied directly on the nonlinear state-space form. Marginal likelihood via Chib (1995) identity + Kitagawa (1996) particle filter for log-likelihood evaluation.

Empirical verdict: Bayes factor ASV1/ASV2 4,837\approx 4{,}837 (S&P500 1980–1987) — decisive. ρ^\hat\rho (ASV1) 0.32\approx -0.32 to 0.39-0.39; ASV2 understates ρ|\rho| by 20%\approx 20\%. MCMC outperforms QML: relative efficiency 56–71%.

Omori-Chib-Shephard-Nakajima (2007): Mixture Sampler for Asymmetric SV

Omori, Chib, Shephard, and Nakajima (2007) extend the KSC (1998) multi-move MCMC sampler to the ASV model with correlated return and volatility shocks (ρ0\rho \neq 0). The obstacle was that KSC's log-squaring transformation discards sign information and renders the joint density of return and volatility innovations non-separable. The resolution is to approximate the joint density of (εt,ηt)(\varepsilon_t^*, \eta_t) — where εt=logεt2\varepsilon_t^* = \log\varepsilon_t^2 — by a 10-component mixture of bivariate normals, exploiting the return sign dt=sign(yt)d_t = \text{sign}(y_t) to partially recover leverage information.

ASV model. Returns and log-volatility follow: yt=εtexp(ht/2),ht+1=μ+ϕ(htμ)+ηty_t = \varepsilon_t\exp(h_t/2), \qquad h_{t+1} = \mu + \phi(h_t - \mu) + \eta_t where (εt,ηt)N2(0,R)(\varepsilon_t, \eta_t) \sim N_2(0, R), R=(1ρσρσσ2)R = \begin{pmatrix}1 & \rho\sigma\\ \rho\sigma & \sigma^2\end{pmatrix}. The parameter ρ<0\rho < 0 captures the leverage effect; the difficulty is that standard KSC applies only when ρ=0\rho = 0.

Bivariate mixture approximation. Within each mixture component jj, the conditional mean of ηt\eta_t given εt\varepsilon_t^* involves exp(εt/2)\exp(\varepsilon_t^*/2), which is approximated linearly: exp(εt/2)exp(mj/2){aj+bj(εtmj)}\exp(\varepsilon_t^*/2) \approx \exp(m_j/2)\{a_j + b_j(\varepsilon_t^* - m_j)\} The mean-square-optimal closed-form coefficients are: aj=evj2/8,bj=12evj2/8a_j = e^{v_j^2/8}, \qquad b_j = \tfrac{1}{2}e^{v_j^2/8} The resulting bivariate mixture approximation is: f(εt,ηtdt)j=110pjN(εtmj,vj2)N ⁣(ηt    dtρσemj/2{aj+bj(εtmj)},  σ2(1ρ2))f(\varepsilon_t^*, \eta_t \mid d_t) \approx \sum_{j=1}^{10} p_j\, \mathcal{N}(\varepsilon_t^* \mid m_j, v_j^2)\, \mathcal{N}\!\left(\eta_t \;\Big|\; d_t\rho\sigma e^{m_j/2}\{a_j + b_j(\varepsilon_t^* - m_j)\},\; \sigma^2(1-\rho^2)\right) Crucially, the quality of this approximation is independent of ρ\rho — the bivariate mixture remains accurate across all leverage values, including ρ=0.9\rho = -0.9.

Two-step MCMC. Conditional on mixture indicators {st}\{s_t\}, the model is a linear Gaussian state space, enabling the de Jong-Shephard (1995) simulation smoother. The sampler cycles through:

  1. Indicator draw. For each tt, draw st{1,,10}s_t \in \{1,\ldots,10\} from its 10-point discrete full conditional given (εt,ηt,dt)(\varepsilon_t^*, \eta_t, d_t).
  2. Joint parameter and path draw. (a) Draw θ=(ϕ,ρ,σ)\theta = (\phi, \rho, \sigma) via Metropolis-Hastings with Kalman-filter-based proposal. (b) Draw ({ht},μ)(\{h_t\}, \mu) jointly via the Gaussian simulation smoother conditional on θ\theta and {st}\{s_t\}.

Importance reweighting. Exact inference is recovered by reweighting MCMC draws by wkt=1nf/gw_k \propto \prod_{t=1}^n f / g, where ff is the true joint density and gg is the mixture approximation. For TOPIX (1998–2002, n=1232n = 1232), the log-weight standard deviation is 0.34\approx 0.34, confirming negligible approximation error.

Empirical results (TOPIX 1998–2002). Posterior means: ϕ^=0.951\hat\phi = 0.951, σ^=0.134\hat\sigma = 0.134, ρ^=0.362\hat\rho = -0.362 [95% CI: 0.593,0.107-0.593, -0.107]. Inefficiency factors: ϕ=9.3\phi = 9.3, σ=13.0\sigma = 13.0, ρ=6.8\rho = 6.8, b=exp(μ/2)=2.7b = \exp(\mu/2) = 2.7 — all small, indicating near-i.i.d. draws. Log Bayes factor (Chib 1995 identity) for ASV vs. SV 2.24\approx 2.24: leverage is decisively present. Model ranking: ASV-t \approx ASV \approx superposition \gg SV-t \gg SV.

Jensen-Maheu (2008): Semiparametric SV with Dirichlet Process Mixture

Jensen and Maheu (2008) attack a different axis of misspecification: not leverage, but the parametric form of the return innovation distribution. Standard SV models assume εtN(0,1)\varepsilon_t \sim \mathcal{N}(0,1); they replace this with a nonparametric Dirichlet Process Mixture (DPM) while keeping the parametric AR(1) log-volatility process intact.

SV-DPM model. Returns yt=exp(ht/2)εty_t = \exp(h_t/2)\varepsilon_t where εtG\varepsilon_t \sim G and GDP(α,G0)G \sim \text{DP}(\alpha, G_0) with Normal-IG base distribution G0G_0. After stick-breaking, ythtj=1VjN(μj,σj2exp{ht})y_t | h_t \sim \sum_{j=1}^\infty V_j \mathcal{N}(\mu_j,\, \sigma_j^{-2}\exp\{h_t\}): an infinite Gaussian mixture with volatility-scaled variances. Log-volatility follows the standard AR(1): ht+1=μ+ϕ(htμ)+ηth_{t+1} = \mu + \phi(h_t - \mu) + \eta_t, ηtN(0,σv2)\eta_t \sim \mathcal{N}(0,\sigma_v^2), independent of εt\varepsilon_t. No leverage effect.

Key finding: misspecification inflates σv2\sigma_v^2. A Gaussian SV model confounds excess kurtosis and skewness in returns with volatility variation — it attributes non-Gaussian tail behavior to spikes in the latent variance rather than to the innovation distribution. The DPM corrects this.

4-block MCMC. (1) Truncated-Normal/IG for (ϕ,σv2)(\phi,\sigma_v^2); (2) Fleming-Kirby (2003) random-length block sampler for {ht}\{h_t\} — groups consecutive observations into randomly-sized blocks and runs a Kalman smoother within each block, more efficient than single-move for persistent volatility; (3) Chinese Restaurant Process updates for cluster allocations {kt}\{k_t\} and cluster parameters {(μj,σj2)}\{(\mu_j,\sigma_j^2)\} (West-Müller-Escobar 1994 / MacEachern-Müller 1998); (4) Gamma posterior update for α\alpha.

Place in literature. Jensen-Maheu (2008) complements Omori-Chib-Shephard-Nakajima (2007): OCSN (2007) handles leverage (ρ0\rho\neq0) with a fixed parametric return distribution; Jensen-Maheu handles distributional misspecification with no leverage. A model combining both extensions — bivariate mixture for leverage + DPM for the innovation shape — remains an open problem. See Dirichlet Process Mixture for the statistical framework.

Chib-Nardari-Shephard (2002): SVt and SVJt with Efficient Gibbs Sampling

Chib et al. (2002) extend the basic SV0 model in two directions and develop efficient MCMC algorithms for each.

Model SVt. The observation equation replaces Gaussian errors with Student-t via scale mixing:

yt=xtβ+wtϕexp(ht/2)ut,ut=λt1/2εt,λtGamma(ν/2,ν/2)y_t = x_t'\beta + w_t^\phi \exp(h_t/2)\, u_t, \qquad u_t = \lambda_t^{-1/2}\varepsilon_t,\quad \lambda_t \sim \mathrm{Gamma}(\nu/2,\,\nu/2)

ht=μ+ztγ+ρ(ht1μ)+σηth_t = \mu + z_t'\gamma + \rho(h_{t-1}-\mu) + \sigma\eta_t

The level effect wtϕw_t^\phi allows variance to scale with the mean level; ztγz_t'\gamma adds covariates to the log-variance equation; xtx_t includes lagged returns for the mean equation.

Model SVJt. Adds a Bernoulli jump term ktqtk_t q_t where qtBernoulli(λ)q_t \sim \mathrm{Bernoulli}(\lambda) and log(1+kt)N(δ2/2,δ2)\log(1+k_t) \sim \mathcal{N}(-\delta^2/2, \delta^2).

The seven-component Gaussian mixture. After augmenting with λt\lambda_t, the squared and logged observation yt=log(ytxtβ)2+logλt=ht+zt+logwt2y_t^* = \log(y_t - x_t'\beta)^2 + \log\lambda_t = h_t + z_t + \log w_t^2 where zt=logχ2(1)z_t = \log\chi^2(1). Kim-Shephard-Chib (1998) approximate the log χ2(1)\chi^2(1) distribution by a 7-component Gaussian mixture with fixed weights {qj}\{q_j\}, means {mj}\{m_j\}, and variances {vj2}\{v_j^2\} (Table 1). Conditional on discrete indicators st{1,,7}s_t \in \{1,\ldots,7\}, the model is a linear Gaussian state space, enabling the de Jong-Shephard (1995) simulation smoother to draw the entire latent {ht}\{h_t\} path in one block.

Algorithm 1 (SVt — 4-block Gibbs):

  1. Draw scale mixtures {λt}\{\lambda_t\} from Gamma full conditionals.
  2. Draw [ψ,{ht}][\psi, \{h_t\}] jointly: (a) ψ=(μ,ρ,σ,ϕ,γ,β)\psi = (\mu, \rho, \sigma, \phi, \gamma, \beta) by M-H with tailored multivariate-tt proposal (Chib-Greenberg 1994): numerically find mode mm and V=(2logg(m))1V = (-\nabla^2 \log g(m))^{-1}, propose from tν(m,V)t_\nu(m, V); (b) {ht}\{h_t\} by simulation smoother in one block given ψ\psi and {st}\{s_t\}.
  3. Draw mixture indicators sts_t from 7-point discrete full conditional: Pr(st=j)qjN(ytmj+ht,vj2)\Pr(s_t = j) \propto q_j \mathcal{N}(y_t^* \mid m_j + h_t, v_j^2).
  4. Draw [ν,τt][\nu, \tau_t]: ν\nu by M-H; τtGamma\tau_t \sim \mathrm{Gamma}.

Algorithm 2 (SVJt — 6-block Gibbs): adds blocks for jump indicators {qt}\{q_t\}, jump sizes {ξt}\{\xi_t\}, and jump intensity λjump\lambda_\mathrm{jump}.

Marginal likelihood. The Chib (1995) identity logm(y)=logf(yθ)+logπ(θ)logπ^(θy)\log m(y) = \log f(y \mid \theta^*) + \log \pi(\theta^*) - \log \hat\pi(\theta^* \mid y) requires evaluating f(yθ)f(y \mid \theta^*) (done via the auxiliary particle filter, Pitt-Shephard 1999, with M=20,000M=20{,}000 particles) and the posterior ordinate π^(θy)\hat\pi(\theta^* \mid y) (done via Chib-Jeliazkov (2001) for the M-H blocks, which uses the proposal and acceptance probability directly).

Inefficiency factor =1+2k=1ρ(k)= 1 + 2\sum_{k=1}^\infty \rho(k); its inverse equals Geweke's numerical efficiency. Values of 1–5 obtained with tailored M-H proposals and blocking; much higher without careful implementation.

S&P 500 results (8,849 obs, July 1962 – August 1997):

Bayes factor (log10\log_{10}) vs. SV0
SVt 10.75 — decisive
SVJ 5.18 — decisive
SVJt 9.76 — decisive
SVt vs. SVJ +5.57 in favor of SVt
SVJt vs. SVt −0.99 (essentially tied)

Key parameter estimates: ρ0.990\rho \approx 0.990 (strong persistence); ν^12.5\hat\nu \approx 12.5 for SVt; jump intensity κ^0.0034\hat\kappa \approx 0.0034/day in SVJ (1 per 300\approx 300 days) falls to 0.00195 in SVJt (1 per 500\approx 500 days). The decrease in jump frequency when moving from SVJ to SVJt shows that SVt absorbs most "jump-like" observations as ordinary tail realizations. SV0 systematically overestimates volatility because large returns are attributed entirely to variance spikes rather than being filtered as tails or jumps.

Prior and simulation robustness: G=5,000 and G=50,000 sweeps yield identical posteriors; rankings robust to 7 alternative prior specifications including priors strongly favoring Gaussian errors.

Chib-Nardari-Shephard (2006): High-Dimensional Multivariate Factor-SV

Chib, Nardari, and Shephard (2006) extend the univariate SV framework to high-dimensional multivariate settings via a factor structure: each of pp asset returns loads on kk latent factors, with both asset-specific and factor-specific log-volatilities following independent AR(1) processes.

MSVJt model. The observation equation is:

yt=Bftqt+uty_t = B f_t \cdot q_t + u_t

where ftNk(0,Dt)f_t \sim \mathcal{N}_k(0, D_t) are latent factors with diagonal variance Dt=diag(ehp+1,t,,ehp+k,t)D_t = \mathrm{diag}(e^{h_{p+1,t}}, \ldots, e^{h_{p+k,t}}); qtq_t is a Bernoulli jump indicator; and ujt=λjt1/2ejtu_{jt} = \lambda_{jt}^{-1/2} e_{jt} with νj/λjtχ2(νj)\nu_j / \lambda_{jt} \sim \chi^2(\nu_j) (Student-t scale mixing). Each log-volatility follows:

hjt=mj+ϕj(hj,t1mj)+σjZjt,j=1,,p+kh_{jt} = m_j + \phi_j(h_{j,t-1} - m_j) + \sigma_j Z_{jt}, \qquad j = 1, \ldots, p+k

Identification. BB is lower-triangular with positive diagonal elements, leaving pk(k2+k)/2pk - (k^2+k)/2 free parameters. At p=50p=50, k=8k=8: 688 total parameters — a scale previously infeasible for multivariate SV estimation.

Reduced blocking scheme. Naive alternation of bfb|f then fbf|b produces inefficiency factors exceeding 1,000, because bb and ff are nearly collinear. The key innovation: sample bb marginalized over ff via a Newton-Raphson-tuned multivariate-tt Metropolis-Hastings proposal (eq. 7), then draw fb,h,λf | b, h, \lambda analytically (f^t=FtB(Vt)1y~t\hat f_t = F_t B'(V_t^*)^{-1} \tilde y_t). After this step the model separates into p+kp+k conditionally independent univariate SV state spaces, each sampled via the KSC (1998) 7-component mixture + de Jong-Shephard (1995) simulation smoother. Resulting inefficiency factors: 1–30 (vs. >1,000 without the refinement).

Marginal likelihood. An auxiliary particle filter (Pitt-Shephard 1999, M=20,000M = 20{,}000 particles) estimates f^(ytFt1,c)\hat f(y_t | F_{t-1}, c^*) at the posterior mode cc^*. The simulation-consistent likelihood feeds into the Chib (1995) identity; posterior ordinates for M-H blocks use the Chib-Jeliazkov (2001) framework. Bayes factors select among MSV / MSVt / MSVJ / MSVJt variants.

Application (10 international equity indices, weekly 1973–2003, T=1,605T = 1{,}605). Model selection: Bayes factors favor MSVt with 3 factors (fat tails, no jumps). Forecast comparison: MSV mean absolute deviation (MAD) at 1-week horizon = 3.45 vs. BEKK = 3.63, Dynamic Conditional Correlation (DCC) = 3.72 — MSV best or tied across all multivariate GARCH (MGARCH) alternatives. value at risk (VaR): MSV achieves best conditional coverage across 4 portfolios (World, Europe, Pacific Rim, US) at both 1% and 5% levels.

MCMC Maximum Likelihood for SV (Jacquier-Johannes-Polson 2007)

Jacquier, Johannes, and Polson (2007) show how to compute the frequentist MLE of SV parameters via MCMC, without gradient methods. JJ independent copies of the volatility path {Vt}\{V_t\} are drawn at each Gibbs step. The augmented joint density pJ(θ,V~J)[jp(Yθ,Vj)p(Vjθ)]m(θ)p_J(\theta, \tilde{V}^J) \propto [\prod_j p(Y|\theta,V^j)p(V^j|\theta)]\cdot m(\theta) has a θ\theta-marginal concentrating at the MLE as JJ\to\infty.

For the basic SV model (logVt=a+dlogVt1+σvvt\log V_t = a + d\cdot\log V_{t-1} + \sigma_v v_t), stacking JJ volatility copies in a single regression gives:

p(a,dσv,V~J,Y)N(b^,σv2(XX)1),p(σv2V~J,Y)IG(J,S)p(a, d \mid \sigma_v, \tilde{V}^J, Y) \sim \mathcal{N}(\hat{b}, \sigma_v^2 (X'X)^{-1}), \qquad p(\sigma_v^2 \mid \tilde{V}^J, Y) \sim \mathrm{IG}(J, S)

where X is the JT×2JT \times 2 design matrix of stacked copies and S the residual sum. The volatility copies are drawn via M-H (as in JPR 1994). The convergence theorem guarantees J(θ(g)θ^)N(0,(θ^)1)\sqrt{J}(\theta^{(g)} - \hat\theta) \to \mathcal{N}(0, \ell''(\hat\theta)^{-1}), providing standard errors as Var(J draws)\mathrm{Var}(\sqrt{J}\text{ draws}). Normality of scaled draws (Jarque-Bera) is the diagnostic.

J=20J=20, G=25,000G=25{,}000 suffices for the basic SV model (20\approx 20 min on 2006-era hardware); smoothed volatility estimates are essentially identical to the Bayesian smoother, confirming that the MCMC smoothing efficiency is preserved at the MLE. See MCMC Maximum Likelihood for the general framework.

Brandt-Kang (2004): Latent VAR for Mean-Volatility Joint Dynamics

Whereas the models above treat volatility as a univariate latent process, Brandt and Kang (2004) model both the conditional mean mtm_t and conditional volatility vtv_t of stock returns as jointly latent states in a bivariate VAR(1):

yt=μˉemt1+σˉevt1εt,st=Ast1+ηt,ηtMVN(0,Σ)y_t = \bar{\mu}e^{m_{t-1}} + \bar{\sigma}e^{v_{t-1}}\varepsilon_t, \qquad s_t = As_{t-1} + \eta_t, \quad \eta_t \sim MVN(0,\Sigma)

The key parameter is ρ=Corr(ηtm,ηtv)\rho = \mathrm{Corr}(\eta_t^m, \eta_t^v) — the contemporaneous correlation between mean and volatility innovations. Estimated by simulated maximum likelihood with a VAR importance-sampling correction.

Main finding (Center for Research in Security Prices (CRSP) monthly returns, 1946–1998): ρ^0.56\hat{\rho} \approx -0.56 (t=5.80t = -5.80) — strongly negative. A positive shock to expected returns is simultaneously accompanied by a drop in volatility. The lag risk-return tradeoff coefficient a12a_{12} (lagged volatility predicting mean) is small and insignificant (t=1.01t = 1.01).

This distinguishes two correlations with opposite signs: the contemporaneous innovation correlation (negative, strong) vs. the unconditional long-run correlation (positive — both mean and volatility peak at recession troughs). See Risk-Return Tradeoff.

Bollerslev-Zhou (2006): Three Return-Volatility Regression Puzzles

Bollerslev and Zhou (2006) show that three apparently contradictory empirical regularities all follow analytically from the Heston (1993) model with just two parameters: ρ<0\rho < 0 (instantaneous leverage) and λv<0\lambda_v < 0 (negative volatility risk premium).

Model: Heston (1993) objective dynamics and risk-neutral dynamics:

dpt=(μ+λsVt)dt+VtdBt,dVt=κ(θVt)dt+σVtdWt,corr(dBt,dWt)=ρdp_t = (\mu + \lambda_s V_t)\,dt + \sqrt{V_t}\,dB_t, \qquad dV_t = \kappa(\theta - V_t)\,dt + \sigma\sqrt{V_t}\,dW_t, \qquad \text{corr}(dB_t, dW_t) = \rho

dVt=κ(θVt)dt+σVtdWt,κ=κ+λv<κ (since λv<0)dV_t = \kappa^*(\theta^* - V_t)\,dt + \sigma\sqrt{V_t}\,dW_t^*, \quad \kappa^* = \kappa + \lambda_v < \kappa \text{ (since } \lambda_v < 0\text{)}

The gap between κ\kappa and κ\kappa^* is central to all three results.

Proposition 1 — Volatility feedback: Population slope in realized-vol regression is β=λs+ρκ/σ<λs\beta = \lambda_s + \rho\kappa/\sigma < \lambda_s; can be negative when 0<λs<ρκ/σ0 < \lambda_s < -\rho\kappa/\sigma. Implied-vol slope is β=λs(aΔ/aΔ)>0\beta^* = \lambda_s(a_\Delta/a^*_\Delta) > 0 always, where aΔ/aΔ<1a_\Delta/a^*_\Delta < 1 due to κ<κ\kappa^* < \kappa. S&P500 (Jan 1990–Feb 2002): β^=0.53\hat\beta = -0.53 (realized), β^=+0.24\hat\beta^* = +0.24 (implied).

Proposition 2 — Leverage asymmetry: δ<δ<0\delta^* < \delta < 0: implied vol always exhibits stronger asymmetric response to lagged returns than realized vol. Long regressions confirm: realized leverage is statistically insignificant while implied leverage is highly significant (δ^0.31\hat\delta^* \approx -0.31 to 0.55-0.55).

Proposition 3 — Implied-vol forecasting bias: Population slope in RV=ϕ0+ϕ1IV+εRV = \phi_0 + \phi_1 \cdot IV^* + \varepsilon is ϕ1=aΔ/aΔ<1\phi_1 = a_\Delta/a^*_\Delta < 1. Slower risk-neutral mean-reversion (κ<κ\kappa^* < \kappa) makes implied vol systematically overshoot future realized vol. Not a market inefficiency — it is structural. Empirical ϕ^1=0.68\hat\phi_1 = 0.68 (std), 0.410.41 (variance).

Monte Carlo finding: 5-minute realized vol introduces negligible measurement error for monthly regressions. Daily-squared-return-based RV introduces large, persistent biases that do not shrink with sample size.

Multivariate SV for BVAR: Conjugate Wishart Random Walk (Uhlig 1997)

Standard BVAR estimation fixes the error covariance Σ\Sigma over the full sample. Uhlig (1997) extends the conjugate BVAR framework to allow a time-varying m×mm \times m precision matrix HtH_t (the inverse covariance), maintaining analytical tractability via a multiplicative random walk driven by multivariate Beta variates.

Law of motion for H_t:

Ht+1=At+11/2HtAt+11/2H_{t+1} = A_{t+1}^{1/2}\, H_t\, A_{t+1}^{1/2}

where At+1A_{t+1} is drawn from the matrix Beta distribution (Uhlig 1994b: ratio of two independent Wishart variates). The scalar parameter n>0n > 0 controls persistence — large nn means H_t is nearly constant, small nn allows large jumps. In the univariate case, λt+1=Atλt\lambda_{t+1} = A_t \lambda_t with AtBeta(n/2,1/2)A_t \sim \mathrm{Beta}(n/2, 1/2): a scalar multiplicative random walk for the precision.

Conjugate updating. The prior on (B,H0)(B, H_0) is matrix-normal inverse-Wishart (MNIW). The key result: despite time-varying HtH_t, the posterior at each step remains MNIW, updated by closed-form recursions. At each period:

  1. Discount step: reduce the effective degrees of freedom νtprior=nn+1νt1post\nu_t^{\mathrm{prior}} = \frac{n}{n+1}\nu_{t-1}^{\mathrm{post}}, equivalent to a discount factor δ=n/(n+1)\delta = n/(n+1) in the West-Harrison (1989) sense — past information is "forgotten" at rate 1δ1 - \delta.
  2. Data update: standard MNIW conjugate update with the new observation YtY_t.

No MCMC is needed for the per-step update; the recursion is a nonlinear Kalman filter.

Importance sampling for the marginal posterior of B. The full joint posterior p(B,H1,,HTY1:T)p(B, H_1,\ldots,H_T | Y_{1:T}) is not closed-form. Uhlig evaluates it by: (a) drawing HtH_t paths from their conditional posteriors, (b) weighting by importance ratios. Figure 2 of the paper shows log-weight vs. log-posterior scatter near-diagonal for 4,000 draws on a 4-variable system — confirming the sampler does not collapse.

Contrast with other approaches:

Empirical finding (Uhlig 1996 draft, 4-variable U.S. macro VAR): "Modest evidence of a genuine change" in volatility. Results are robust to discount factor choices δ{3/5,2/3}\delta \in \{3/5, 2/3\}.

Eraker (2001): MCMC for Continuous-Time CEV and SV Interest-Rate Models

Eraker (2001) solves the continuous-time estimation problem by data augmentation: m1m-1 latent data points between each discrete observation set Δt=1/m\Delta t = 1/m, making the Euler Gaussian transition density arbitrarily accurate. The augmented posterior is sampled by a two-block Gibbs cycle.

CEV one-factor model. drt=(θr+κrrt)dt+σrtβdWtdr_t = (\theta_r + \kappa_r r_t)dt + \sigma r_t^\beta dW_t. Given augmented data Y^\widehat{Y}, the drift parameters (θr,κr)(\theta_r, \kappa_r) have a Normal posterior via linear regression; σ2\sigma^2 has an IG posterior; β\beta (log-concave) uses a second-order Taylor–expanded Metropolis step. Key empirical result on 2,288 weekly US T-bill yields (1954–1997): β^0.75\hat\beta \approx 0.75 vs. GMM 1.5\approx 1.5 (Chan et al. 1992) — a large discrepancy attributable to discretization bias in non-Bayesian estimates. CEV fails diagnostically: heavy-tailed residuals (Q-Q) and ARCH-like autocorrelations in squared residuals that the model cannot explain.

CEV+SV two-factor model. drt=(θr+κrrt)dt+σrexp ⁣(12Zt)rtβdW1,t,dZt=(θz+κzZt)dt+σzdW2,tdr_t = (\theta_r + \kappa_r r_t)dt + \sigma_r\exp\!\left(\tfrac{1}{2}Z_t\right)r_t^\beta dW_{1,t}, \quad dZ_t = (\theta_z + \kappa_z Z_t)dt + \sigma_z dW_{2,t} ZtZ_t (log-volatility) is latent, augmented alongside the missing path. Key results: κ^z\hat\kappa_z \Rightarrow first-order autocorrelation (AC) 0.976\approx 0.976 (consistent with GARCH/SV literature); σ^z0.27\hat\sigma_z \approx 0.27 (vs. Andersen-Lund 1997a EMM: 0.176 — Eraker attributes the difference to higher short-run volatility variation); κr\kappa_r entirely negative in SV model (strong mean reversion), whereas CEV finds only 8%\approx 8\% posterior mass below 0.

Reparameterization fix for κz\kappa_z bias (Appendix D). High serial dependence in the volatility chain's running mean Zˉ(g)\bar{Z}^{(g)} biases κz\kappa_z downward. Fix: at each step subtract k=Zˉ(g)k = \bar{Z}^{(g)} and adjust ZtZt(g)kZ_t^* \leftarrow Z_t^{(g)} - k, σrσr(g)exp(12k)\sigma_r^* \leftarrow \sigma_r^{(g)}\exp(\tfrac{1}{2}k). This recenters the log-volatility chain without affecting the stationary distribution.

Discretization-convergence trade-off. As Δt0\Delta t \to 0 Gibbs conditionals collapse toward Dirac measures, slowing convergence. At Δt\Delta t large, discretization bias dominates. Practical recommendation: start with m=1 and increase until posterior means stabilize (convergence at m2m\approx244 for CEV parameters). See Diffusion Process for the Brownian bridge AR-MH proposal and theoretical justification.

Cappuccio-Lubian-Raggi (2006): Skew-GED Return Distribution

Cappuccio, Lubian, and Raggi (2006) extend the standard SV model by replacing Gaussian return shocks with a Skew-GED distribution built via the Azzalini (1985) device applied to the generalized error distribution (GED) base. Two parameters: κ\kappa (skewness; κ<0\kappa<0 = left-skew) and ν\nu (tail thickness; ν=2\nu=2 is Gaussian). The model nests Normal (ν=2,κ=0\nu=2,\kappa=0), Skew-Normal (ν=2,κ0\nu=2,\kappa\neq0), and GED (κ=0\kappa=0). No leverage effect: return and volatility shocks are independent.

MCMC: Log-volatilities via Delayed-Rejection MH (Tierney-Mira 1999); κ\kappa and ν\nu via Adaptive-Rejection Metropolis Sampling. Specification testing via Savage-Dickey density ratios: SDj1=p(θj0y)/p(θj0)\text{SD}_{j|1} = p(\theta_j^0|y)/p(\theta_j^0), computed by kernel smoothing MCMC output at the restriction.

Empirical results (DJ30, S&P500, Nasdaq; daily and weekly from Datastream): ϕ^0.991\hat\phi \approx 0.9910.9930.993 (near-IGARCH); ν^1.49\hat\nu \approx 1.491.941.94 (heavy tails throughout). Daily: κ^0\hat\kappa \approx 0 for DJ30/S&P500 (GED sufficient), κ^0.54\hat\kappa \approx -0.54 for Nasdaq. Weekly: decisive left-skew across all indexes (κ^0.82\hat\kappa \approx -0.82 to 1.06-1.06). Gaussianity rejected universally. Frequency dependence: asymmetry is a weekly phenomenon, stronger than at daily frequency — consistent with the broader stylized-fact literature.

Why It Matters

Open Questions

Related