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)
time-shift
Sébastien Villemot 2011-09-08 18:09:21 +02:00
parent 1b4dcdd7f1
commit ff7792a728
2 changed files with 8 additions and 2 deletions

View File

@ -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.

View File

@ -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;