Merge pull request #465 from JohannesPfeifer/conditional_variance_decomp

Bugfix for conditional variance decomposition
time-shift
Sébastien Villemot 2013-09-04 02:21:40 -07:00
commit 6183679fd9
1 changed files with 1 additions and 6 deletions

View File

@ -82,7 +82,7 @@ end
% Set sigma_e_is_diagonal flag (needed if the shocks block is not declared in the mod file).
M_.sigma_e_is_diagonal = 1;
if estim_params_.ncx || ~isequal(nnz(M_.Sigma_e),length(M_.Sigma_e))
if estim_params_.ncx || any(nnz(tril(M_.Sigma_e,-1)))
M_.sigma_e_is_diagonal = 0;
end
@ -99,11 +99,6 @@ if ~isequal(estim_params_.ncx,nnz(tril(M_.Sigma_e,-1)))
end
end
M_.H_is_diagonal = 1;
if estim_params_.ncn || ~isequal(nnz(M_.H),length(M_.H))
M_.H_is_diagonal = 0;
end
% Set the correlation matrix of measurement errors if necessary.
if ~isequal(estim_params_.ncn,nnz(tril(M_.H,-1)))
M_.Correlation_matrix_ME = diag(1./sqrt(diag(M_.H)))*M_.H*diag(1./sqrt(diag(M_.H)));