def test_lognormal_param_out_of_bounds(lognormal_param_name): dist = LognormalDistribution() setattr(dist, lognormal_param_name, ConstantParam(-np.inf)) with pytest.raises(ValueError): dist.cdf([0, 100], [0, 100], (None, None, None)) dist = LognormalDistribution() setattr(dist, lognormal_param_name, ConstantParam(np.inf)) with pytest.raises(ValueError): dist.cdf([0, 100], [0, 100], (None, None, None))
def test_lognormal_cdf(lognormal_shape, lognormal_scale): x = np.linspace(0, 20) ref_cdf = sts.lognorm.cdf(x, s=lognormal_shape(None), scale=lognormal_scale(None)) dist = LognormalDistribution(lognormal_shape, None, lognormal_scale) my_cdf = dist.cdf(x, x, (None, None, None)) assert np.allclose(ref_cdf, my_cdf)