python - 超过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)
谢谢!
解决方案
推荐阅读
- c# - 如何设置和锁定控制台大小和位置?
- react-native - 如何使用本机基础禁用其他选项卡标题?
- python - 单击多个链接并获取其网址
- python - CustomUser 匹配查询不存在。错误(DJANGO)
- python - 将 mesh.vertices 与 python 脚本合并时,Blender 崩溃
- html - 防止容器与其他内容重叠
- python - Opencv 直方图比较
- javascript - if/else 语句似乎在 Javascript 中不起作用,我不知道我做错了什么
- vue.js - 使用自定义构建的 Nuxt 模块将 nuxt.config.js 配置注入全局注册的组件
- r - R 生成艺术包图像分辨率