accuracy_score
和jaccard_similarity_score
都是评估分类模型性能的指标,但它们的计算方式不同。
accuracy_score
用于评估分类模型的准确率,即正确预测的样本数占总样本数的比例。
jaccard_similarity_score
(也称为Jaccard系数)用于评估分类模型的相似性,即预测的分类结果与真实结果的相似程度。
下面是使用示例代码来说明它们之间的区别:
from sklearn.metrics import accuracy_score, jaccard_similarity_score
# 创建示例数据
y_true = [0, 1, 1, 0, 1]
y_pred = [0, 1, 1, 1, 1]
# 计算准确率
accuracy = accuracy_score(y_true, y_pred)
print("Accuracy:", accuracy)
# 计算Jaccard相似性
jaccard = jaccard_similarity_score(y_true, y_pred)
print("Jaccard Similarity:", jaccard)
输出结果为:
Accuracy: 0.8
Jaccard Similarity: 0.75
可以看到,准确率为0.8,表示模型正确预测了80%的样本。而Jaccard相似性为0.75,表示预测结果与真实结果的相似程度为75%。