1. 程式人生 > >精確率與召回率之間的差別

精確率與召回率之間的差別

實際上非常簡單,精確率是針對我們預測結果而言的,它表示的是預測為正的樣本中有多少是真正的正樣本。那麼預測為正就有兩種可能了,一種就是把正類預測為正類(TP),另一種就是把負類預測為正類(FP),也就是P  = \frac{TP}{TP+FP}召回率是針對我們原來的樣本而言的,它表示的是樣本中的正例有多少被預測正確了。那也有兩種可能,一種是把原來的正類預測成正類(TP),另一種就是把原來的正類預測為負類(FN)。R = \frac{TP}{TP+FN}

其實就是分母不同,一個分母是預測為正的樣本數,另一個是原來樣本中所有的正樣本數。

在資訊檢索領域,精確率和召回率又被稱為查準率查全率, 查準率=檢索出的相關資訊量 / 檢索出的資訊總量 查全率=檢索出的相關資訊量 / 系統中的相關資訊總量

二.舉個栗子  

假設我們手上有60個正樣本,40個負樣本,我們要找出所有的正樣本,系統查找出50個,其中只有40個是真正的正樣本,計算上述各指標。
  • TP: 將正類預測為正類數 40
  • FN: 將正類預測為負類數 20
  • FP: 將負類預測為正類數 10
  • TN: 將負類預測為負類數 30

準確率(accuracy) = 預測對的/所有 = (TP+TN)/(TP+FN+FP+TN) = 70%精確率(precision) = TP/(TP+FP) = 80%召回率(recall) = TP/(TP+FN) = 2/3轉載:https://www.zhihu.com/question/19645541