利用python画混淆矩阵
生活随笔
收集整理的這篇文章主要介紹了
利用python画混淆矩阵
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們在這里提供兩種不同的應用場合:
1.如果你已經通過實驗后有了矩陣數據,那么就可以直接利用這一方法,源碼如下:
from sklearn.metrics import confusion_matrix # 生成混淆矩陣函數 import matplotlib.pyplot as plt # 繪圖庫 import numpy as npdef plot_confusion_matrix(cm, labels_name, title):cm = cm / cm.sum(axis=1)[:, np.newaxis] # 歸一化plt.imshow(cm, interpolation='nearest') # 在特定的窗口上顯示圖像plt.title(title) # 圖像標題plt.colorbar()num_class = np.array(range(len(labels_name)))#獲取標簽的間隔數 plt.xticks(num_class, labels_name, rotation=90) # 將標簽印在x軸坐標上plt.yticks(num_class, labels_name) # 將標簽印在y軸坐標上plt.ylabel('True label') plt.xlabel('Predicted label')plt.show()#這里cm為你事先已經獲得矩陣數據,一般為list類型 cm = [[5, 0, 0, 0],[1, 4, 0, 0],[0, 0, 5, 0],[1, 0, 0, 2]] cm = np.array(cm) #將list類型轉換成數組類型,如果已經是numpy數組類型,則忽略此步驟。 labels_name = ['1','2','3','4']#這里個橫縱坐標標簽集合賦值 plot_confusion_matrix(cm,labels_name,"confusion_matrix")#調用函數結果如圖:
2.如果你是在訓練網絡的過程中想要在訓練結束后繪制混淆矩陣,那么就需在上面的代碼上稍作修改:
?
實驗結果與上圖類似。
總結
以上是生活随笔為你收集整理的利用python画混淆矩阵的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tensorboard ValueErr
- 下一篇: python读取调用摄像头并将读取视频写