Example #1
0
def test_disequilibrium2():
    """
    Test that while the XOR distribution has non-zero disequilibrium, all its
    marginals have zero disequilibrium (are uniform).
    """
    assert disequilibrium(d2) > 0
    for rvs in combinations(flatten(d2.rvs), 2):
        assert disequilibrium(d2, rvs) == pytest.approx(0)
Example #2
0
def test_disequilibrium2():
    """
    Test that while the XOR distribution has non-zero disequilibrium, all its
    marginals have zero disequilibrium (are uniform).
    """
    assert disequilibrium(d2) > 0
    for rvs in combinations(flatten(d2.rvs), 2):
        assert disequilibrium(d2, rvs) == pytest.approx(0)
def test_disequilibrium2():
    """
    Test that while the XOR distribution has non-zero disequilibrium, all its
    marginals have zero disequilibrium (are uniform).
    """
    assert_true(disequilibrium(d2) > 0)
    for rvs in combinations(flatten(d2.rvs), 2):
        assert_almost_equal(disequilibrium(d2, rvs), 0)
Example #4
0
def test_disequilibrium1():
    """
    Test that two known distributions have the same disequilibrium.
    """
    dis1 = disequilibrium(d1)
    dis2 = disequilibrium(d2)
    assert dis1 == pytest.approx(0.43418979240387018)
    assert dis2 == pytest.approx(0.43418979240387018)
    assert dis1 == pytest.approx(dis2)
Example #5
0
def test_disequilibrium1():
    """
    Test that two known distributions have the same disequilibrium.
    """
    dis1 = disequilibrium(d1)
    dis2 = disequilibrium(d2)
    assert dis1 == pytest.approx(0.43418979240387018)
    assert dis2 == pytest.approx(0.43418979240387018)
    assert dis1 == pytest.approx(dis2)
def test_disequilibrium1():
    """
    Test that two known distributions have the same disequilibrium.
    """
    dis1 = disequilibrium(d1)
    dis2 = disequilibrium(d2)
    assert_almost_equal(dis1, 0.43418979240387018)
    assert_almost_equal(dis2, 0.43418979240387018)
    assert_almost_equal(dis1, dis2)
def test_disequilibrium5():
    """
    Test that peaked ScalarDistributions have non-zero disequilibrium.
    """
    for n in range(2, 11):
        d = ScalarDistribution([1] + [0]*(n-1))
        yield assert_greater, disequilibrium(d), 0
def test_disequilibrium4():
    """
    Test that uniform Distributions have zero disequilibrium.
    """
    for n in range(2, 11):
        d = Distribution.from_distribution(uniform(n))
        yield assert_almost_equal, disequilibrium(d), 0
def test_disequilibrium3():
    """
    Test that uniform ScalarDistributions have zero disequilibrium.
    """
    for n in range(2, 11):
        d = uniform(n)
        yield assert_almost_equal, disequilibrium(d), 0
Example #10
0
def test_disequilibrium6(n):
    """
    Test that peaked Distributions have non-zero disequilibrium.
    """
    d = ScalarDistribution([1] + [0] * (n - 1))
    d.make_dense()
    d = Distribution.from_distribution(d)
    assert disequilibrium(d) >= 0
Example #11
0
def test_disequilibrium6(n):
    """
    Test that peaked Distributions have non-zero disequilibrium.
    """
    d = ScalarDistribution([1] + [0]*(n-1))
    d.make_dense()
    d = Distribution.from_distribution(d)
    assert disequilibrium(d) >= 0
Example #12
0
def test_disequilibrium6():
    """
    Test that peaked Distributions have non-zero disequilibrium.
    """
    for n in range(2, 11):
        d = ScalarDistribution([1] + [0]*(n-1))
        d.make_dense()
        d = Distribution.from_distribution(d)
        yield assert_greater, disequilibrium(d), 0
Example #13
0
def test_disequilibrium4(n):
    """
    Test that uniform Distributions have zero disequilibrium.
    """
    d = Distribution.from_distribution(uniform(n))
    assert disequilibrium(d) == pytest.approx(0)
Example #14
0
def test_disequilibrium5(n):
    """
    Test that peaked ScalarDistributions have non-zero disequilibrium.
    """
    d = ScalarDistribution([1] + [0] * (n - 1))
    assert disequilibrium(d) >= 0
Example #15
0
def test_disequilibrium4(n):
    """
    Test that uniform Distributions have zero disequilibrium.
    """
    d = Distribution.from_distribution(uniform(n))
    assert disequilibrium(d) == pytest.approx(0)
Example #16
0
def test_disequilibrium3(n):
    """
    Test that uniform ScalarDistributions have zero disequilibrium.
    """
    d = uniform(n)
    assert disequilibrium(d) == pytest.approx(0)
Example #17
0
def test_disequilibrium3(n):
    """
    Test that uniform ScalarDistributions have zero disequilibrium.
    """
    d = uniform(n)
    assert disequilibrium(d) == pytest.approx(0)
Example #18
0
def test_disequilibrium5(n):
    """
    Test that peaked ScalarDistributions have non-zero disequilibrium.
    """
    d = ScalarDistribution([1] + [0]*(n-1))
    assert disequilibrium(d) >= 0