用于计算两个集合之间的相关度,计算公式为交集/并集。
Python代码:
def tanamoto(v1, v2): c1, c2, shr = 0, 0, 0 for i in range(len(v1)): if v1[i] != 0: c1 += 1 # 在 v1 if v2[i] != 0: c2 += 1 # 在 v2 if v1[i] != 0 and v2[i] != 0: shr += 1 # 两个都在 return 1.0 - (float(shr) / (c1 + c2 - shr))