dynare/matlab/optimization
Stéphane Adjemian (Charybdis) 9fbef0c107 Removed penalty_hessian routine.
+ Code factorization.
 + Added an option for using the penalized objective when computing numerically
 the hessian at the mode.

Previous behaviour (introduced with penalty_hessian routine) was to compute the
hessian matrix at the mode with the penalized objective function (instead of
the original objective function). This behaviour hides problematic situations,
where the computed hessian (using the original objective) would not be full
rank. For instance, if the estimation ends up with a parameter on (or very
close to) the bounds of its possible values (which is often not a desirable
outcome), the estimated posterior variance would be zero for this
parameter (with the original objective) because the hessian is not finite in
this direction, while the posterior variance would be positive if the penalized
objective is used instead. But this estimate would not be reliable by
construction of the penalty which is quite ad-hoc (more fundamentally I do not
think that there exists any rational for approximating the covariance matrix
with the inverse of the hessian matrix if the mode is on the border of the set
of possible values).

This commit restore the behaviour previous to 2446ab02ba.

An option is available for computing the hessian with the penalized
objective function.
2017-02-08 13:07:25 +00:00
..
apprgrdn.m Add solvopt.m to Dynare optimizers 2015-04-06 11:05:12 +02:00
bfgsi1.m Add verbosity and SaveFile options to some optimizers 2015-06-08 16:44:44 +02:00
cmaes.m Reduce default accuracy criterion in cmaes.m 2015-10-11 18:50:05 +02:00
csminit1.m Remove objective_function_penalty_base 2016-06-15 00:30:28 +02:00
csminwel1.m Fix bugs previously introduces in dynare_estimation_1.m related to penalty function 2016-06-15 00:30:28 +02:00
dynare_minimize_objective.m Added new optimization routine (particleswarm). 2017-02-08 13:07:25 +00:00
gmhmaxlik.m Fixed option names for mode_compute=6. 2015-10-06 11:34:56 +02:00
gmhmaxlik_core.m Added missing routine and fixed licence header. 2015-02-24 20:42:19 +01:00
mr_gstep.m Remove objective_function_penalty_base 2016-06-15 00:30:28 +02:00
mr_hessian.m Transform persistent variables of newrat.m into function arguments 2016-06-15 00:30:28 +02:00
newrat.m Transform persistent variables of newrat.m into function arguments 2016-06-15 00:30:28 +02:00
numgrad2.m Remove objective_function_penalty_base 2016-06-15 00:30:28 +02:00
numgrad3.m Remove objective_function_penalty_base 2016-06-15 00:30:28 +02:00
numgrad3_.m Remove objective_function_penalty_base 2016-06-15 00:30:28 +02:00
numgrad5.m Remove objective_function_penalty_base 2016-06-15 00:30:28 +02:00
numgrad5_.m Remove objective_function_penalty_base 2016-06-15 00:30:28 +02:00
penalty_objective_function.m Completed header + cosmetic changes. 2017-02-08 13:07:25 +00:00
simplex_optimization_routine.m Add verbosity and SaveFile options to some optimizers 2015-06-08 16:44:44 +02:00
simpsa.m Moved optimization related routines in a common subfolder. 2015-02-23 14:26:07 +01:00
simpsaget.m fix license, file copyright errors 2016-05-04 16:30:16 +02:00
simpsaset.m Moved optimization related routines in a common subfolder. 2015-02-23 14:26:07 +01:00
simulated_annealing.m Add simulated_annealing.m to optimizers 2015-04-06 11:08:20 +02:00
solvopt.m Cosmetic changes related to solvopt.m 2015-04-24 12:31:27 +02:00