选项1 : h2>
从sklearn.metrics中获取混淆矩阵的数组后,可以使用matplotlib.pyplot.matshow()或seaborn.heatmap从该阵列生成混淆矩阵的曲线。
例如
import pandas as pd
import seaborn as sn
import matplotlib.pyplot as plt
cfm = [[35, 0, 6],
[0, 0, 3],
[5, 50, 1]]
classes = ["0", "1", "2"]
df_cfm = pd.DataFrame(cfm, index = classes, columns = classes)
plt.figure(figsize = (10,7))
cfm_plot = sn.heatmap(df_cfm, annot=True)
cfm_plot.figure.savefig("cfm.png")
选项2 : h2>
您可以使用sklearn直接从plot_confusion_matrix()直接从估计(即分类器)创建混淆矩阵的图像。
例如
cfm_plot = plot_confusion_matrix(<estimator>, <X>, <Y>)
cfm_plot.savefig("cfm.png")
两个选项使用savefig()将结果保存为png文件。 em>
ref:https://scikit-learn.org/stable/modules/generated/sklearn.metrics.plot_confusion_matrix.html