test_generator = test_datagen.flow_from_directory('dataset/test',target_size=(48, 48),shuffle = False ,#随机打乱默认为true# batch_size=16,color_mode="grayscale",class_mode = 'categorical')
predictions = model.predict_generator(test_generator)
predicted_classes = np.argmax(predictions, axis=1)
true_classes = test_generator.classes
labels = ['Anger', 'Disgust', 'Fear', 'Happy', 'Sad', 'Surprise', 'Neutral']
confusion_matrix = confusion_matrix(true_classes, predicted_classes)
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocatordef plotCM(classes, matrix, savname):"""classes: a list of class names"""# Normalize by rowmatrix = matrix.astype(np.float)# linesum = matrix.sum(1)# linesum = np.dot(linesum.reshape(-1, 1), np.ones((1, matrix.shape[1])))# matrix /= linesum# plotplt.switch_backend('agg')fig = plt.figure()ax = fig.add_subplot(111)cax = ax.matshow(matrix)fig.colorbar(cax)ax.xaxis.set_major_locator(MultipleLocator(1))ax.yaxis.set_major_locator(MultipleLocator(1))for i in range(matrix.shape[0]):for j in range(matrix.shape[1]):ax.text(j, i, str('%.2f' % (matrix[i, j])), va='center', ha='center')ax.set_xticklabels([''] + classes, rotation=90)ax.set_yticklabels([''] + classes)# saveplt.savefig(savname)
plotCM(labels, confusion_matrix, 'matrix.jpg')

python绘制混淆矩阵相关推荐

  1. python绘制混淆矩阵_如何实现python绘制混淆矩阵?

    大家从python基础到如今的入门,想必都对python有一定基础,今天小编给大家带来一个关于python的高阶内容--绘制混淆矩阵,一起来看下吧~ 介绍: 混淆矩阵通过表示正确/不正确标签的计数来表 ...

  2. python混淆矩阵,详解使用python绘制混淆矩阵(confusion_matrix)

    这篇文章主要介绍了详解使用python绘制混淆矩阵(confusion_matrix),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学 ...

  3. 利用python绘制混淆矩阵

    利用python绘制混淆矩阵,直接附代码. from sklearn.metrics import confusion_matrix import matplotlib.pyplot as plty_ ...

  4. python绘制混淆矩阵_使用python matplotlib绘制混淆矩阵

    使用python matplotlib绘制混淆矩阵 今天使用了python matplotlib包,绘制混淆矩阵.基本代码参考官网教程,在此基础上增加了格网显示. 代码说明: cm - 混淆矩阵的数值 ...

  5. python绘制混淆矩阵(2s-AGCN结果分析)

    2022.4.19 结果更正,原函数得到的混淆函数存在问题,用自己写的函数绘制结果并不是A3和A4,而是A30和A12,以及A11和A12 1.运行2s-AGCN 双流自适应图卷积网络有现成的开源代码 ...

  6. python matplotlib绘制混淆矩阵并配色

    文章目录 步骤1:网络测试结果保存 步骤2:矩阵绘制 混淆矩阵绘制结果 步骤1:网络测试结果保存 以pytorch为例,在测试阶段保存结果的参考代码为: resultTxtName = "r ...

  7. 30.32.33.词云图、3D绘图、矩阵可视化、绘制混淆矩阵

    30.词云图(Word cloud) 30.1.Example 1: Basic word cloud 31.3D绘图 31.1.在3D图上绘制2D数据 31.2.3D 散点图 (scatterplo ...

  8. 利用python画混淆矩阵

    我们在这里提供两种不同的应用场合: 1.如果你已经通过实验后有了矩阵数据,那么就可以直接利用这一方法,源码如下: from sklearn.metrics import confusion_matri ...

  9. senborn绘制混淆矩阵

    使用热力图绘制混淆矩阵: import pandas as pd import numpy as np import seaborn as sns import matplotlib.pyplot a ...

  10. Matplotlib绘制混淆矩阵

    对于机器学习多分类模型来说,其评价指标除了精度之外,常用的还有混淆矩阵和分类报告,下面来展示一下如何绘制混淆矩阵,这在论文中经常会用到. 代码如下: import itertools import m ...

最新文章

  1. java http输出,Java HTTP Client输出空JSON
  2. PKUWC2019游记
  3. 重庆邮电大学java试题_Java程序设计
  4. 关于element click intercepted报错解决办法
  5. python中向量长度_python中向量指的是什么意思
  6. 【大话存储】多CPU架构变迁, SMP,NUMA,MPP
  7. .net6给winform带来的新功能
  8. jQuery源码解析(1)—— jq基础、data缓存系统
  9. java外部工具配置_eclipse配置外部工具利用javah编译生成头文件
  10. html写彩虹,HTML5 Canvas彩虹粒子组成的动画文本
  11. JavaScript OOP 之「创建对象」
  12. 论文笔记——分布式深度学习框架下基于性能感知的DBS—SGD算法
  13. 非线性最小二乘求解方法详解
  14. 施一公:优秀的科学家如何成长?
  15. python对数正态分布函数_Python对数正态分布函数,python,中,的
  16. 移动硬盘插到台式机,外接网卡无法连接wifi处理
  17. Python: 第三方模块(modules)的安装位置 (2014-08-24 23:19:18)转载▼ 标签: site-packages dist-packages 默认安装目录 分类: Pyth
  18. Wireshark分析网络慢
  19. 人工智能的发展历程和未来发展趋势
  20. SQLServerDBA十大必备工具

热门文章

  1. MySQL中的锁机制-全局锁/表锁/行锁
  2. Word2vec 详解
  3. 使用LoadBalancerClient就行服务消费
  4. 第四季-专题8-LINUX系统调用
  5. C++--第21课 - 类模板 - 上
  6. C++--第10课 - 构造与析构 - 下
  7. jmeter需要学习的其他点
  8. 用AB对Webservice做压力测试
  9. sql server 2005安装需求
  10. 关于Cluster 脑裂的文章