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.)
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.)
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.)