コード例 #1
0
def test_ktau_relative_distances():
    """Compares relative distances of weighted rankings"""
    r1 = [0.05, 0.2, 0.7, 0.05]
    r2 = [0.23, 0.24, 0.26, 0.27]
    r3 = [0.22, 0.24, 0.26, 0.28]
    # r2 and r3 should be closer than r2 to r1
    assert ktau_weighted_distance(r2, r3) < ktau_weighted_distance(r2, r1)
コード例 #2
0
def test_ktau_symmetry():
    """Checks symmetry holds for distance metric"""
    r1 = [0.1, 0.2, 0.7]
    assert ktau_weighted_distance(r1, r1) == 0
def test_ktau_accuracy():
    """ Floating point accuracy test for testing faster calculation methods """
    r1 = [0.27, 0.24, 0.26, 0.23]
    r2 = [0.05, 0.2, 0.7, 0.05]
    assert ktau_weighted_distance(r1, r2) == 0.0031050000000000006
    assert mergeSortDistance(r1, r2) == 0.0031050000000000006