提交 3b852d91 authored 作者: Ricardo's avatar Ricardo 提交者: ricardoV94

Add VonMisesRV

上级 0980c410
...@@ -204,6 +204,17 @@ class LogisticRV(RandomVariable): ...@@ -204,6 +204,17 @@ class LogisticRV(RandomVariable):
logistic = LogisticRV() logistic = LogisticRV()
class VonMisesRV(RandomVariable):
name = "vonmises"
ndim_supp = 0
ndims_params = [0, 0]
dtype = "floatX"
_print_name = ("VonMises", "\\operatorname{VonMises}")
vonmises = VonMisesRV()
def safe_multivariate_normal(mean, cov, size=None, rng=None): def safe_multivariate_normal(mean, cov, size=None, rng=None):
"""A shape consistent multivariate normal sampler. """A shape consistent multivariate normal sampler.
......
...@@ -44,6 +44,7 @@ from aesara.tensor.random.basic import ( ...@@ -44,6 +44,7 @@ from aesara.tensor.random.basic import (
triangular, triangular,
truncexpon, truncexpon,
uniform, uniform,
vonmises,
wald, wald,
weibull, weibull,
) )
...@@ -277,6 +278,14 @@ def test_logistic_samples(): ...@@ -277,6 +278,14 @@ def test_logistic_samples():
rv_numpy_tester(logistic, test_loc, test_scale, size=[2, 3]) rv_numpy_tester(logistic, test_loc, test_scale, size=[2, 3])
def test_vonmises_samples():
test_mu = np.array(np.pi, dtype=config.floatX)
test_kappa = np.array(0.5, dtype=config.floatX)
rv_numpy_tester(vonmises, test_mu, test_kappa)
rv_numpy_tester(vonmises, test_mu, test_kappa, size=[2, 3])
def test_pareto_samples(): def test_pareto_samples():
test_alpha = np.array(0.5, dtype=config.floatX) test_alpha = np.array(0.5, dtype=config.floatX)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论