赞
踩
F1 score是分类问题的一个衡量指标,一些多分类问题的机器学习竞赛,常把F1 score作为最终评测的方法。它是精确率和召回率的调和平均数,取值0-1之间。
F1 score认为召回率和精确率同样重要,而F2认为召回率的重要程度是精确率的2倍,F0.5则认为召回率的重要程度是精确率的一半。
要明确几个概念
注意:上述所有正负样本描述是针对二分类问题而言,如果是多分类问题,则上述正样本代表第k类样本,负样本代表所有其他类样本。
可以通过调用sklearn包实现
函数介绍:
sklearn.metrics.f1_score(y_true, y_pred, labels=None, pos_label=1, average='binary', sample_weight=None)
代码示例:
- from sklearn.metrics import f1_score
-
- y_true = [0,0,0,1,1,2]
- y_pred = [0,0,1,1,2,2]
-
- print(f1_score(y_true, y_pred, average='weighted'))
- print(f1_score(y_true, y_pred, average='macro'))
参考:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。