Pytorch 計算誤判率,計算準確率,計算召回率的例子
無論是官方文檔還是各位大神的論文或搭建的網(wǎng)絡很多都是計算準確率,很少有計算誤判率,
下面就說說怎么計算準確率以及誤判率、召回率等指標
1.計算正確率
獲取每批次的預判正確個數(shù)
train_correct = (pred == batch_y.squeeze(1)).sum()
該語句的意思是 預測的標簽與實際標簽相等的總數(shù)
獲取訓練集總的預判正確個數(shù)
train_acc += train_correct.data[0] #用來計算正確率
準確率 : train_acc / (len(train_data))
2.誤判率
舉例:當你是二分類時,你需要計算 原標簽為1,但預測為 0 ,以及 原標簽為0,預測為1的 誤判率
誤判率又分為:
CTW : correct to wrong 標簽為正確的,預測為錯誤的
WTC: wrong to correct 標簽為錯誤的,預測為正確的
zes=Variable(torch.zeros(lasize).type(torch.LongTensor))#全0變量
ons=Variable(torch.ones(lasize).type(torch.LongTensor))#全1變量
train_correct01 = ((pred==zes)&(batch_y.squeeze(1)==ons)).sum() #原標簽為1,預測為 0 的總數(shù)
train_correct10 = ((pred==ons)&(batch_y.squeeze(1)==zes)).sum() #原標簽為0,預測為1 的總數(shù)
train_correct11 = ((pred_y==ons)&(batch_y.squeeze(1)==ons)).sum()
train_correct00 = ((pred_y==zes)&(batch_y.squeeze(1)==zes)).sum()
獲取訓練集總的誤判個數(shù)
FN += train_correct01.data[0]
FP += train_correct10.data[0]
TP += train_correct11.data[0]
TN += train_correct00.data[0]
誤判率 :
(FN+FP)/(len(train_data)) #CTW+WTC
3.精準率和召回率
精準率: P = TP/ (TP+FP)
召回率: R = TP/ (TP+FN)
4.真正例率和假正例率
真正例率:TPR = TP/ (TP+FN)
假正例率:FPR =FP/ (FP+TN)
最后,當你要計算多分類的誤判率時,只需在二分類的基礎上類推即可
以上這篇Pytorch 計算誤判率,計算準確率,計算召回率的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
基于django和dropzone.js實現(xiàn)上傳文件
這篇文章主要介紹了基于django和dropzone.js實現(xiàn)上傳文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11
Python實現(xiàn)日志實時監(jiān)測的示例詳解
觀察者模式:是一種行為型設計模式。主要關注的是對象的責任,允許你定義一種訂閱機制,可在對象事件發(fā)生時通知多個"觀察"該對象的其他對象。本文將利用觀察者模式實現(xiàn)日志實時監(jiān)測,需要的可以參考一下2022-04-04
python opencv3實現(xiàn)人臉識別(windows)
這篇文章主要為大家詳細介紹了python opencv3實現(xiàn)人臉識別程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05
python GUI庫圖形界面開發(fā)之PyQt5開發(fā)環(huán)境配置與基礎使用
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5開發(fā)環(huán)境配置與基礎使用,需要的朋友可以參考下2020-02-02
Jupyter Notebook切換conda虛擬環(huán)境的實現(xiàn)步驟
本文主要介紹了Jupyter Notebook切換conda虛擬環(huán)境的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07
pycharm中如何自定義設置通過“ctrl+滾輪”進行放大和縮小實現(xiàn)方法
這篇文章主要介紹了pycharm中如何自定義設置通過“ctrl+滾輪”進行放大和縮小實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
Django celery實現(xiàn)異步任務操作,并在后臺運行(守護進程)
這篇文章主要介紹了Django celery實現(xiàn)異步任務操作,并在后臺運行(守護進程),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

