【发布时间】:2020-10-04 09:27:02
【问题描述】:
根据我所读到的,Jaccard 指数是由 (intersection/union) 计算的。 Formula for Jaccard index
似乎对于二进制情况,sklearn.metrics.accuracy_score 应该等同于 Jaccard 索引。但是,我对使用此功能时得到的结果感到困惑。例如:
from sklearn import metrics
y=np.array([0,0,0,0,1,1])
y2=np.array([1,1,0,0,1,1])
metrics.accuracy_score(y,y2)
这应该导致 Jaccard 指数为 4/(6+6-4)=0.5,对吗? 但是,最后一行代码的结果是 0.67,这显然是基于相似/总计的计算。我是否误解了 Jaccard 指数公式?
【问题讨论】:
-
@taha,OP 说的是二元情况,根据documentation,在二元和多类分类中,这个函数等于 jaccard_score 函数。
标签: python machine-learning scikit-learn classification