python - 是否可以绘制包含 90 个类的混淆矩阵?

标签 python scikit-learn

我想为我的分类模型绘制混淆矩阵。它有大约 20000 个文档需要分类到 90 个类。我收到的混淆矩阵很大。我想绘制这个,但我似乎到处都只能找到二进制分类图。是否可以绘制这个多类混淆矩阵?我尝试了一些方法,但显示不清晰。

这是我的混淆矩阵的样子:

[[3919  344    0 ...,    0    0    1]
 [ 267 2739    0 ...,    0    0    0]
 [   1    6   17 ...,    0    0    0]
 ..., 
 [   4    1    0 ...,    6    0    0]
 [   0    2    0 ...,    0    0    0]
 [   6    1    0 ...,    0    0   15]]

最佳答案

这是一些使用 matplotlib 的示例代码 (编辑:添加网格并关闭插值)

import numpy as np
import matplotlib.pyplot as plt

confmat=np.random.rand(90,90)
ticks=np.linspace(0, 89,num=90)
plt.imshow(confmat, interpolation='none')
plt.colorbar()
plt.xticks(ticks,fontsize=6)
plt.yticks(ticks,fontsize=6)
plt.grid(True)
plt.show()

enter image description here

关于python - 是否可以绘制包含 90 个类的混淆矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35272823/

相关文章:

python - 属性错误 : 'RandomForestClassifier' object has no attribute 'fit_transform'

scikit-learn - LinearSVC 和 SVC(内核 ="linear")有什么区别?

python - Scikit-learn 中的输出交叉验证模型(又名估计器)是什么?

python - 使用 Pytorch 或 Python 将包含图像的目录拆分为子文件夹

python - 如何对每列具有多个值的特征进行编码?需要 MultiDictVectorizer?

python - 大型数据集上的 Sklearn-GMM

python - 使用 python 处理 json feed

python - 在 flask python 中调用 POST 请求时无法解码 JSON 对象

python - 如何在python中使用opencv从IP摄像机访问视频流?

python - 如何使用flask在多个页面中显示用户名?