精确率也叫查准率,即正确预测为正的占全部预测为正的比例,注重模型检测的准不准
TP:真的正例
真实值是positive,模型认为是positive的数量(True Positive=TP)
TN:真的负例
真实值是negative,模型认为是negative的数量(True Negative=TN)
FP:假的正例
真实值是negative,模型认为是positive的数量(False Positive=FP)
FN:假的负例
真实值是positive,模型认为是negative的数量(False Negative=FN)
y_true =[0,0,0,0,0,1,1,1,1,1]
y_pred =[1,0,0,0,1,0,1,1,0,0]
for i in range(len(y_pred)):
list_pred_label.append([y_pred[i],y_true[i]])

classes_num = 2
confusion_matrix = np.zeros((classes_num,classes_num))
confusion_matrix
for i in list_pred_label:
confusion_matrix[i[0],i[1]] += 1
confusion_matrix

import pandas as pd
data = pd.DataFrame(confusion_matrix, columns=["0_label", "1_label"], index=["0_pred", "1_pred"])
data


模型预测为正的部分的正确率

prec = 2/5 = 0.4 # 即40%