Skip to content
Snippets Groups Projects
Commit cda3253d authored by Sébastien Villemot's avatar Sébastien Villemot
Browse files

Merge branch 'ME_traceplots' into 'master'

Fix trace plots with measurement errors and their correlations

See merge request !1752
parents 499451d5 f717712e
No related branches found
No related tags found
No related merge requests found
...@@ -87,7 +87,7 @@ end ...@@ -87,7 +87,7 @@ end
if strcmpi(type,'MeasurementError') if strcmpi(type,'MeasurementError')
if nargin<6% Covariance matrix diagonal term if nargin<6% Covariance matrix diagonal term
i = nvx + strmatch(name1, M_.endo_names{estim_params_.var_endo(:,1)}, 'exact'); i = nvx + strmatch(name1, M_.endo_names(estim_params_.var_endo(:,1)), 'exact');
if isempty(i) if isempty(i)
disp(['The standard deviation of the measurement error on ' name1 ' is not an estimated parameter!']) disp(['The standard deviation of the measurement error on ' name1 ' is not an estimated parameter!'])
return return
...@@ -95,7 +95,7 @@ if strcmpi(type,'MeasurementError') ...@@ -95,7 +95,7 @@ if strcmpi(type,'MeasurementError')
else% Covariance matrix off-diagonal term else% Covariance matrix off-diagonal term
offset = nvx+nvn+ncx; offset = nvx+nvn+ncx;
try try
list_of_measurement_errors = { M_.endo_names{estim_params_.corrn(:,1)} , M_.endo_names{estim_params_.corrn(:,2)} }; list_of_measurement_errors = [M_.endo_names(estim_params_.corrn(:,1),1) , M_.endo_names(estim_params_.corrn(:,2),1)];
k1 = strmatch(name1,list_of_measurement_errors(:,1),'exact'); k1 = strmatch(name1,list_of_measurement_errors(:,1),'exact');
k2 = strmatch(name2,list_of_measurement_errors(:,2),'exact'); k2 = strmatch(name2,list_of_measurement_errors(:,2),'exact');
i = offset+intersect(k1,k2); i = offset+intersect(k1,k2);
......
...@@ -133,9 +133,7 @@ if ncn ...@@ -133,9 +133,7 @@ if ncn
bayestopt_.p4 = [ bayestopt_.p4; estim_params_.corrn(:,10)]; %take generalized distribution into account bayestopt_.p4 = [ bayestopt_.p4; estim_params_.corrn(:,10)]; %take generalized distribution into account
bayestopt_.jscale = [ bayestopt_.jscale; estim_params_.corrn(:,11)]; bayestopt_.jscale = [ bayestopt_.jscale; estim_params_.corrn(:,11)];
baseid = length(bayestopt_.name); baseid = length(bayestopt_.name);
bayestopt_.name = [bayestopt_.name; cell(ncn, 1)]; [bayestopt_.name; cellstr([repmat('corr ',ncn,1) ... bayestopt_.name = [bayestopt_.name; cell(ncn, 1)];;
M_.endo_names{estim_params_.corrn(:,1)} ...
repmat(', ',ncn,1) , M_.endo_names{estim_params_.corrn(:,2)}])];
for i=1:ncn for i=1:ncn
k1 = estim_params_.corrn(i,1); k1 = estim_params_.corrn(i,1);
k2 = estim_params_.corrn(i,2); k2 = estim_params_.corrn(i,2);
......
...@@ -61,7 +61,10 @@ stderr e_ys,inv_gamma_pdf,1.2533,0.6551; ...@@ -61,7 +61,10 @@ stderr e_ys,inv_gamma_pdf,1.2533,0.6551;
stderr e_pies,inv_gamma_pdf,1.88,0.9827; stderr e_pies,inv_gamma_pdf,1.88,0.9827;
stderr dq,inv_gamma_pdf,0.001,0.0001; stderr dq,inv_gamma_pdf,0.001,0.0001;
stderr de,inv_gamma_pdf,0.001,0.0001; stderr de,inv_gamma_pdf,0.001,0.0001;
stderr pie_obs,inv_gamma_pdf,0.001,0.0001;
corr dq,de, normal_pdf,0,1;
corr pie_obs,de, normal_pdf,0,1;
end; end;
estimation(datafile=data_ca1,first_obs=8,nobs=79,mh_nblocks=10,prefilter=1,mh_jscale=0.5,mh_replic=0,mode_check); estimation(datafile=data_ca1,first_obs=8,nobs=79,mh_nblocks=1,prefilter=1,mh_jscale=0.5,mh_replic=3000,mode_check);
generate_trace_plots(1);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment