Skip to content

Commit 2d8bf02

Browse files
committed
adds explicit rounding to get_moment
1 parent 8c29645 commit 2d8bf02

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

pymc/distributions/discrete.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ def dist(cls, alpha, beta, n, *args, **kwargs):
240240
return super().dist([n, alpha, beta], **kwargs)
241241

242242
def get_moment(rv, size, n, alpha, beta):
243-
mean = (n * alpha) / (alpha + beta)
243+
mean = at.round((n * alpha) / (alpha + beta))
244244
if not rv_size_is_none(size):
245245
mean = at.full(size, mean)
246246
return mean

pymc/tests/test_distributions_moments.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,8 @@ def test_beta_moment(alpha, beta, size, expected):
215215
[
216216
(10, 1, 1, None, 5),
217217
(10, 1, 1, 5, np.full(5, 5)),
218-
(10, 1, np.arange(1, 6), None, np.floor(10 / np.arange(2, 7))),
219-
(10, 1, np.arange(1, 6), (2, 5), np.full((2, 5), np.floor(10 / np.arange(2, 7)))),
218+
(10, 1, np.arange(1, 6), None, np.round(10 / np.arange(2, 7))),
219+
(10, 1, np.arange(1, 6), (2, 5), np.full((2, 5), np.round(10 / np.arange(2, 7)))),
220220
],
221221
)
222222
def test_beta_binomial_moment(alpha, beta, n, size, expected):

0 commit comments

Comments
 (0)