首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >F1分数指标和分类报告sklearn的F1分数值不同

F1分数指标和分类报告sklearn的F1分数值不同
EN

Stack Overflow用户
提问于 2020-01-17 18:40:40
回答 1查看 765关注 0票数 2

我正在尝试分析我的结果,所以我在sklearn上使用了F1评分指标和分类报告。显示的结果与平均类型无关,完全不同。它一点也不匹配。我的验证数据示例

F1分数0.7666666666666667

但是分类报告的结果是:

代码语言:javascript
复制
  report       precision recall  f1-score   support
       0       0.16      0.57      0.25         7
       1       0.40      0.09      0.14        23
accuracy                           0.20        30



macro avg      precision: 0.28, recall:0.33,  f1score:0.20      support:30

weighted avg       precision:0.34      recall:0.20      f1score:0.17        support:30

任何帮助都将不胜感激。谢谢!

我的代码是:`print(‘微分数平均(Y_pred),F1=’np.round‘)’)‘

对于分类报告,它是:

` print('F1 score {}'.format(sklearn.metrics.classification_report(test_label,np.round(y_pred),target_names=labels)‘

labels只是一个列表,其中包含我的类标签。

EN

回答 1

Stack Overflow用户

发布于 2020-01-20 18:23:57

当您计算F1得分时,您要求scikit计算平均值=‘微’,但分类报告计算的是宏观和加权平均值。

试试print('F1 score {}'.format(sklearn.metrics.f1_score(test_label, np.round(y_pred), average='macro'))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59785729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档