首页 > 解决方案 > 超过2个人的jaccard相似度

问题描述

如何计算超过 2 个人的 Jaccard 相似度?例如,我们可以通过以下方式计算 A1 和 A2 的 Jaccard 相似度,但是如果我们有 1000 个人,我们如何循环?

def jaccard_similarity(A1, A2):
    s1 = set(A1)
    s2 = set(A2)
    return float(len(s1.intersection(s2)) / len(s1.union(s2)))
A1= ['dog', 'cat', 'cat', 'rat']
A2= ['dog', 'cat', 'mouse']
jaccard_similarity(A1, A2)

谢谢!

标签: pythonsimilarity

解决方案


推荐阅读