Skip to content
Open
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions pymc/step_methods/metropolis.py
Original file line number Diff line number Diff line change
Expand Up @@ -308,16 +308,18 @@ def astep(self, q0: RaveledVars) -> tuple[RaveledVars, StatsType]:
else:
accept_rate = self.delta_logp(q, q0d)
q, accepted = metrop_select(accept_rate, q, q0d, rng=self.rng)
self.accept_rate_iter = accept_rate
self.accept_rate_iter[:] = accept_rate
self.accepted_iter[0] = accepted
self.accepted_sum += accepted

self.steps_until_tune -= 1

log_N = np.log(self.accept_rate_iter.shape[0])

stats = {
"tune": self.tune,
"scaling": np.mean(self.scaling),
"accept": np.mean(np.exp(self.accept_rate_iter)),
"accept": np.exp(scipy.special.logsumexp(self.accept_rate_iter) - log_N),
"accepted": np.mean(self.accepted_iter),
}

Expand Down