Skip to content

Commit ff16a0e

Browse files
author
Junpeng Lao
authored
Merge pull request #2248 from bhargavvader/DiscreteUniform
Fix DiscreteUniform default test_point
2 parents 0e54ce6 + 49a54f2 commit ff16a0e

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

pymc3/distributions/discrete.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -440,7 +440,7 @@ def __init__(self, lower, upper, *args, **kwargs):
440440
self.lower = tt.floor(lower).astype('int32')
441441
self.upper = tt.floor(upper).astype('int32')
442442
self.mode = tt.maximum(
443-
tt.floor((upper - lower) / 2.).astype('int32'), self.lower)
443+
tt.floor((upper + lower) / 2.).astype('int32'), self.lower)
444444

445445
def _random(self, lower, upper, size=None):
446446
# This way seems to be the only to deal with lower and upper

pymc3/tests/test_distribution_defaults.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,9 @@ def test_default_discrete_uniform():
6363
with Model():
6464
x = DiscreteUniform('x', lower=1, upper=2)
6565
assert x.init_value == 1
66+
67+
def test_discrete_uniform_negative():
68+
model = Model()
69+
with model:
70+
x = DiscreteUniform('x', lower=-10, upper=0)
71+
assert model.test_point['x'] == -5

0 commit comments

Comments
 (0)