查準率和查全率

2021-08-25 19:45:36 字數 974 閱讀 2259

查準率(precision)和查全率(recall) 我們將演算法**的結果分成四種情況: 

1. 正確肯定(true positive,tp):**為真,實際為真 

2. 正確否定(true negative,tn):**為假,實際為假 

3. 錯誤肯定(false positive,fp):**為真,實際為假 

4. 錯誤否定(false negative,fn):**為假,實際為真  

則: 查準率=tp/(tp+fp)

查全率=tp/(tp+fn)

例1假設要識別**中的狗的,在一些**中,包含12只狗的**和一些貓的**。演算法識別出有8隻狗。在確定的8只狗中,5只實際上是狗(真陽性tp),而其餘的是貓(假陽性fp)。該程式的精度為5/8,而其召回率為5/12。

例2例如我們希望用演算法來**癌症是否是惡性的,在我們的訓練集中,只有 0.5%的例項是惡性腫瘤。假設我們編寫乙個非學習而來的演算法,在所有情況下都**腫瘤是良性的,那

麼誤差只有 0.5%。然而我們通過訓練而得到的神經網路演算法卻有 1%的誤差。這時,誤差的大小是不能視為評判演算法效果的依據的。 

查準率(precision)和查全率(recall) 我們將演算法**的結果分成四種情況: 

1. 正確肯定(true positive,tp):**為真,實際為真 

2. 正確否定(true negative,tn):**為假,實際為假 

3. 錯誤肯定(false positive,fp):**為真,實際為假 

4. 錯誤否定(false negative,fn):**為假,實際為真  

則: 查準率=tp/(tp+fp)例,在所有我們**有惡性腫瘤的病人中,實際上有惡性腫瘤的病人的百分比,越高越好。 

查全率=tp/(tp+fn)例,在所有實際上有惡性腫瘤的病人中,成功**有惡性腫瘤的病人的百分比,越高越好。 

這樣,對於我們剛才那個總是**病人腫瘤為良性的演算法,其查全率是 0。 

參考以下url

查準率和查全率

precision recall 實際分類 分類10 1true positive false positive 0false negative true negative precision true positive true positive false positive recall tru...

機器學習 5查準率,查全率

什麼是查準率,查全率?設查準率p與查全率r分別定義了為 p tp tp fp r tp tp fn 在查全率r和查準率p這兩個變數之間,他們之間的差異由 fp 假正例 和fn 假反例 來決定 在圖表中可以明確看出 相同點 查準率p 和 查全率r 都是以 尋找 真實 真 的結果為目的 查準率p 考量 ...

深入理解查準率與查全率

查準率與查全率 召回率 是在資訊檢索與機器學習領域常用的衡量指標,書籍或網路上有非常多的定義,敝人在重溫周志華先生 機器學習 一書時,發現書中的定義是非常科學的,而且把這兩個指標根據混淆矩陣進行了數學化!在資訊檢索領域的定義 檢索出的n個文件中正確結果 m個結果是正確的 的比率即是查準率,即p n ...