赞
踩
常使用 sklearn.metrics 提供的度量指标 API 来评估模型的分类效果,本文梳理了常用的几项指标的使用方法,包括调用接口、参数和输出值。
average:{None, 'micro', 'macro', 'samples', 'weighted', 'binary', default=binary}
precision_recall_fscore_support
API 可以整合直接输出四个数值,分别是精确率、召回率、F1值和测试集中各类别的数量。对几种 average 的解释如下:
关于 Micro-F1 和 Macro-F1 的一些解释:
Micro-F1 :
Macro-F1:
具体的引入包和使用 API 如下所示:
from sklearn.metrics import f1_score, precision_score, recall_score, precision_recall_fscore_support
print("f1_score:", f1_score(true_y, pred_y, average="weighted"))
print("precision_score:", precision_score(true_y, pred_y, average="weighted"))
print("recall_score:", recall_score(true_y, pred_y, average="weighted"))
print(precision_recall_fscore_support(true_y, pred_y, labels=[0,1,2,3,4,5])) # labels列表可以修改,和实际任务相符即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。