@@ -366,11 +366,15 @@ def test_uniform(self):
366
366
self .pymc3_matches_scipy (
367
367
Uniform , Runif , {'lower' : - Rplusunif , 'upper' : Rplusunif },
368
368
lambda value , lower , upper : sp .uniform .logpdf (value , lower , upper - lower ))
369
+ self .check_logcdf (Uniform , Runif , {'lower' : - Rplusunif , 'upper' : Rplusunif },
370
+ lambda value , lower , upper : sp .uniform .logcdf (value , lower , upper - lower ))
369
371
370
372
def test_triangular (self ):
371
373
self .pymc3_matches_scipy (
372
374
Triangular , Runif , {'lower' : - Rplusunif , 'c' : Runif , 'upper' : Rplusunif },
373
375
lambda value , c , lower , upper : sp .triang .logpdf (value , c - lower , lower , upper - lower ))
376
+ self .check_logcdf (Triangular , Runif , {'lower' : - Rplusunif , 'c' : Runif , 'upper' : Rplusunif },
377
+ lambda value , c , lower , upper : sp .triang .logcdf (value , c - lower , lower , upper - lower ))
374
378
375
379
def test_bound_normal (self ):
376
380
PositiveNormal = Bound (Normal , lower = 0. )
@@ -390,12 +394,14 @@ def test_flat(self):
390
394
def test_normal (self ):
391
395
self .pymc3_matches_scipy (Normal , R , {'mu' : R , 'sd' : Rplus },
392
396
lambda value , mu , sd : sp .norm .logpdf (value , mu , sd ))
393
- self .check_logcdf (Normal , R , {'mu' : R , 'sd' : Rplus },
397
+ self .check_logcdf (Normal , R , {'mu' : R , 'sd' : Rplus },
394
398
lambda value , mu , sd : sp .norm .logcdf (value , mu , sd ))
395
399
396
400
def test_half_normal (self ):
397
401
self .pymc3_matches_scipy (HalfNormal , Rplus , {'sd' : Rplus },
398
402
lambda value , sd : sp .halfnorm .logpdf (value , scale = sd ))
403
+ self .check_logcdf (HalfNormal , Rplus , {'sd' : Rplus },
404
+ lambda value , sd : sp .halfnorm .logcdf (value , scale = sd ))
399
405
400
406
def test_chi_squared (self ):
401
407
self .pymc3_matches_scipy (ChiSquared , Rplus , {'nu' : Rplusdunif },
@@ -452,11 +458,15 @@ def test_fun(value, mu, alpha):
452
458
def test_laplace (self ):
453
459
self .pymc3_matches_scipy (Laplace , R , {'mu' : R , 'b' : Rplus },
454
460
lambda value , mu , b : sp .laplace .logpdf (value , mu , b ))
461
+ self .check_logcdf (Laplace , R , {'mu' : R , 'b' : Rplus },
462
+ lambda value , mu , b : sp .laplace .logcdf (value , mu , b ))
455
463
456
464
def test_lognormal (self ):
457
465
self .pymc3_matches_scipy (
458
466
Lognormal , Rplus , {'mu' : R , 'tau' : Rplusbig },
459
467
lambda value , mu , tau : sp .lognorm .logpdf (value , tau ** - .5 , 0 , np .exp (mu )))
468
+ self .check_logcdf (Lognormal , Rplus , {'mu' : R , 'tau' : Rplusbig },
469
+ lambda value , mu , tau : sp .lognorm .logcdf (value , tau ** - .5 , 0 , np .exp (mu )))
460
470
461
471
def test_t (self ):
462
472
self .pymc3_matches_scipy (StudentT , R , {'nu' : Rplus , 'mu' : R , 'lam' : Rplus },
@@ -465,6 +475,8 @@ def test_t(self):
465
475
def test_cauchy (self ):
466
476
self .pymc3_matches_scipy (Cauchy , R , {'alpha' : R , 'beta' : Rplusbig },
467
477
lambda value , alpha , beta : sp .cauchy .logpdf (value , alpha , beta ))
478
+ self .check_logcdf (Cauchy , R , {'alpha' : R , 'beta' : Rplusbig },
479
+ lambda value , alpha , beta : sp .cauchy .logcdf (value , alpha , beta ))
468
480
469
481
def test_half_cauchy (self ):
470
482
self .pymc3_matches_scipy (HalfCauchy , Rplus , {'beta' : Rplusbig },
0 commit comments