From fbec03fe1cd9b39d9e4c70b5ed88fe328b58019a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?= <stephane.adjemian@univ-lemans.fr> Date: Mon, 24 Jun 2013 09:59:32 +0200 Subject: [PATCH] Fixed bug related to the shape of the weights vector in paricle filter with pruning. --- matlab/particle/sequential_importance_particle_filter.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/matlab/particle/sequential_importance_particle_filter.m b/matlab/particle/sequential_importance_particle_filter.m index adb211511..7d0606504 100644 --- a/matlab/particle/sequential_importance_particle_filter.m +++ b/matlab/particle/sequential_importance_particle_filter.m @@ -156,8 +156,8 @@ for t=1:sample_size if (strcmp(DynareOptions.particle.resampling.status,'generic') && neff(weights)<DynareOptions.particle.resampling.neff_threshold*sample_size ) || ... strcmp(DynareOptions.particle.resampling.status,'systematic') if pruning - temp = resample([tmp(mf0,:)' tmp_(mf0,:)'],weights,DynareOptions); - StateVectors = temp(:,1:number_of_state_variables)' ; + temp = resample([tmp(mf0,:)' tmp_(mf0,:)'],weights',DynareOptions); + StateVectors = temp(:,1:number_of_state_variables)'; StateVectors_ = temp(:,number_of_state_variables+1:2*number_of_state_variables)'; else StateVectors = resample(tmp(mf0,:)',weights',DynareOptions)'; -- GitLab