Ejemplo n.º 1
0
def test_entropy_notarray():
    probs = [0.5, 0.5]

    with pytest.raises(ValueError) as excinfo:
        entropy(probs)

    assert 'Probs should be a numpy array' in str(excinfo.value)
Ejemplo n.º 2
0
def test_entropy_with_zero():
    probs = np.array([0, 0.3, 0.7])

    e = entropy(probs)

    np.testing.assert_almost_equal(e, 0.26529499557412151)
Ejemplo n.º 3
0
def test_entropy_fourclass():
    probs = np.array([0.1, 0.1, 0.1, 0.7])

    e = entropy(probs)

    np.testing.assert_almost_equal(e, 0.4084313719900203)
Ejemplo n.º 4
0
def test_entropy_binary():
    probs = np.array([0.2, 0.8])

    e = entropy(probs)

    np.testing.assert_almost_equal(e, 0.21732201127364886)
Ejemplo n.º 5
0
def test_entropy_threeclass():
    probs = np.array([0.1, 0.3, 0.6])

    e = entropy(probs)

    np.testing.assert_almost_equal(e, 0.3899728733539152)