日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分类算法中常用的评价指标

發布時間:2023/12/3 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分类算法中常用的评价指标 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:?分類算法中常用的評價指標


來自網絡,備份勿忘!

對于分類器(分類算法),評價指標主要有:1)Precision;2)Recall;3)F-score;4)Accuracy;5)ROC;6)AUC

1.首先,介紹混淆矩陣的概念。

混淆矩陣是監督學習中的一種可視化工具,主要用于比較分類結果和實例的真實信息。矩陣中的每一行代表實例的預測類別,每一列代表實例的真實類別。

1??混淆矩陣

如圖1所示,在混淆矩陣中,每一個實例可以劃分為以下四種類型之一:

a、真正(True Positive ,?TP):被模型預測為正的正樣本

b、假正(False Positive ,?FP):被模型預測為正的負樣本

c、假負(False Negative ,?FN):被模型預測為負的正樣本

d、真負(True Negative ,?TN):被模型預測為負的負樣本

  • 真正率(True Positive Rate?,?TPR)【靈敏度(sensitivity)】:TPR = TP /(TP + FN)?,即正樣本預測結果數/?正樣本實際數
  • 假負率(False Negative Rate?,?FNR)?FNR = FN /(TP + FN)?,即被預測為負的正樣本結果數/正樣本實際數
  • 假正率(False Positive Rate?,?FPR)?FPR = FP /(FP + TN)?,即被預測為正的負樣本結果數?/負樣本實際數
  • 真負率(True Negative Rate?,?TNR)【特指度(specificity)】:TNR = TN /(TN + FP)?,即負樣本預測結果數?/?負樣本實際數?

?

2.然后,由混淆矩陣計算評價指標。

1)精確度(Precision):?P = TP/(TP+FP)

2)召回率(Recall):?R = TP/(TP+FN),即真正率

3)F-score:查準率和查全率的調和平均值,?更接近于P, R兩個數較小的那個:?F=2* P* R/(P + R)

4)準確率(Aaccuracy):?分類器對整個樣本的判定能力,即將正的判定為正,負的判定為負:?A = (TP + TN)/

????????????????(TP + FN + FP + TN)??

5)ROC(Receiver Operating Characteristic):

?ROC的主要分析工具是一個畫在ROC空間的曲線——ROC curve,橫坐標為false positive rate(FPR)

????????縱坐標為true positive rate(TPR)

  • 如何畫ROC曲線?

對于二值分類問題,實例的值往往是連續值,通過設定一個閾值,將實例分類到正類或者負類(比如大于閾值劃分為正類)。因此,可以變化閾值,根據不同的閾值進行分類,根據分類結果計算得到ROC空間中相應的點,連接這些點就形成ROC curveROC curve經過(0,0) (1,1),實際上(0,0)(1,1)連線形成的ROC curve實際上代表的是一個隨機分類器。一般情況下,這個曲線都應該處于(0,0)(1,1)連線的上方,如圖2所示。

?

2??ROC曲線

  • ROC曲線上幾個關鍵點的解釋?

??????????(TPR=0,FPR=0)把每個實例都預測為負類的模型

??????????(TPR=1,FPR=1)把每個實例都預測為正類的模型

??????????(TPR=1,FPR=0)理想模型

??一個好的分類模型應該盡可能靠近圖形的左上角,而一個隨機猜測模型應位于連接點(TPR=0,FPR=0)

?(TPR=1,FPR=1)的主對角線上。?

  • 為什么使用ROC曲線?

既然已經這么多評價標準,為什么還要使用ROCAUC呢?因為ROC曲線有個很好的特性:當測試集中的正負樣本的分布變化的時候,ROC曲線能夠保持不變。在實際的數據集中經常會出現類不平衡(class imbalance)現象,即負樣本比正樣本多很多(或者相反),而且測試數據中的正負樣本的分布也可能隨著時間變化。?

???????6)????????AUC(Area Under ROC Curve)

AUC的值就是處于ROC curve下方的那部分面積的大小。通常,AUC的值介于0.51.0之間,較大的AUC代表了較好的performance。如果模型是完美的,那么它的AUG = 1,如果模型是個簡單的隨機猜測模型,那么它的AUG = 0.5,如果一個模型好于另一個,則它的曲線下方面積相對較大。


總結

以上是生活随笔為你收集整理的分类算法中常用的评价指标的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。