Skip to content

Commit e81df2d

Browse files
fonnesbeckColCarroll
authored andcommitted
Fixed Weibull variance (#3635)
1 parent 7b0cf5d commit e81df2d

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

pymc3/distributions/continuous.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2856,8 +2856,7 @@ def __init__(self, alpha, beta, *args, **kwargs):
28562856
self.beta = beta = tt.as_tensor_variable(floatX(beta))
28572857
self.mean = beta * tt.exp(gammaln(1 + 1. / alpha))
28582858
self.median = beta * tt.exp(gammaln(tt.log(2)))**(1. / alpha)
2859-
self.variance = (beta**2) * \
2860-
tt.exp(gammaln(1 + 2. / alpha - self.mean**2))
2859+
self.variance = beta**2 * tt.exp(gammaln(1 + 2. / alpha)) - self.mean**2
28612860
self.mode = tt.switch(alpha >= 1,
28622861
beta * ((alpha - 1)/alpha) ** (1 / alpha),
28632862
0) # Reference: https://en.wikipedia.org/wiki/Weibull_distribution

0 commit comments

Comments
 (0)