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 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)
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 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
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
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
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
def test_disequilibrium4(n): """ Test that uniform Distributions have zero disequilibrium. """ d = Distribution.from_distribution(uniform(n)) assert disequilibrium(d) == pytest.approx(0)
def test_disequilibrium5(n): """ Test that peaked ScalarDistributions have non-zero disequilibrium. """ d = ScalarDistribution([1] + [0] * (n - 1)) assert disequilibrium(d) >= 0
def test_disequilibrium4(n): """ Test that uniform Distributions have zero disequilibrium. """ d = Distribution.from_distribution(uniform(n)) assert disequilibrium(d) == pytest.approx(0)
def test_disequilibrium3(n): """ Test that uniform ScalarDistributions have zero disequilibrium. """ d = uniform(n) assert disequilibrium(d) == pytest.approx(0)
def test_disequilibrium3(n): """ Test that uniform ScalarDistributions have zero disequilibrium. """ d = uniform(n) assert disequilibrium(d) == pytest.approx(0)
def test_disequilibrium5(n): """ Test that peaked ScalarDistributions have non-zero disequilibrium. """ d = ScalarDistribution([1] + [0]*(n-1)) assert disequilibrium(d) >= 0