1. 程式人生 > >準確率,召回率,F值 (Precision & Recall)

準確率,召回率,F值 (Precision & Recall)

      在資訊檢索,文類問題中,我們會遇到  準確率(Precision),召回率(Recall),和F值(F-Measure又稱為F-Score)。    網上對於這些定義已經有很詳細的解釋,我在此再寫一下,用作自己複習之用

如果有雷同,請告知。

召回率(Recall)      =  系統檢索到的相關檔案 / 系統所有相關的檔案總數

準確率(Precision) =  系統檢索到的相關檔案 / 系統所有檢索到的檔案總數

相關檔案即有輸出的檔案(不論對錯)


另一種表述形式:

正確率 = 正確識別個體數 / 抽樣總數(識別出個體數)

召回率 = 正確識別個體數 / 樣本中該個體總數(不論是否抽取)

F值 = 正確率 * 召回率 *2 /(正確率+召回率)

這裡   拿一個別人寫好的例子來說明一下:

某池塘有1400條鯉魚,300只蝦,300只鱉。現在以捕鯉魚為目的。Seaeagle撒一大網,逮著了700條鯉魚,200只蝦,100只鱉。那麼,這些指標分別如下:

正確率 = 700 / (700 + 200 + 100) = 70%

召回率 = 700 / 1400 = 50%

F值 = 70% * 50% * 2 / (70% + 50%) = 58.3%

正確率是評估捕獲的成果中目標成果所佔得比例;

召回率,顧名思義,就是從關注領域中,召回目標類別的比例;

而F值,則是綜合這二者指標的評估指標,用於綜合反映整體的指標。F值較高時,反應驗證方法比較有效。


文章參考:

http://blog.chinaunix.net/uid-23028928-id-2567754.html

http://bookshadow.com/weblog/2014/06/10/precision-recall-f-measure/