機器學習效能衡量指標
評價演算法優秀程式的時候,常用一系列指標來衡量,主要包括:Precision,Recall,F-1 Score,為什麼要設計這些值?單單用Precision不行嗎?
第一種解釋:
1, 什麼是Precision ?
Precison,準確度,主要表示檢測出的Alert中有多少是正確的判斷(True Positive,TP)。
實際使用中,由於樣本中正常資料和異常資料的比例不同,準確性可能不能體現真實的演算法效能,舉個例子:
癌症檢測:假定99.5%的人是健康的,0.5%的人患有癌症。
錯誤檢測演算法:簡單所有患者都判斷為健康的。
準確性:上述演算法準確性為99.5% !!只有0.5%的不健康的人被誤判為健康。
2, 為什麼用Recall ?
上例中一種明顯錯誤的檢測演算法可以輕鬆達到99.5%的準確度,所以準確性不能全面衡量演算法優秀程度,為此設立了Recall值來衡量。
Recall,召喚率,異常資料被檢測出來的比例。Recall = TP/(TP+FN)
在上例中,Recall就是0,沒有異常值能夠被檢測出來。
3, 為什麼用F-1 Score ?
將Precision和Recall結合起來就可以更綜合衡量演算法的優秀程度,F-1就是這樣一個指標:
F-1 Score = 2*Precision*Recall /(Precision+Recall)
注:不能簡單對Precision和Recall求均值(Average),上面那個明顯錯誤的例子,Precision = 0.995, Recall = 0, 均值有0.5,明顯不合理。
而採用F-1Score,F1依然是0,更合理。
第二種解釋:
1. 四個概念定義:TP、FP、TN、FN
先看四個概念定義:
- TP,True Positive
- FP,False Positive
- TN,True Negative
- FN,False Negative
如何理解記憶這四個概念定義呢?
舉個簡單的二元分類問題 例子:
假設,我們要對某一封郵件做出一個判定,判定這封郵件是垃圾郵件、還是這封郵件不是垃圾郵件?
如果判定是垃圾郵件,那就是做出(Positive)的判定;
如果判定不是垃圾郵件,那就做出(Negative)的判定。
True Positive(TP)意思表示做出Positive的判定,而且判定是正確的。因此,TP的數值表示正確的Positive判定的個數。
同理,False Positive(TP)數值表示錯誤的Positive判定的個數。
依此,True Negative(TN)數值表示正確的Negative判定個數。
False Negative(FN)數值表示錯誤的Negative判定個數。
2. Precision、Recall、Accuracy、F1 Score(F Score)
四個概念定義:
precision = TP / (TP + FP)
recall = TP / (TP + FN)
accuracy = (TP + TN) / (TP + FP + TN + FN)
F1 Score = P*R/2(P+R),其中P和R分別為 precision 和 recall
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
如果某個二元分類問題,訓練擬合得到了幾個模型假設,那麼通常我們選擇在驗證集上,F1 Score 數值最大的那個模型假設。
相關文章
- GPU效能衡量指標GPU指標
- 機器學習中的效能度量指標彙總機器學習指標
- 機器學習筆記之效能評估指標機器學習筆記指標
- 機器學習之迴歸指標機器學習指標
- 【IO】IO系統效能之一:衡量效能的幾個指標指標
- 衡量機器學習模型效能,你可以試試利用ROC和CAP曲線!機器學習模型
- 演算法金 | 必會的機器學習評估指標演算法機器學習指標
- 機器學習——基尼指數機器學習
- 從哪些指標衡量客服的工作情況指標
- 計算機效能評價指標計算機指標
- 如何衡量研發效能?阿里資深技術專家提出了5組指標阿里指標
- 智慧指標用法學習指標
- 指標學習筆記指標筆記
- 【高併發】面試官:效能優化有哪些衡量指標?需要注意什麼?面試優化指標
- 衡量資料管理價值的指標如何定義指標
- go 語言指標學習Go指標
- day1 指標學習指標
- C語言指標學習C語言指標
- 效能測試指標指標
- 機器學習之常見的效能度量機器學習
- 如何使用預測性指標衡量敏捷轉型的成功?指標敏捷
- 【機器學習】什麼樣的機器學習產品是最符合使用者需求的;機器學習模型的衡量不止準確率:還有精度和召回率機器學習模型
- 演算法金 | 一文徹底理解機器學習 ROC-AUC 指標演算法機器學習指標
- 一文詳解機器學習的判別指標(精準率,召回率)機器學習指標
- 機器學習筆記——特徵標準化機器學習筆記特徵
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- 【機器學習】--模型評估指標之混淆矩陣,ROC曲線和AUC面積機器學習模型指標矩陣
- 機器學習模型在雲音樂指標異動預測的應用實踐機器學習模型指標
- 【機器學習】機器學習簡介機器學習
- 【機器學習】機器學習建立演算法第1篇:機器學習演算法課程定位、目標【附程式碼文件】機器學習演算法
- 格物致知—機器學習應用效能調優機器學習
- TensorFlow Serving: 高效能機器學習模型部署利器機器學習模型
- 【機器學習】從0開始的啃西瓜指導機器學習
- 效能之nmon(硬體指標)指標
- 物聯網學習教程—字串與指標字串指標
- 日常學習儲存--陣列和指標陣列指標
- 智慧指標引用計數變化學習指標
- C語言學習之:指標與字串C語言指標字串
- [python學習]機器學習 -- 感知機Python機器學習