計算深度學習評價指標Precision、Recall、F1
計算深度學習評價指標Precision、Recall、F1
對深度學習的結果進行評價是深度學習的重要一環,一般常用的評價方法有:準確率(Accuracy),精確率(Precision),召回率(Recall),畫素精度(PA),平均精度(AP),交併比(IoU)等方法。
1.什麼是TP、TN、FP、FN
TP(True positives):正樣本被正確識別為正樣本。
TN(True negatives):負樣本被正確識別為負樣本。
FP(False positives):假的正樣本,即負樣本被錯誤識別為正樣本。
FN(False negatives):假的負樣本,即正樣本被錯誤識別為負樣本。
2. Recall
Recall是測試集中所有正樣本樣例中,被正確識別為正樣本的比例。
Recall=TP/(TP+FN)
3.Precision
Precision就是在識別出來的正樣本中,True positives所佔的比率。
Precision=TP/(TP+FP)
4.F1
F1 score為精確率與召回率的調和均值,是用來衡量二分類模型精確度的一種指標。
F1=2*(Precision*Recall)/(Precision+Recall)
具體實現如下:
```python
import cv2
import numpy as np
import os
from time import time
start = time()
predict_path = r"E:\allsample_chenjun\predict\thin"
label_path = r"E:\allsample_chenjun\testline"
files = os.listdir(label_path)
list1 = []
for file in files:
result_name = os.path.join(label_path,file)
list1.append(result_name)
files = os.listdir(predict_path)
list2 = []
print("lable_len:",len(files))
for file in files:
result_name = os.path.join(predict_path,file)
list2.append(result_name)
print("predict_len:",len(files))
Recall = 0
Precision = 0
F1 = 0
for i in range(len(files)):
TP = 0
FP = 0
FN = 0
TN = 0
img_lable = cv2.imread(list1[i],0)
img_predict = cv2.imread(list2[i],0)
x = np.array(img_lable)
for j in range(x.shape[0]):
index = np.arange(0, x.shape[1])
a = index[img_lable[j]==img_predict[j]]
for k in range(len(a)):
if img_lable[j][a[k]] == 255:
TP += 1
else :
TN += 1
b = index[img_lable[j] != img_predict[j]]
for k in range(len(b)):
if img_lable[j][b[k]] == 255:
FN += 1
else :
FP += 1
Precision += TP/(TP+FP)
Recall += TP/(TP+FN)
F1 += (2 * (TP/(TP+FP)) * (TP/(TP+FN))/((TP/(TP+FP)) + (TP/(TP+FN))))
print("第",i+1,"次計算完成")
end = time()
print('running time is :%f'%(end-start))
print("Precision:" ,Precision/len(files),"Recall:",Recall/len(files),"F1:",F1/len(files))
相關文章
- 機器學習中的 precision、recall、accuracy、F1 Score機器學習
- sklearn(七)計算多分類任務中每個類別precision、recall、f1的整合函式precision_recall_fscore_support()函式
- Precision,Recall,TPR,FPR,ROC,AUC,F1辨析
- 計算機效能評價指標計算機指標
- 精度(precision),召回率(recall),map
- 分類模型的F1-score、Precision和Recall 計算過程模型
- 準確率評價指標指標
- 評價指標F-Measure指標
- 評價指標(純手寫)指標
- python實現多分類評價指標Python指標
- 機器學習中的查全率recall、精度和F1得分的通俗解釋機器學習
- 推薦系統 TOP K 評價指標指標
- 機器學習筆記之效能評估指標機器學習筆記指標
- AI 模型常見的評價指標彙總AI模型指標
- Alink漫談(八) : 二分類評估 AUC、K-S、PRC、Precision、Recall、LiftChart 如何實現
- 智慧指標引用計數變化學習指標
- 基於深度學習的計算機視覺應用之目標檢測深度學習計算機視覺
- 深度學習中需要的矩陣計算深度學習矩陣
- 計算機視覺與深度學習公司計算機視覺深度學習
- 計算機視覺中的深度學習計算機視覺深度學習
- 影象檢索:資訊檢索評價指標mAP指標
- 智慧網聯建設核心評價指標探討指標
- 深度學習高效計算與處理器設計深度學習
- C語言學習筆記之指標的運算C語言筆記指標
- 智慧指標用法學習指標
- 指標學習筆記指標筆記
- 無參考影像的清晰度評價方法 (影像清晰度的評價指標)指標
- 深度:如何從系統層面優化深度學習計算?優化深度學習
- 評估指標與評分(上):二分類指標指標
- 演算法金 | 必會的機器學習評估指標演算法機器學習指標
- 史丹佛—深度學習和計算機視覺深度學習計算機視覺
- 二分類問題常見的評價指標指標
- go 語言指標學習Go指標
- day1 指標學習指標
- C語言指標學習C語言指標
- C++智慧指標學習——小談引用計數C++指標
- 不平衡資料的分類評價指標總結指標
- Binary classification - 聊聊評價指標的那些事兒【實戰篇】指標