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