示例#1
0
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))
示例#2
0
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)