new : get_posterior_parameters.m (translated from version 3)
git-svn-id: https://www.dynare.org/svn/dynare/dynare_v4@1081 ac1d8469-bf42-47a9-8791-bf33cf982152time-shift
parent
7dd651f513
commit
ce51ccc7b3
|
@ -0,0 +1,71 @@
|
|||
function xparam = get_posterior_parameters(type)
|
||||
% Selects (estimated) parameters (posterior mode or posterior mean).
|
||||
%
|
||||
% INPUTS
|
||||
% o type [char] = 'mode' or 'mean'.
|
||||
%
|
||||
% OUTPUTS
|
||||
% None.
|
||||
%
|
||||
%
|
||||
% ALGORITHM
|
||||
% None.
|
||||
%
|
||||
% SPECIAL REQUIREMENTS
|
||||
% None.
|
||||
%
|
||||
%
|
||||
% part of DYNARE, copyright S. Adjemian, M. Juillard (2006)
|
||||
% Gnu Public License.
|
||||
global estim_params_ oo_ options_ M_
|
||||
|
||||
nvx = estim_params_.nvx;
|
||||
nvn = estim_params_.nvn;
|
||||
ncx = estim_params_.ncx;
|
||||
ncn = estim_params_.ncn;
|
||||
np = estim_params_.np;
|
||||
|
||||
xparam = zeros(nvx+nvn+ncx+ncn+np,1);
|
||||
|
||||
m = 1;
|
||||
for i=1:nvx
|
||||
k1 = estim_params_.var_exo(i,1);
|
||||
name1 = deblank(M_.exo_names(k1,:));
|
||||
xparam(m) = eval(['oo_.posterior_' type '.shocks_std.' name1]);
|
||||
M_.Sigma_e(k1,k1) = xparam(m)^2;
|
||||
m = m+1;
|
||||
end
|
||||
|
||||
for i=1:nvn
|
||||
k1 = estim_params_.var_endo(i,1);
|
||||
name1 = deblank(options_.varobs(k1,:));
|
||||
xparam(m) = eval(['oo_.posterior_' type '.measurement_errors_std.' name1]);
|
||||
m = m+1;
|
||||
end
|
||||
|
||||
for i=1:ncx
|
||||
k1 = estim_params_.corrx(i,1);
|
||||
k2 = estim_params_.corrx(i,2);
|
||||
name1 = deblank(M_.var_exo(k1,:));
|
||||
name2 = deblank(M_.var_exo(k2,:));
|
||||
xparam(m) = eval(['oo_.posterior_' type '.shocks_corr.' name1 '_' name2]);
|
||||
M_.Sigma_e(k1,k2) = xparam(m);
|
||||
M_.Sigma_e(k2,k1) = xparam(m);
|
||||
m = m+1;
|
||||
end
|
||||
|
||||
for i=1:ncn
|
||||
k1 = estim_params_.corrn(i,1);
|
||||
k2 = estim_params_.corrn(i,2);
|
||||
name1 = deblank(options_.varobs(k1,:));
|
||||
name2 = deblank(options_.varobs(k2,:));
|
||||
xparam(m) = eval(['oo_.posterior_' type '.measurement_errors_corr.' name1 '_' name2]);
|
||||
m = m+1;
|
||||
end
|
||||
|
||||
for i=1:np
|
||||
name1 = deblank(M_.param_names(estim_params_.param_vals(i,1),:));
|
||||
xparam(m) = eval(['oo_.posterior_' type '.parameters.' name1]);
|
||||
assignin('base',name1,xparam(m));
|
||||
m = m+1;
|
||||
end
|
Loading…
Reference in New Issue