def test_LMPR_complexity3(): """ Test that uniform Distirbutions have zero complexity. """ for n in range(2, 11): d = Distribution.from_distribution(uniform(n)) yield assert_almost_equal, LMPR_complexity(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_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_LMPR_complexity5(n): """ Test that peaked Distributions have zero complexity. """ d = ScalarDistribution([1] + [0] * (n - 1)) d.make_dense() d = Distribution.from_distribution(d) assert LMPR_complexity(d) == pytest.approx(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_LMPR_complexity5(n): """ Test that peaked Distributions have zero complexity. """ d = ScalarDistribution([1] + [0]*(n-1)) d.make_dense() d = Distribution.from_distribution(d) assert LMPR_complexity(d) == pytest.approx(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_LMPR_complexity4(): """ Test that peaked Distributions have zero complexity. """ for n in range(2, 11): d = ScalarDistribution([1] + [0]*(n-1)) d.make_dense() d = Distribution.from_distribution(d) yield assert_almost_equal, LMPR_complexity(d), 0
def test_LMPR_complexity3(n): """ Test that uniform Distirbutions have zero complexity. """ d = Distribution.from_distribution(uniform(n)) assert LMPR_complexity(d) == pytest.approx(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_H5(i): """ Test H for uniform distributions in various bases """ d = D.from_distribution(uniform(i)) d.set_base(i) assert H(d) == pytest.approx(1)
def test_H4(i): """ Test H for uniform distributions """ d = D.from_distribution(uniform(i)) assert H(d) == pytest.approx(np.log2(i))
def test_H5(): """ Test H for uniform distributions in various bases """ for i in range(2, 10): d = D.from_distribution(uniform(i)) d.set_base(i) yield assert_almost_equal, H(d), 1
def test_H4(): """ Test H for uniform distributions """ for i in range(2, 10): d = D.from_distribution(uniform(i)) yield assert_almost_equal, H(d), np.log2(i)