import scipy.spatial.distance as dist

Y=[[1,2,3],[2,3,4]]

Q=dist.pdist(Y,'jaccard')

print Q


以下代码片段将jaccard距离设置为1,而应将其设置为0.5
另一方面,如果Y=[[1,2,3],[4,2,3]],即如果更改了订购,则输出为0.33。但是,提包距离与元素顺序无关。您可以在这里建议如何解决此问题吗?

最佳答案

jaccard function中的简洁摘要相比,pdist docstring的文档字符串对计算提供了更好的描述。 jaccard计算布尔数组的Jaccard-Needham相异性。它对于其他数组类型的行为尚未定义,因此您不应传入任意整数的数组。

10-06 06:18