Skip to content

Commit 7493d5b

Browse files
Junpeng Laotwiecki
authored andcommitted
Small bugfix
Right now, doing below gives NaN: ```python with pm.Model() as m: a = pm.Uniform('a', -100, 100) for RV in m.basic_RVs: print(RV.name, RV.logp(m.test_point)) ``` This PR fix this
1 parent 0aea848 commit 7493d5b

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

pymc3/distributions/continuous.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -152,15 +152,15 @@ class Uniform(Continuous):
152152

153153
def __init__(self, lower=0, upper=1, transform='interval',
154154
*args, **kwargs):
155+
self.lower = lower = tt.as_tensor_variable(floatX(lower))
156+
self.upper = upper = tt.as_tensor_variable(floatX(upper))
157+
self.mean = (upper + lower) / 2.
158+
self.median = self.mean
159+
155160
if transform == 'interval':
156161
transform = transforms.interval(lower, upper)
157162
super(Uniform, self).__init__(transform=transform, *args, **kwargs)
158163

159-
self.lower = lower = floatX(tt.as_tensor_variable(lower))
160-
self.upper = upper = floatX(tt.as_tensor_variable(upper))
161-
self.mean = (upper + lower) / 2.
162-
self.median = self.mean
163-
164164
def random(self, point=None, size=None, repeat=None):
165165
lower, upper = draw_values([self.lower, self.upper],
166166
point=point)

0 commit comments

Comments
 (0)