diff --git a/matlab/smoother2histval.m b/matlab/smoother2histval.m index c7502012e81a616708b73f01256008ab0cd009b2..463931ab7349ea0040adada3a31476438a802188 100644 --- a/matlab/smoother2histval.m +++ b/matlab/smoother2histval.m @@ -179,7 +179,11 @@ end % Handle all endogenous variables to be copied for i = 1:length(invars) if ~isempty(strmatch(invars{i}, M_.endo_names, 'exact')) - s = smoothedvars.(invars{i}); + if oo_.Smoother.loglinear + s = exp(smoothedvars.(invars{i})); + else + s = smoothedvars.(invars{i}); + end elseif ~isempty(strmatch(invars{i}, M_.exo_names, 'exact')) s = smoothedshocks.(invars{i}); else diff --git a/tests/smoother2histval/fs2000_smooth_stoch_simul.mod b/tests/smoother2histval/fs2000_smooth_stoch_simul.mod index 91bc25ef674beb941a5c4c84ce19cbf44ad89670..63a7bb39858b4fc1be8b1ae56dc9e1dfd24d6874 100644 --- a/tests/smoother2histval/fs2000_smooth_stoch_simul.mod +++ b/tests/smoother2histval/fs2000_smooth_stoch_simul.mod @@ -82,10 +82,11 @@ varobs gp_obs gy_obs; options_.solve_tolf = 1e-12; -estimation(order=1,datafile=fsdat_simul,nobs=192,mh_replic=1500,mh_nblocks=1,mh_jscale=0.8,smoother,consider_all_endogenous); - +estimation(order=1,loglinear,datafile=fsdat_simul,nobs=192,mh_replic=2,mh_nblocks=1,mh_jscale=0.8,smoother,consider_all_endogenous_and_auxiliary); +steady; smoother2histval(period = 5); +options_.loglinear=0; stoch_simul(nomoments); forecast;