From 243006b2d7b2b9afe899aa8abf8907ab30f37f0e Mon Sep 17 00:00:00 2001 From: JUILLARD Michel Date: Wed, 15 Sep 2010 08:59:51 +0200 Subject: [PATCH] metropolis: factorizing computation of covariance of proposal --- matlab/random_walk_metropolis_hastings_core.m | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/matlab/random_walk_metropolis_hastings_core.m b/matlab/random_walk_metropolis_hastings_core.m index 447c29c11..394671b01 100644 --- a/matlab/random_walk_metropolis_hastings_core.m +++ b/matlab/random_walk_metropolis_hastings_core.m @@ -118,7 +118,8 @@ end %%%% %%%% NOW i run the (nblck-fblck+1) metropolis-hastings chains %%%% -jscale = diag(bayestopt_.jscale); + +proposal_covariance = d*diag(bayestopt_.jscale); jloop=0; @@ -159,7 +160,7 @@ for b = fblck:nblck, irun = fline(b); j = 1; while j <= nruns(b) - par = feval(ProposalFun, ix2(b,:), d * jscale, n); + par = feval(ProposalFun, ix2(b,:), proposal_covariance, n); if all( par(:) > mh_bounds(:,1) ) & all( par(:) < mh_bounds(:,2) ) try logpost = - feval(TargetFun, par(:),varargin{:});