From f38a1edaeee59ba90b68fe04c29b0a63a97dcee4 Mon Sep 17 00:00:00 2001 From: Johannes Pfeifer Date: Tue, 8 Jun 2021 21:03:08 +0200 Subject: [PATCH] posterior_sampler.m: trap case where record.ProposalCovariance is not filled (slice sampler) --- matlab/posterior_sampler.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/matlab/posterior_sampler.m b/matlab/posterior_sampler.m index 210374f19..cef949a57 100644 --- a/matlab/posterior_sampler.m +++ b/matlab/posterior_sampler.m @@ -156,8 +156,10 @@ else record.FunctionEvalPerIteration(offset+1:sum(nBlockPerCPU(1:j)))=fout(j).record.FunctionEvalPerIteration(offset+1:sum(nBlockPerCPU(1:j))); record.LastSeeds(offset+1:sum(nBlockPerCPU(1:j)))=fout(j).record.LastSeeds(offset+1:sum(nBlockPerCPU(1:j))); if j==1 - record.ProposalCovariance=fout(j).record.ProposalCovariance; - record.ProposalScaleVec=fout(j).record.ProposalScaleVec; + if isfield(fout(j).record,'ProposalCovariance') && isfield(fout(j).record,'ProposalScaleVec') + record.ProposalCovariance=fout(j).record.ProposalCovariance; + record.ProposalScaleVec=fout(j).record.ProposalScaleVec; + end end end options_.parallel_info.parallel_recover = 0;