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

fix nburn and autocorr for ptemcee

parent 4c358a29
No related branches found
No related tags found
1 merge request!234fix nburn and autocorr for ptemcee
Pipeline #33603 passed
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