Effective lower bound (ELB) data augmentation¶
What is the ELB constraint?¶
For some interest-rate series, observations are effectively censored at a lower bound (e.g. 0 or slightly negative). When the ELB binds, the observed series no longer behaves like an unconstrained Gaussian variable.
The basic modelling idea¶
In an ELB/shadow-rate setting, the observed rate \(i_t\) is treated as a censored version of an underlying latent series \(s_t\) (a shadow rate). One simple relationship is:
Data augmentation in MCMC¶
A standard way to fit these models is data augmentation:
treat ELB-bound observations as latent,
sample latent values conditional on the VAR parameters and the constraint \(s_t \le \mathrm{ELB}\).
In practice, this becomes sampling from a (possibly univariate) truncated normal conditional distribution for each constrained time point.
In this toolkit¶
When ELB support is enabled via ElbSpec, fit() uses Gibbs steps that alternate between:
sampling VAR parameters conditional on the current latent series, and
sampling latent shadow values for ELB observations conditional on the VAR parameters.
With stochastic volatility enabled, the conditional distribution accounts for time-varying variance through the current log-volatility state.
Related: