@@ -1501,17 +1501,17 @@ def discrete_uniform_rng_fn(self, size, lower, upper, rng):
1501
1501
]
1502
1502
1503
1503
1504
- class TestConstant (BaseTestDistributionRandom ):
1505
- def constant_rng_fn (self , size , c ):
1504
+ class TestDiracDelta (BaseTestDistributionRandom ):
1505
+ def diracdelta_rng_fn (self , size , c ):
1506
1506
if size is None :
1507
1507
return c
1508
1508
return np .full (size , c )
1509
1509
1510
- pymc_dist = pm .Constant
1510
+ pymc_dist = pm .DiracDelta
1511
1511
pymc_dist_params = {"c" : 3 }
1512
1512
expected_rv_op_params = {"c" : 3 }
1513
1513
reference_dist_params = {"c" : 3 }
1514
- reference_dist = lambda self : self .constant_rng_fn
1514
+ reference_dist = lambda self : self .diracdelta_rng_fn
1515
1515
checks_to_run = [
1516
1516
"check_pymc_params_match_rv_op" ,
1517
1517
"check_pymc_draws_match_reference" ,
@@ -1524,10 +1524,10 @@ def constant_rng_fn(self, size, c):
1524
1524
)
1525
1525
def test_dtype (self , floatX ):
1526
1526
with aesara .config .change_flags (floatX = floatX ):
1527
- assert pm .Constant .dist (2 ** 4 ).dtype == "int8"
1528
- assert pm .Constant .dist (2 ** 16 ).dtype == "int32"
1529
- assert pm .Constant .dist (2 ** 32 ).dtype == "int64"
1530
- assert pm .Constant .dist (2.0 ).dtype == floatX
1527
+ assert pm .DiracDelta .dist (2 ** 4 ).dtype == "int8"
1528
+ assert pm .DiracDelta .dist (2 ** 16 ).dtype == "int32"
1529
+ assert pm .DiracDelta .dist (2 ** 32 ).dtype == "int64"
1530
+ assert pm .DiracDelta .dist (2.0 ).dtype == floatX
1531
1531
1532
1532
1533
1533
class TestOrderedLogistic (BaseTestDistributionRandom ):
@@ -1860,8 +1860,8 @@ def ref_rand(size, n, eta):
1860
1860
1861
1861
class TestLKJCholeskyCov (BaseTestDistributionRandom ):
1862
1862
pymc_dist = _LKJCholeskyCov
1863
- pymc_dist_params = {"eta" : 1.0 , "n" : 3 , "sd_dist" : pm .Constant .dist ([0.5 , 1.0 , 2.0 ])}
1864
- expected_rv_op_params = {"n" : 3 , "eta" : 1.0 , "sd_dist" : pm .Constant .dist ([0.5 , 1.0 , 2.0 ])}
1863
+ pymc_dist_params = {"eta" : 1.0 , "n" : 3 , "sd_dist" : pm .DiracDelta .dist ([0.5 , 1.0 , 2.0 ])}
1864
+ expected_rv_op_params = {"n" : 3 , "eta" : 1.0 , "sd_dist" : pm .DiracDelta .dist ([0.5 , 1.0 , 2.0 ])}
1865
1865
size = None
1866
1866
1867
1867
sizes_to_check = [None , (), 1 , (1 ,), 5 , (4 , 5 ), (2 , 4 , 2 )]
@@ -1891,7 +1891,7 @@ def check_rv_size(self):
1891
1891
def check_draws_match_expected (self ):
1892
1892
# TODO: Find better comparison:
1893
1893
rng = aesara .shared (self .get_random_state (reset = True ))
1894
- x = _LKJCholeskyCov .dist (n = 2 , eta = 10_000 , sd_dist = pm .Constant .dist ([0.5 , 2.0 ]), rng = rng )
1894
+ x = _LKJCholeskyCov .dist (n = 2 , eta = 10_000 , sd_dist = pm .DiracDelta .dist ([0.5 , 2.0 ]), rng = rng )
1895
1895
assert np .all (np .abs (x .eval () - np .array ([0.5 , 0 , 2.0 ])) < 0.01 )
1896
1896
1897
1897
0 commit comments