gpt4 book ai didi

python - 如何在 Python 中创建混淆矩阵的图像

转载 作者:行者123 更新时间:2023-12-04 16:38:38 25 4
gpt4 key购买 nike

我是 Python 和机器学习的新手。我正在研究多类分类(3 个类)。我想将混淆矩阵保存为图像。现在,sklearn.metrics.confusion_matrix()帮助我找到混淆矩阵,如:

array([[35, 0, 6],
[0, 0, 3],
[5, 50, 1]])
接下来,我想知道如何将这个混淆矩阵转换为图像并另存为png。

最佳答案

选项 1 :
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")
enter image description here

选项 2 :
您可以使用 plot_confusion_matrix()来自 sklearn直接从估计器(即分类器)创建混淆矩阵的图像。
例如
cfm_plot = plot_confusion_matrix(<estimator>, <X>, <Y>)
cfm_plot.savefig("cfm.png")
两个选项都使用 savefig()将结果保存为 png 文件。
REF: https://scikit-learn.org/stable/modules/generated/sklearn.metrics.plot_confusion_matrix.html

关于python - 如何在 Python 中创建混淆矩阵的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65317685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com