From 038608ff80f3a1ca9604bf27fe2630c0060a1592 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=B3ra=20Kocsis?= <dora@dynare.org> Date: Fri, 6 Mar 2020 17:02:46 +0100 Subject: [PATCH] fix bug in postprocesing drop-down option inputs: proposal_approximation, distribution_approximation --- src/+gui_auxiliary/command_option_mapping.m | 6 ------ .../dynare_command_options_estimation.m | 8 ++++---- src/+gui_auxiliary/set_command_option.m | 14 ++++++++++++++ 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/+gui_auxiliary/command_option_mapping.m b/src/+gui_auxiliary/command_option_mapping.m index 0eb6d27..95caa05 100644 --- a/src/+gui_auxiliary/command_option_mapping.m +++ b/src/+gui_auxiliary/command_option_mapping.m @@ -80,12 +80,6 @@ switch name case 'no_posterior_kernel_density' mapping = 'estimation.moments_posterior_density.indicator'; - case 'proposal_approximation' - mapping = 'particle.proposal_approximation'; - - case 'distribution_approximation' - mapping = 'particle.distribution_approximation'; - case 'number_of_particles' mapping = 'particle.number_of_particles'; diff --git a/src/+gui_auxiliary/dynare_command_options_estimation.m b/src/+gui_auxiliary/dynare_command_options_estimation.m index d501ef2..d75e5dd 100644 --- a/src/+gui_auxiliary/dynare_command_options_estimation.m +++ b/src/+gui_auxiliary/dynare_command_options_estimation.m @@ -518,14 +518,14 @@ dynare_gui_.estimation.postprocessing{num,4} = 'Number of periods on which to co num = num+1; dynare_gui_.estimation.postprocessing{num,1} = 'proposal_approximation'; -dynare_gui_.estimation.postprocessing{num,2} = 'cubature'; -dynare_gui_.estimation.postprocessing{num,3} = {'cubature','montecarlo','unscented'}; +dynare_gui_.estimation.postprocessing{num,2} = 'unscented'; +dynare_gui_.estimation.postprocessing{num,3} = {'unscented','cubature','montecarlo'}; dynare_gui_.estimation.postprocessing{num,4} = 'Sets the method for approximating the proposal distribution. Possible values for OPTION are: cubature, montecarlo and unscented. Default value is cubature.'; num = num+1; dynare_gui_.estimation.postprocessing{num,1} = 'distribution_approximation'; -dynare_gui_.estimation.postprocessing{num,2} = 'cubature'; -dynare_gui_.estimation.postprocessing{num,3} = {'cubature','montecarlo','unscented'}; +dynare_gui_.estimation.postprocessing{num,2} = 'unscented'; +dynare_gui_.estimation.postprocessing{num,3} = {'unscented','cubature','montecarlo'}; dynare_gui_.estimation.postprocessing{num,4} = 'Sets the method for approximating the particle distribution. Possible values for OPTION are: cubature, montecarlo and unscented. Default value is unscented.'; diff --git a/src/+gui_auxiliary/set_command_option.m b/src/+gui_auxiliary/set_command_option.m index 0aec405..be1e35f 100644 --- a/src/+gui_auxiliary/set_command_option.m +++ b/src/+gui_auxiliary/set_command_option.m @@ -158,6 +158,20 @@ try elseif value == 6 options_.particle.filter_algorithm = 'nlkf'; end + + case 'distribution_approximation' + if value == 2 + options_.particle.distribution_approximation.cubature = true; + elseif value == 3 + options_.particle.distribution_approximation.montecarlo = true; + end + + case 'proposal_approximation' + if value == 2 + options_.particle.proposal_approximation.cubature = true; + elseif value == 3 + options_.particle.proposal_approximation.montecarlo = true; + end otherwise if isnumeric(value) -- GitLab