algorithm - 杰卡德距离

标签 algorithm distance

我在计算集合(位向量)的 Jaccard 距离时遇到了这个问题:

p1 = 10111;

p2 = 10011。

交集大小 = 3; (我们怎么才能找到它?)

联合的大小 = 4,(我们如何找到它?)

Jaccard 相似度 =(交集/并集)= 3/4。

Jaccard 距离 = 1 –(Jaccard 相似度)= (1-3/4) = 1/4。

但我不明白我们如何找到两个向量的“交集”“并集”

请帮帮我。

非常感谢。

最佳答案

Size of intersection = 3; (How could we find it out?)

p1&p2 = 10011 的设置位数

Size of union = 4, (How could we find it out?)

p1|p2 = 10111 的设置位数

此处的向量表示二进制数组,其中第 i 位表示此集合中是否存在第 i 个元素。

关于algorithm - 杰卡德距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4378658/

相关文章:

java - 15 拼图与 AStar 算法

java - O(2^N) 算法示例

algorithm - 如果某些边缘是固定的,那么用于 MST 的标准 Kruskal 类方法是否可行?

algorithm - 3D 中点 A 是否靠近点 B - 距离检查

python - 计算大数据集中点间距离的直方图

algorithm - 查找具有评级值的用户最喜欢的项目

algorithm - 找到动态集中的哪些 AABB 框与任意 AABB 框发生碰撞的最佳结构是什么?

php - 自定义 WooCommerce 运输方式和距离费率值问题

mysql - 计算 400 个城市之间的距离并为此优化 MySQL?

python - Scipy python 中的最高距离