【发布时间】:2020-08-30 13:22:40
【问题描述】:
当尝试使用 jaccard_similarity_score 时,我收到 “弃用警告:jaccard_similarity_score 已被弃用并替换为 jaccard_score。它将在 0.23 版中删除。此实现对于二进制和多类分类任务具有令人惊讶的行为。”
Jaccard Similarity Score 的经典解释与已弃用的 jaccard_similarity_score 的输出相匹配。
但是,jaccard_score 和 jaccard_similarity_score 的结果是不同的(即使尝试不同的参数,如图所示)。
from sklearn.metrics import jaccard_similarity_score, jaccard_score
y_pred = [0,1,0,1,0,0,0,1,0,1]
y_true = [0,0,0,1,0,1,0,1,0,0]
print("jaccard_similarity_score=",jaccard_similarity_score(y_true, y_pred),'\n')
for param in ['weighted', 'micro', 'macro']:
print(param, " jaccard_score=", jaccard_score(y_true, y_pred, average=param))
这是上面代码的输出:
jaccard_similarity_score= 0.7
weighted jaccard_score= 0.5575
micro jaccard_score= 0.5384615384615384
macro jaccard_score= 0.5125
是否有一个选项可以应用到结果相等?新的 jaccard_score 是否按预期工作?
【问题讨论】:
标签: python scikit-learn scoring