|
26 | 26 | class TestJaccard(unittest.TestCase):
|
27 | 27 |
|
28 | 28 | def test_jaccard(self):
|
29 |
| - a = Jaccard(1) |
30 |
| - s0 = "" |
31 |
| - s1 = "" |
32 |
| - s2 = "上海" |
33 |
| - s3 = "上海市" |
34 |
| - distance_format = "distance: {:.4}\t between {} and {}" |
35 |
| - similarity_format = "similarity: {:.4}\t between {} and {}" |
36 |
| - print(distance_format.format(str(a.distance(s0, s1)), s0, s1)) |
37 |
| - print(distance_format.format(str(a.distance(s0, s2)), s0, s2)) |
38 |
| - print(distance_format.format(str(a.distance(s0, s3)), s0, s3)) |
39 |
| - print(distance_format.format(str(a.distance(s1, s2)), s1, s2)) |
40 |
| - print(distance_format.format(str(a.distance(s1, s3)), s1, s3)) |
41 |
| - print(distance_format.format(str(a.distance(s2, s3)), s2, s3)) |
42 |
| - |
43 |
| - print(similarity_format.format(str(a.similarity(s0, s1)), s0, s1)) |
44 |
| - print(similarity_format.format(str(a.similarity(s0, s2)), s0, s2)) |
45 |
| - print(similarity_format.format(str(a.similarity(s0, s3)), s0, s3)) |
46 |
| - print(similarity_format.format(str(a.similarity(s1, s2)), s1, s2)) |
47 |
| - print(similarity_format.format(str(a.similarity(s1, s3)), s1, s3)) |
48 |
| - print(similarity_format.format(str(a.similarity(s2, s3)), s2, s3)) |
| 29 | + jaccard = Jaccard(1) |
| 30 | + s = ['', ' ', 'Shanghai', 'ShangHai', 'Shang Hai'] |
| 31 | + for i in range(len(s)): |
| 32 | + for j in range(i, len(s)): |
| 33 | + print('dis between \'%s\' and \'%s\': %.4f' % (s[i], s[j], jaccard.distance(s[i], s[j]))) |
| 34 | + print('sim between \'%s\' and \'%s\': %.4f' % (s[i], s[j], jaccard.similarity(s[i], s[j]))) |
49 | 35 |
|
50 | 36 |
|
51 | 37 | if __name__ == "__main__":
|
|
0 commit comments