Skip to content

Commit b4bade2

Browse files
committed
Save position of divergence in nuts
1 parent 549c9bd commit b4bade2

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

pymc3/step_methods/hmc/nuts.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ def _single_step(self, left, epsilon):
336336
error_msg = "Bad energy after leapfrog step."
337337
error = None
338338
tree = Subtree(None, None, None, None, -np.inf, 0, 1)
339-
return tree, (error_msg, error), False
339+
return tree, (error_msg, error, left), False
340340

341341
def _build_subtree(self, left, depth, epsilon):
342342
if depth == 0:
@@ -392,11 +392,11 @@ def __init__(self, on_error, max_treedepth, target_accept):
392392
self._divs_tune = []
393393
self._divs_after_tune = []
394394

395-
def _add_divergence(self, tuning, msg, error=None):
395+
def _add_divergence(self, tuning, msg, error=None, point=None):
396396
if tuning:
397-
self._divs_tune.append((msg, error))
397+
self._divs_tune.append((msg, error, point))
398398
else:
399-
self._divs_after_tune((msg, error))
399+
self._divs_after_tune((msg, error, point))
400400
if self._on_error == 'raise':
401401
err = SamplingError('Divergence after tuning: ' + msg)
402402
six.raise_from(err, error)

0 commit comments

Comments
 (0)