首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >学习分类报告的f1准确性?

学习分类报告的f1准确性?
EN

Data Science用户
提问于 2020-12-11 00:56:21
回答 1查看 1.4K关注 0票数 3

当我在我的2级classification_report()yhat上运行scikit-learn y时,我得到以下信息:

代码语言:javascript
运行
复制
              precision    recall  f1-score   support

           0       0.84      0.97      0.90    160319
           1       0.67      0.27      0.38     41010

    accuracy                           0.82    201329   <--- WHAT?
   macro avg       0.75      0.62      0.64    201329
weighted avg       0.80      0.82      0.79    201329

我理解F1、宏平均F1等等,但是f1-score列下的accuracy值是多少?

我已经读过关于这个函数的其他问题:

如何解读科学分类报告-学习?

学习分类报告没有打印多类分类模型的微avg评分。

宏观平均和加权平均在分类中的意义_报告

EN

回答 1

Data Science用户

发布于 2020-12-11 02:13:15

我告诉您,这是一种显示数据的奇怪方法,但准确性是唯一不符合模式的字段。例如:

代码语言:javascript
运行
复制
              precision    recall  f1-score   support

           0       0.84      0.97      0.90    160319
           1       0.67      0.27      0.38     41010

正如在如何解读科学分类报告-学习?中所解释的那样,精确性、召回性、F1评分和支持只是二进制分类问题的两个类别的度量标准。

表的第二部分:

代码语言:javascript
运行
复制
    accuracy                           0.82    201329   <--- WHAT?
   macro avg       0.75      0.62      0.64    201329
weighted avg       0.80      0.82      0.79    201329

准确性是模型的总体精度(请注意,精度不是相对于某个类的度量,而是跨所有类的性能)。精确和回忆分数的宏观平均值就是这两类的调和平均值。ie:

代码语言:javascript
运行
复制
recall macro avg = (recall_class_1 + recall_class_0) / 2

加权平均只是两个类的平均度量,按样本的支持/大小加权。ie:

代码语言:javascript
运行
复制
recall weighted avg = (support_class_0 * recall_class_0 + support_class_1 * recall_class_1) / (support_class_0 + support_class_1)

这是一个相当长的方式,说准确性只是整体的准确性。它与列F1-分数无关,而它恰好在下面。

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

https://datascience.stackexchange.com/questions/86537

复制
相关文章

相似问题

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