Del Negro-Primiceri (2015) Time-Varying Structural Vector Autoregressions and Monetary Policy: A Corrigendum

tvp-varstochastic-volatilitygibbs-samplermixture-of-normalsbayesianmcmcmacroeconometrics

Summary

This note corrects a mistake in the MCMC estimation algorithm of Primiceri's (2005) time-varying-parameter structural VAR with stochastic volatility, and shows how to correctly apply the Kim–Shephard–Chib (KSC, 1998) mixture-of-normals procedure to any VAR, DSGE, factor, or unobserved-components model estimated with stochastic volatility. The KSC method approximates each logεt2\log\varepsilon_t^2 (a logχ2\log\chi^2 variable) by a mixture of normals, augmenting the Gibbs sampler with mixture-indicator states sTs^T that select which component applies at each date; conditioning on sTs^T lets one draw the volatilities with standard Gaussian state-space methods. The correction is subtle: each individual Gibbs step is unchanged — only the ordering of the MCMC steps is wrong in Primiceri (2005), and reordering them makes the sampler a valid draw from the joint posterior. (Review of Economic Studies 82(4): 1342–1345; FRBNY Staff Report No. 619.)

Key Claims

Concepts Introduced or Extended

Entities Mentioned

Quotes

"This note corrects a mistake in the estimation algorithm of the time-varying structural vector autoregression model of Primiceri (2005) … Relative to Primiceri (2005), the main difference in the new algorithm is the ordering of the various Markov Chain Monte Carlo steps, with each individual step remaining the same."

"There are two reasons why this algorithm does not yield draws from the correct posterior distribution … the algorithm alternates between the use of two different likelihood functions … [and] it was conceived as a Gibbs sampler [but the blocks are not valid full conditionals]."

My Take

This is a small but consequential piece of methodological hygiene: because the Primiceri (2005) sampler became the template that hundreds of TVP-VAR-with-stochastic-volatility papers copied, its MCMC ordering bug propagated widely, and Del Negro–Primiceri's fix is now the standard reference for "how to actually run KSC volatility inside a Gibbs sampler." The instructive lesson is that a Gibbs sampler is only valid if every block is drawn from a true full conditional of one coherent joint posterior — mixing an approximate likelihood for some blocks with the exact likelihood for others silently breaks that, and the symptom (a subtly wrong stationary distribution) is invisible without careful derivation. For this wiki it is an essential footnote to the TVP-VAR and stochastic-volatility pages and a reminder that the KSC mixture-of-normals device must be sequenced correctly.