1 回答

TA贡献1934条经验 获得超2个赞
您需要添加'average'
参数。根据文档:
平均值:字符串,[无,'二进制'(默认),'微','宏','样本','加权']
多类/多标签目标需要此参数。如果
None
,则返回每个班级的分数。否则,这将确定对数据执行的平均类型:
做这个:
print("Precision Score : ",precision_score(y_test, y_pred,
pos_label='positive'
average='micro'))
print("Recall Score : ",recall_score(y_test, y_pred,
pos_label='positive'
average='micro'))
替换'micro'为上述任何一个选项,除了'binary'. 此外,在多类设置中,无需提供 ,'pos_label'因为它无论如何都会被忽略。
更新评论:
是的,它们可以相等。它在用户指南中给出:
请注意,对于包含所有标签的多类设置中的“微”平均将产生相同的精度、召回率和 F,而“加权”平均可能会产生不在精度和召回率之间的 F 分数。
添加回答
举报