Skip to content
Snippets Groups Projects
Commit 44916fad authored by Colm Talbot's avatar Colm Talbot
Browse files

Merge branch 'update_ptemcee' into 'master'

fix nburn and autocorr for ptemcee

See merge request Monash/bilby!234
parents 8ef70c5d 134a3414
No related branches found
No related tags found
No related merge requests found
from __future__ import absolute_import
import datetime
import numpy as np
from pandas import DataFrame
......@@ -439,7 +440,7 @@ class MCMCSampler(Sampler):
def print_nburn_logging_info(self):
""" Prints logging info as to how nburn was calculated """
if type(self.kwargs['nburn']) in [float, int]:
if type(self.nburn) in [float, int]:
logger.info("Discarding {} steps for burn-in".format(self.nburn))
elif self.result.max_autocorrelation_time is None:
logger.info("Autocorrelation time not calculated, discarding {} "
......
from __future__ import absolute_import
from __future__ import absolute_import, division, print_function
import numpy as np
from ..utils import get_progress_bar, logger
......@@ -69,16 +69,18 @@ class Ptemcee(Emcee):
total=self.nsteps):
pass
self.result.nburn = self.nburn
self.calculate_autocorrelation(sampler.chain.reshape((-1, self.ndim)))
self.result.sampler_output = np.nan
self.print_nburn_logging_info()
self.result.nburn = self.nburn
if self.result.nburn > self.nsteps:
logger.warning('Chain not burned in, no samples generated.')
self.result.samples = sampler.chain[0, :, self.nburn:, :].reshape(
(-1, self.ndim))
self.result.betas = sampler.betas
self.result.log_evidence, self.result.log_evidence_err =\
sampler.log_evidence_estimate(
sampler.loglikelihood, self.nburn / self.nsteps)
self.result.walkers = sampler.chain[0, :, :, :]
self.result.log_evidence = np.nan
self.result.log_evidence_err = np.nan
logger.info("Max autocorr time = {}"
.format(np.max(sampler.get_autocorr_time())))
logger.info("Tswap frac = {}"
.format(sampler.tswap_acceptance_fraction))
return self.result
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment