首页 > 其他分享 >classification_report()评估报告

classification_report()评估报告

时间:2023-02-25 12:55:06浏览次数:37  
标签:classification generator pred labels test report class 评估

1、使用数据生成器后获得标签映射

方法一:

labels = [k for k in train_generator.class_indices]

方法二:

1 labels = [None] * len(test_generator.class_indices)
2 for k, v in test_generator.class_indices.items():
3     labels[v] = k

 

2、模型训练完成后怎样生成评估报告和混淆矩阵

导包

from sklearn.metrics import classification_report, confusion_matrix

2.1、评估报告

预先准备

1 test_gen = ImageDataGenerator(rotation_range=5)
2 test_generator = test_gen.flow_from_directory(test_dir,
3                                                       target_size=(img_size,img_size),
4                                                       shuffle=False,
5                                                       class_mode='categorical')  # 多分类

注意:这里的shuffle必须设置为False,class_mode选择多分类。

方法一:

1 y_test = test_generator.classes
2 y_pred = model.predict(test_generator)
3 y_pred = np.argmax(y_pred, axis=1)
4 print(classification_report(y_test,y_pred,target_names=labels))

结果显示:

    

 方法二:

1 test_generator.reset()
2 pred = model.predict_generator(test_generator, verbose=1)
3 # 输出每个图像的预测类别
4 predicted_class_indices = np.argmax(pred, axis=1)
5 print(classification_report(test_generator.classes,predicted_class_indices,target_names=labels))

结果和上面类似。

2.2、混淆矩阵

1 import matplotlib.pyplot as plt
2 import seaborn as sns
3 
4 plt.figure(figsize=(10,8))
5 sns.heatmap(confusion_matrix(y_test,y_pred),annot=True,fmt='.3g',xticklabels=labels,yticklabels=labels,cmap='viridis')
6 plt.show()

结果显示如下:

    

 

标签:classification,generator,pred,labels,test,report,class,评估
From: https://www.cnblogs.com/xiaoliang-333/p/17154165.html

相关文章

  • 软件测试技术之测试用例质量的评估
    一、凭证测试用例的方式评估其品质1.测试用例与需要规格剖析中需要条款的可追溯性,好比:咱们要求每一个需要条款至少有1个测试用例与之对应。目的是为了评估测试的......
  • 导航定位状态评估专题:“特征”离群点判断与剔除 | 定位状态完整性监控
    ​1、前言:经典状态估计中协方差的计算能准确反映机器人状态的完整性吗?在每一次机器人执行各种目的的自动导航任务时,拥有高精度且可靠状态估计的能力可以说是机器人顺利、安......
  • Python GDAL读取栅格数据并基于质量评估波段QA对指定数据加以筛选掩膜
      本文介绍基于Python语言中gdal模块,对遥感影像数据进行栅格读取与计算,同时基于QA波段对像元加以筛选、掩膜的操作。  本文所要实现的需求具体为:现有自行计算的全球叶......
  • 数据质量-评估纬度
    数据质量-评估纬度实际做质量评估时,不一定对每个纬度每个指标都进行分析,可根据实际情况酌情选择类型详情Completeness完整性完整性指数据的记录和信息是否完整......
  • PDF中嵌入SVG图——reportlab生成pdf
    由于直接使用reportlab绘制图表不是很方便,于是想到用matplotlib画图,将SVG嵌入PDF的方法。需要用到svglib这个库,可以用pipinstallsvglib安装一个完整的例子:fromioi......
  • 在端点0由GET_REPORT类请求上传报表
    目录一般来说HID设备的报表在端点数量资源充裕的情况下都走中断端点上传,不会走控制端点即端点0上传,如果资源不足,可以利用端点0上传报表,USB协议中也是支持在端点0上传报表......
  • 模型评估过程中,主要的验证方法与优缺点。
    Holdout检验Holdout检验是最简单也是最直接的验证方法,它将原始的样本随机划分成训练机和验证集两部分,通常情况下我们把样本按照70%-30%的比例分成两部分,70%用于模型的训练,30......
  • 基于UIAutomation+Python+Unittest+Beautifulreport的WindowsGUI自动化测试框架common
    1框架工具说明工具说明使用Unittest框架开源自动化测试框架,直接使用批量或指定用例运行Unittest框架可支持此功能log日志使用Python的logging库即可......
  • 物料Classification 分类系统
    作用:可以追加物料的属性,因为在物料主界面字段是有限的,并且并不是符合所有企业的业务,可以使用追加属性的方式给物料添加各式各样的属性1.创建特性,Tcode:CT04 2.创建分类......
  • 技术面试 - 评估系统架构设计能力
    技术面试-评估系统架构设计能力2023-02-17号一.在技术面试之中,需要避免常见的坑面试官排斥候选人提出的不一样的思路如果对方在技术思路上,和面试官已知的思路不一......