예제 #1
0
def test_convolution():
    f = gaussian
    g = lambda x, mu1, sigma1: gaussian(x, mu1, sigma1)

    h = Convolve(f, g, (-10, 10), nbins=10000)
    assert describe(h) == ["x", "mean", "sigma", "mu1", "sigma1"]

    assert_almost_equal(h(1, 0, 1, 1, 2), 0.17839457037411527)  # center
    assert_almost_equal(h(-1, 0, 1, 1, 2), 0.119581456625684)  # left
    assert_almost_equal(h(0, 0, 1, 1, 2), 0.1614180824489487)  # left
    assert_almost_equal(h(2, 0, 1, 1, 2), 0.1614180824489487)  # right
    assert_almost_equal(h(3, 0, 1, 1, 2), 0.119581456625684)  # right
예제 #2
0
def test_convolution():
    f = gaussian
    g = lambda x, mu1, sigma1: gaussian(x, mu1, sigma1)

    h = Convolve(f, g, (-10, 10), nbins=10000)
    assert describe(h) == ['x', 'mean', 'sigma', 'mu1', 'sigma1']

    assert_almost_equal(h(1, 0, 1, 1, 2), 0.17839457037411527)  # center
    assert_almost_equal(h(-1, 0, 1, 1, 2), 0.119581456625684)  # left
    assert_almost_equal(h(0, 0, 1, 1, 2), 0.1614180824489487)  # left
    assert_almost_equal(h(2, 0, 1, 1, 2), 0.1614180824489487)  # right
    assert_almost_equal(h(3, 0, 1, 1, 2), 0.119581456625684)  # right
예제 #3
0
파일: testfunc.py 프로젝트: bks/probfit
def test_gaussian():
    assert_equal(tuple(describe(pdf.gaussian)), ('x', 'mean', 'sigma'))
    assert_almost_equal(pdf.gaussian(0, 0, 1), 0.3989422804014327)
    assert_almost_equal(pdf.gaussian(-1, 0, 1), 0.24197072451914337)
    assert_almost_equal(pdf.gaussian(1, 0, 1), 0.24197072451914337)
예제 #4
0
def test_gaussian():
    assert describe(pdf.gaussian) == ['x', 'mean', 'sigma']
    assert_allclose(pdf.gaussian(0, 0, 1), 0.3989422804014327)
    assert_allclose(pdf.gaussian(-1, 0, 1), 0.24197072451914337)
    assert_allclose(pdf.gaussian(1, 0, 1), 0.24197072451914337)
예제 #5
0
def test_gaussian():
    assert describe(pdf.gaussian) == ["x", "mean", "sigma"]
    assert_allclose(pdf.gaussian(0, 0, 1), 0.3989422804014327)
    assert_allclose(pdf.gaussian(-1, 0, 1), 0.24197072451914337)
    assert_allclose(pdf.gaussian(1, 0, 1), 0.24197072451914337)
예제 #6
0
def test_gaussian():
    assert_equal(tuple(describe(pdf.gaussian)), ('x', 'mean', 'sigma'))
    assert_almost_equal(pdf.gaussian(0, 0, 1), 0.3989422804014327)
    assert_almost_equal(pdf.gaussian(-1, 0, 1), 0.24197072451914337)
    assert_almost_equal(pdf.gaussian(1, 0, 1), 0.24197072451914337)