混淆矩阵(confusion_matrix)是由预测值和标签值组成的二维矩阵,共n行n列。n表示class类别数。

二分类
图片源自https://blog.csdn.net/Orange_Spotty_Cat/article/details/80520839

多分类

#计算 overall accuracy
oa = np.diag(conf_mat).sum() / conf_mat.sum()
#计算各类别 accuracy
acc_cls = np.aidg(conf_mat) / conf_mat.sum(axis = 1)
# axis 0:gt, axis 1:prediction
#计算各类别 precision和 recall
precision_cls = np.diag(conf_mat) / conf_mat.sum(axis = 1)
recall_cls = np.diag(conf_mat) / conf_mat.sum(axis = 0)
#计算各类别 f1-score
f1_cls = (2 * precision_cls * recall_cls) / (precision_cls + recall_cls)
#计算 mean f1-score
mf1 = np.nanmean(f1_cls)

语义分割的评价指标(OA, F1 score)计算(不使用sklearn)相关推荐

  1. 【语义分割】评价指标:PA、CPA、MPA、IoU、MIoU详细总结和代码实现(零基础从入门到精通系列!)

    文章目录 引言 1 混淆矩阵 2 语义分割 PA:像素准确率 CPA:类别像素准确率 MPA:类别平均像素准确率 IoU:交并比 MIoU:平均交并比 3 综合实例 步骤一:输入真实.预测图片 步骤二 ...

  2. 【语义分割】评价指标代码函数:np.sum()、np.nansum()、np.nanmean()、np.diag()、np.bincount()

    引言 本文针对: [语义分割]评价指标:PA.CPA.MPA.IoU.MIoU详细总结和代码实现(零基础从入门到精通系列!)中实现评价指标代码里相关函数进行补充说明,包括:np.sum().np.na ...

  3. 语义分割的评价指标——MIoU

    语义分割的评价指标--MIoU 前言 代码 前言 MIoU(Mean Intersection over Union)是语义分割的一个评价指标,表示平均交并比,即数据集上每一个类别的IoU值的平均. ...

  4. 语义分割各种评价指标实现

    前言 现存其实已经有很多博客实现了这个代码,但是可能不完整或者不能直接用于测试集的指标计算,这里简单概括一下. 一些概念.代码参考: [1] 憨批的语义分割9--语义分割评价指标mIOU的计算 [2] ...

  5. 语义分割之评价指标MIoU介绍

    预备知识 我们在进行语义分割结果评价的时候,常常将预测出来的结果分为四个部分:True Positive,False Positive,True Negative,False Negative,其中n ...

  6. 语义分割 评价指标(global_acc, mean_acc, mean_iou)等numpy实现

    语义分割常见评价指标global_acc, mean_acc, mean_iou计算,个人学习记录,仅供参考. 一.理论计算 假设真实标签为: 预测标签为: 则手动列出混淆矩阵可得: 1.1 全局准确 ...

  7. 图像语义分割及常用评价指标

    语义分割学习记录 语义分割概述 图像分类(image classification) 目标检测(object detection) 语义分割(semantic segmentation) 实例分割(i ...

  8. 语义分割评价指标mIOU

    mIOU定义 Mean Intersection over Union(MIoU,均交并比),为语义分割的标准度量.其计算两个集合的交集和并集之比,在语义分割问题中,这两个集合为真实值(ground ...

  9. 图像语义分割python_遥感图像语义分割常用精度指标及其python实现(支持多类)

    前言 在介绍个精度指标前我们先来明确以下几个概念,对应的示意图如下图所示:TP(True Positive):分类准确的正类,意思是预测结果为正类,实际上是正类. FP(False Positive) ...

最新文章

  1. 用指针查找数组中温度值为32的天数
  2. html圆角边框只有左边,border-radius以外的CSS圆角边框制作方法
  3. java中什么是类型_什么是Java中基本数据类型?
  4. 使普通的旧Java OSGi兼容
  5. 送书《数据库系统概念》,送课,SQL必备!!
  6. 二建公路工程知识总结_2020二建公路实务:专题突破+高分攻略,拿分90稳过二建...
  7. 关于IOC反射错误(无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性...)的诊断办法...
  8. Java伪装csrss_csrss.exe是什么进程,是病毒吗?
  9. windows系统TLQ8安装时提示载入java vm时windows出现错误
  10. JavaWeb学习(较全较简)
  11. 加入域的计算机如何本地用户登录,关于本地缓存登陆和域用户将计算机加入域的问题(转)...
  12. ssm毕设项目基于远程协作的汽车故障诊断系统t6ipg(java+VUE+Mybatis+Maven+Mysql+sprnig)
  13. matlab水汽计算公式,[转载]matlab 解方程组
  14. 实验六系统安装与简单配置(Linux基础教程 第2版)虚拟机环境下安装龙蜥操作系统(Anolis OS) 8.4
  15. STM32:RTC实时时钟原理
  16. Linux——设置汉字拼音输入法
  17. A* 算法详解 小时候玩过红警的进来看看,非常清晰
  18. 每日一算法:矩阵中最大正方形面积
  19. 使用Python茅台抢购脚本的使用说明
  20. 雪碧图PHP,雪碧图有什么用

热门文章

  1. 什么是事务?事务的四大特性是什么?
  2. linux 用户权限 数字,linux下rwx权限数字解释
  3. 【matlab】数值积分公式的程序实现
  4. 在Deepin/Ubuntu中通过shell命令打开文件管理器到指定目录
  5. SAT考试之SAT词汇记忆4步走
  6. 【路径规划】基于matlab帝国企鹅算法机器人栅格地图最短路径规划【含Matlab源码 1262期】
  7. 梦幻西游120级剧情杀完有的剧情技能点
  8. C# Newtonsoft.Json的简单使用
  9. python读取和保存json文件
  10. 实现x轴两端对齐操作