def ln_posterior(mcmc_p, joker_params, data):
if joker_params._fixed_jitter:
mcmc_p = list(mcmc_p)
mcmc_p.insert(5, -np.inf) # HACK: whoa, major hackage!
p = from_mcmc_params(mcmc_p).reshape(len(mcmc_p))
lnp = ln_prior(p, joker_params)
if np.isinf(lnp):
return lnp
lnl = ln_likelihood(p, joker_params, data)
lnprob = lnp + lnl.sum()
if np.isnan(lnprob):
return -np.inf
return lnprob
评论列表
文章目录