F1 score,micro F1score,macro F1score 的定義

本篇博客可能會繼續更新

最近在文獻中經常看到precesion,recall,常常忘記了他們的定義,在加上今天又看到評價多標籤分類任務性能的度量方法micro F1scoremacro F2score。決定再把F1 score一併加進來把定義寫清楚,忘記了再來看看。

F1score

F1score(以下簡稱F1)是用來評價二元分類器的度量,它的計算方法如下:
F1  =  21precision+1recall=2precision×recallprecison+recallF1\;=\;\frac2{{\displaystyle\frac1{precision}}+{\displaystyle\frac1{recall}}}=2\frac{precision\times recall}{precison+recall}
F1是用來衡量二維分類的,那形容多元分類器的性能用什麼呢?micro F1score,和macro F2score則是用來衡量多元分類器的性能。

macro F1score

假設對於一個多分類問題,有三個類,分別記爲1、2、3,

TPi是指分類i的True Positive;
FPi是指分類i的False Positive;
TNi是指分類i的True Negative;
FNi是指分類i的False Negative。

我們分別計算每個類的精度(precision)
precisioni=TPiTPi+FPi{\text{precision}}_i=\frac{TP_i}{TP_i+FP_i}
macro 精度 就是所有分類的精度平均值
precisionma=precision1+precision2+precision33{\text{precision}}_{ma}=\frac{{\text{precision}}_1+{\text{precision}}_2+{\text{precision}}_3}3
同樣,每個類的recall計算爲
recalli  =TPiTPi+FNi{recall}_i\;=\frac{TP_i}{TP_i+FN_i}
macro 召回就是所有分類的召回平均值
recallma=recall1+recall2+recall33{\text{recall}}_{ma}=\frac{{\text{recall}}_1+{\text{recall}}_2+{\text{recall}}_3}3
套用F1score的計算方法,macro F1score就是
macro  F1scorei=2precisionma×recallmaprecisionma+recallmamacro\;F1score_i=2\frac{precision_{ma}\times recall_{ma}}{precision_{ma}+recall_{ma}}

micro F1score

假設對於一個多分類問題,有三個類,分別記爲1、2、3,

TPi是指分類i的True Positive;
FPi是指分類i的False Positive;
TNi是指分類i的True Negative;
FNi是指分類i的False Negative。
接下來,我們來算micro precision
precisionmi=TP1+TP2+TP3TP1+FP1+TP2+FP2+TP3+FP3{\text{precision}}_{mi}=\frac{TP_1+TP_2+TP_3}{TP_1+FP_1+TP_2+FP_2+TP_3+FP_3}
相應的micro recall則是
recallmi=TP1+TP2+TP3TP1+FN1+TP2+FN2+TP3+FN3{\text{recall}}_{mi}=\frac{TP_1+TP_2+TP_3}{TP_1+FN_1+TP_2+FN_2+TP_3+FN_3}
則micro F1score爲
micro  F1score=2recallmi×precisionmirecallmi+precisionmimicro\;F1score=2\frac{{\text{recall}}_{mi}\times{\text{precision}}_{mi}}{{\text{recall}}_{mi}+{\text{precision}}_{mi}}

總結

如果各個類的分佈不均衡的話,使用micro F1score比macro F1score 比較好,顯然macro F1score沒有考慮各個類的數量大小

參考
該網址一位答主的回答,我搬運過來

發佈了33 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章