提交 0cd9dfba authored 作者: Ricardo's avatar Ricardo 提交者: ricardoV94

Add HyperGeometricRV

上级 0cb9fea4
...@@ -268,6 +268,17 @@ class GeometricRV(RandomVariable): ...@@ -268,6 +268,17 @@ class GeometricRV(RandomVariable):
geometric = GeometricRV() geometric = GeometricRV()
class HyperGeometricRV(RandomVariable):
name = "hypergeometric"
ndim_supp = 0
ndims_params = [0, 0, 0]
dtype = "int64"
_print_name = ("HyperGeom", "\\operatorname{HyperGeom}")
hypergeometric = HyperGeometricRV()
class CauchyRV(RandomVariable): class CauchyRV(RandomVariable):
name = "cauchy" name = "cauchy"
ndim_supp = 0 ndim_supp = 0
......
...@@ -27,6 +27,7 @@ from aesara.tensor.random.basic import ( ...@@ -27,6 +27,7 @@ from aesara.tensor.random.basic import (
gumbel, gumbel,
halfcauchy, halfcauchy,
halfnormal, halfnormal,
hypergeometric,
invgamma, invgamma,
laplace, laplace,
multinomial, multinomial,
...@@ -450,6 +451,15 @@ def test_geometric_samples(): ...@@ -450,6 +451,15 @@ def test_geometric_samples():
rv_numpy_tester(geometric, test_p, size=[2, 3]) rv_numpy_tester(geometric, test_p, size=[2, 3])
def test_hypergeometric_samples():
test_ngood = np.array(10, dtype="int64")
test_nbad = np.array(20, dtype="int64")
test_nsample = np.array(5, dtype="int64")
rv_numpy_tester(hypergeometric, test_ngood, test_nbad, test_nsample)
rv_numpy_tester(hypergeometric, test_ngood, test_nbad, test_nsample, size=[2, 3])
def test_cauchy_samples(): def test_cauchy_samples():
rv_numpy_tester(cauchy, test_fn=stats.cauchy.rvs) rv_numpy_tester(cauchy, test_fn=stats.cauchy.rvs)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论