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的区别的主要内容,如果未能解决你的问题,请参考以下文章
分类评价指标 F值 详解 | Micro F1 & Macro F1 & Weight F1
分类模型评估体系:混淆矩阵PR曲线F1Weighted F1Micro F1Macro F1ROC&AUCKS曲线Lift曲线GAIN曲线
R语言使用yardstick包的metrics函数和roc_auc函数评估多分类(Multiclass默认为macro自定义设置micro)模型的性能分别计算AccurayKappaAUC等