1. 程式人生 > >false positive誤檢率 準確率 召回率

false positive誤檢率 準確率 召回率

從目標檢測的結果評測時,一直要與false positve, precision rate, recall rate這幾個名詞。總是在用的時候比較清楚這幾個詞的意思,但是時間一長,又給忘了。前幾天跟師兄討論這個問題,還是迷迷糊糊,模稜兩可。決定乾脆總結並記下來,以備不時之需。

這三個詞的中文意思分別是:誤檢率(也可以被稱作虛警率),查準率和查全率。它們是怎麼通過計算得出,可以看下圖:

搞清楚 tp, fp, fn, 和tn的意思,基本上就算是弄明白了。false positve 在醫學檢測中也使得地比較廣泛。我們就用腫瘤來做示例:

一個病人,長了個腫瘤,去醫院檢查,分別有以下情況:

1、真實情況:惡性,檢查結果:惡性,這種情況就叫做:true positve,姑且稱為真陽性吧。(夠倒黴的)

2、真實情況:良性,檢查結果:惡性,這種情況就叫做:false positve,假陽性。(沒病也有病,沒地兒說理了)

3、真實情況:惡性,檢查結果:良性,這種情況就叫做:false negative,假陰性。(庸醫耽誤病情呀)

4、真實情況:良性,檢查結果:良性,這種情況就叫做:true negtive,真陰性。(這哥們人品攢得不錯)

這幾個名詞搞明白之後,就可以知道那三個“率”是如何計算的:

誤檢率: fp rate = sum(fp) / (sum(fp) + sum(tn))

查準率: precision rate = sum(tp) /  (sum(tp) + sum(fp)) 

查全率: recall rate = sum(tp) / (sum(tp) + sum(fn))

常用的還有一個漏檢率:miss rate = sum(fn) / (sum(tp) + sum(fn))

recall rate + miss rate  = 1

誤檢率是相對於虛假目標的總量裡有多少被誤識為真實目標;查準率是指檢測到的目標裡,真實目標所佔的比例;查全率就是檢測到的真實目標,在所有真實目標的比例。

呵呵,不知道你弄明白了沒有,反正我每次看都比較暈。祝你好運。