### The variance prior for BVAR "à la Sims" with only one lag is inconsistent; the

solution implemented consists of adding one extra observation in the presample
used to compute the prior; as a consequence, the numerical results for all
estimations will be slightly different in future releases (thanks to Marek
Jarociński for spotting this)
parent 1b4dcdd7
 ... ... @@ -102,7 +102,13 @@ Before constructing the dummy observations, one needs to choose values for the f \item $d$: the decay factor for scaling down the coefficients of lagged values. Controlled by option \texttt{bvar\_prior\_decay}, with a default of 0.5 \item $\omega$ controls the tightness for the prior on $\Sigma$. Must be an integer. Controlled by option \texttt{bvar\_prior\_omega}, with a default of 1 \item $\lambda$ and $\mu$: additional tuning parameters, respectively controlled by option \texttt{bvar\_prior\_lambda} (with a default of 5) and option \texttt{bvar\_prior\_mu} (with a default of 2) \item based on a short presample $Y^0$ (in Dynare implementation, this presample consists of the $p$ observations used to initialize the VAR), one also calculates $\sigma = std(Y^0)$ and $\bar{y} = mean(Y^0)$ \item based on a short presample $Y^0$ (in Dynare implementation, this presample consists of the $p$ observations used to initialize the VAR, plus one extra observation at the beginning of the sample\footnote{In Dynare 4.2.1 and older versions, only $p$ observations where used. As a consequence the case $p=1$ was buggy, since the standard error of a one observation sample is undefined.}), one also calculates $\sigma = std(Y^0)$ and $\bar{y} = mean(Y^0)$ \end{itemize} Below is a description of the different dummy observations. For the sake of simplicity, we should assume that $ny = 2$, $nx = 1$ and $p = 3$. The generalization is straigthforward. ... ...
 ... ... @@ -98,7 +98,7 @@ mnprior.tight = options_.bvar_prior_tau; mnprior.decay = options_.bvar_prior_decay; % Use only initializations lags for the variance prior vprior.sig = std(dataset(options_.first_obs+options_.presample-nlags:options_.first_obs+options_.presample-1,:))'; vprior.sig = std(dataset(options_.first_obs+options_.presample-nlags:options_.first_obs+options_.presample,:))' vprior.w = options_.bvar_prior_omega; lambda = options_.bvar_prior_lambda; ... ...
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!