F1 score中的Micro和Macro的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了F1 score中的Micro和Macro的区别相关的知识,希望对你有一定的参考价值。

参考技术A 对于数据预测结果有下面4种情况:TP, FP, FN, TN

其中T和F表示预测的对错,P和N表示预测的样本的正反例。

准确率和召回率的公式如下,

由公式可以看出,

Precision表示的是你预测(predict)为正例的样本中你答对的比例,

Recall 则表示实际(ground truth)中正例的样本中你答对的比例。

F1 score是一个权衡Precision和Recall 的指标,他表示为这两个值的调和平均。

当任务为多分类任务时,precision和recall的计算方式就需要权衡每一类的 和 ,Micro和Macro就是两种不同的权衡方式。

对于每一类的precision和recall有:

macro的precision公式,即每一类的precision的平均,为:

macro的recall公式,即每一类的recall的平均,为:

最后macro-F1的计算公式为:

micro的precision公式为,

micro的recall公式为,

最后micro-F1的计算公式为

参考链接: https://www.zhihu.com/question/332571344/answer/1161271111

micro-F1:

marco-F1:

以上是关于F1 score中的Micro和Macro的区别的主要内容,如果未能解决你的问题,请参考以下文章

微观VS宏观VS加权F1分数[关闭]

sklearn中f1-score的简单使用

分类评价指标 F值 详解 | Micro F1 & Macro F1 & Weight F1

分类模型评估体系:混淆矩阵PR曲线F1Weighted F1Micro F1Macro F1ROC&AUCKS曲线Lift曲线GAIN曲线

自用F1值

R语言使用yardstick包的metrics函数和roc_auc函数评估多分类(Multiclass默认为macro自定义设置micro)模型的性能分别计算AccurayKappaAUC等