예제 #1
0
def test_rand_instability_score():
    s = 20
    ks = np.arange(2, 21)
    n = 30
    rand_scores = rand_instability_score(ks, n, s)
    assert_array_equal(rand_scores.keys(), ks)
    for rand_score in rand_scores.values():
        assert_less_equal(rand_score, 1.)
        assert_greater_equal(rand_score, 0.)
예제 #2
0
def test_instability_class():
    a = np.arange(9)
    b = np.arange(9)
    s = 20
    ks = np.arange(2, len(a)+1)
    rand_scores = rand_instability_score(ks, len(a), s)
    instability_score = InstabilityScore(rand_scores)
    assert_equal(instability_score(a, b, k=9), 0)
    assert_raises(ValueError, instability_score, a, b)
    for i in xrange(20):
        a = generate_random_labeling(5, 10)
        b = generate_random_labeling(5, 10)
        ks = np.arange(2, 11)
        rand_scores = rand_instability_score(ks, len(a), s)
        instability_score = InstabilityScore(rand_scores)
        for k in ks:
            score = instability_score(a, b, k=k)
            assert_greater_equal(score, 0.)
예제 #3
0
def test_instability_class():
    a = np.arange(9)
    b = np.arange(9)
    s = 20
    ks = np.arange(2, len(a) + 1)
    rand_scores = rand_instability_score(ks, len(a), s)
    instability_score = InstabilityScore(rand_scores)
    assert_equal(instability_score(a, b, k=9), 0)
    assert_raises(ValueError, instability_score, a, b)
    for i in xrange(20):
        a = generate_random_labeling(5, 10)
        b = generate_random_labeling(5, 10)
        ks = np.arange(2, 11)
        rand_scores = rand_instability_score(ks, len(a), s)
        instability_score = InstabilityScore(rand_scores)
        for k in ks:
            score = instability_score(a, b, k=k)
            assert_greater_equal(score, 0.)
예제 #4
0
def test_rand_instability_score():
    s = 20
    ks = np.arange(2, 21)
    n = 30
    rand_scores = rand_instability_score(ks, n, s)
    assert_array_equal(rand_scores.keys(), ks)
    for rand_score in rand_scores.values():
        assert_less_equal(rand_score, 1.)
        assert_greater_equal(rand_score, 0.)