混淆矩阵及confusion_matrix函数的使用

2023-10-28

1.混淆矩阵 
混淆矩阵是机器学习中总结分类模型预测结果的情形分析表,以矩阵形式将数据集中的记录按照真实的类别与分类模型作出的分类判断两个标准进行汇总。这个名字来源于它可以非常容易的表明多个类别是否有混淆(也就是一个class被预测成另一个class)

下图是混淆矩阵的一个例子 
这里写图片描述

其中灰色部分是真实分类和预测分类结果相一致的,绿色部分是真实分类和预测分类不一致的,即分类错误的。

2.confusion_matrix函数的使用

官方文档中给出的用法是 
sklearn.metrics.confusion_matrix(y_true, y_pred, labels=None, sample_weight=None)

y_true: 是样本真实分类结果,y_pred: 是样本预测分类结果 
labels:是所给出的类别,通过这个可对类别进行选择 
sample_weight : 样本权重

实现例子:

 
  1. from sklearn.metrics import confusion_matrix

  2.  
  3. y_true=[2,1,0,1,2,0]

  4. y_pred=[2,0,0,1,2,1]

  5.  
  6. C=confusion_matrix(y_true, y_pred)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

运行结果:

这里写图片描述

这儿没有标注类别:下图是标注类别以后,更加好理解

这里写图片描述

关于类别顺序可由 labels参数控制调整,例如 labels=[2,1,0],则类别将以这个顺序自上向下排列。默认数字类别是从小到大排列,英文类别是按首字母顺序排列

下面是官方文档上的一个例子

 
  1. y_true = ["cat", "ant", "cat", "cat", "ant", "bird"]

  2. y_pred = ["ant", "ant", "cat", "cat", "ant", "cat"]

  3. confusion_matrix(y_true, y_pred, labels=["ant", "bird", "cat"])

  • 1
  • 2
  • 3

运行结果

 
  1. array([[2, 0, 0],

  2. [0, 0, 1],

  3. [1, 0, 2]])

  • 1
  • 2
  • 3

以上是关于confusion_matrix函数的用法,欢迎大家一起交流学习强调内容

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

混淆矩阵及confusion_matrix函数的使用 的相关文章

随机推荐

  • 度量学习:使用多类N对损失改进深度度量学习

    度量学习系列 Author 码科智能 使用多类N对损失改进深度度量学习 度量学习是ReID任务中常用的方式之一 今天来看下一篇关于如何改进度量学习的论文 来自2016年NeurIPS上的一篇论文 被引用超过900次 论文 Improved
  • [C++] volatile 关键字

    C C 中的 volatile 关键字是一种类型修饰符 用它声明的类型变量表示可以被某些编译器未知的因素更改 比如 操作系统 硬件或者其它线程等 遇到这个关键字声明的变量 编译器对访问该变量的代码就不再进行优化 从而可以提供对特殊地址的稳定
  • C语言小游戏:三子棋(简单版)实现讲解

    目录 前言 打印菜单 初始化棋盘 打印棋盘 玩家下棋 电脑下棋 重难点 判断输赢 组合函数来实现游戏 源代码 前言 这是一篇实现一个简陋的C语言小游戏 三子棋 的讲解 后面要是有自己的想法的话可以自行为小游戏添加一点游戏项目 最终实现的样式
  • WSL忘记密码?记一次在 WSL 中重设 Linux 密码

    当你 在 Windows 上使用 WSL 安装 Linux 时 会要求你创建一个用户名和密码 当你在 WSL 上启动 Linux 时 这个用户会自动登录 现在的问题是 如果你有一段时间没有使用它 你可能会忘记 WSL 的账户密码 而如果你要
  • ccf-csp认证期末预测之最佳阈值(2020年12月13日)

    期末预测之最佳阈值 题目描述 具体来说 顿顿评估了 位同学上学期的安全指数 其中第 1 位同学的安全指数为 是一个 0 108 范围内的整数 同时 该同学上学期的挂科情况记作 0 1 其中 0 表示挂科 1 表示未挂科 相应地 顿顿用 表示
  • LD3320与STM32程序

    终于找到了程序 搭配了ucosII 根据语音指令然后从SD卡读取 百度网盘链接 https pan baidu com s 1rkJqqBKOmCs01Ihvg5d2Zg 提取码 0tvo
  • 目标检测——使用yolov6进行视频推理

    yolov6源码里自带了图片的推理 推理完成后结果图片保存再runs inference文件夹下 但当我们想对视频进行推理的时候不是很方便 但v6里面封装了对图片的推理函数 我们只需要稍微改一下即可 默认的图片推理代码如下 inferer
  • ChatGPT是否能够进行情感调节?

    ChatGPT 是一种基于自然语言处理技术的人工智能工具 可以用于情感调节 情感调节是指通过一系列方法和技巧来调节和管理自己的情感状态 以达到更好的情感体验和情感健康 ChatGPT 可以帮助人们更好地理解和表达自己的情感需求 提高情感意识
  • 微信小程序使用scroll-view自定义下拉刷新

    前言 很多朋友在进行小程序开发时 需要做下拉刷新功能 大部分人是直接使用系统的下拉刷新功能的 在 json文件中设置 enablePullDownRefresh true 使用onPullDownRefresh 监听用户下拉操作 实现刷新操
  • 8.无监督学习: SimCLRv2

    v2框架整体还是沿用了在NLP中流行的unsupervised pretrain外加10 的有监督label进行微调的范式 预训练阶段在没有先验的情况下学习没有标签的数据 论文中也提到了使用较深和较宽的神经网络可以提高label effic
  • easyexcel使用详解(来自阿里巴巴员工的总结,很详细)

    此篇博客是记录自己学习easyexcel中收集到的资料 建议下载github地址 直接看使用案列 1 easyexcelgithub地址 2 easyexcel使用文档 在单元测试模块 read web write三个目录中分有详细的使用
  • centos7手动安装mysql服务_CentOS7手动安装MySQL 8

    系统 CentOS 7 8 2003 版本最小化安装 MySQL 8 0 21 注意 页面上没有CentOS的选项 选择RedHat 7相关的系统就行 他们之间的关系不可描述 囧 先下载了RPM Server包 以为能够一直安装过 cd u
  • 【星海出品】前后端是如何连通的

    web后端和前端是怎么连接的 首先要了解七层模型的基础知识 七层模型 亦称OSI Open System Interconnection 参考模型是国际标准化组织 ISO 制定的一个用于计算机或通信系统间互联的标准体系 一般称为OSI参考模
  • 12 个华丽的 UI 组件,为您提供设计灵感✨

    现代 Web 开发已转向基于组件的架构 从而实现更快的开发 更多的控制和更低的维护成本 在本文中 我精心挑选了一些我最喜欢的 UI 组件作为您的设计灵感 我尝试在我们的开发工作流程中包含不同类型的一些最常用的组件 包括卡片 文本 按钮 复选
  • MDK编译报错Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.0)

    使用keil编译程序时 出现如下错误 Objects STM32 MD axf Error L6218E Undefined symbol SystemInit referred from startup stm32f10x md o No
  • Stability AI预测5年内人类程序员不复存在,对此你怎么看

    人类程序员消失 AI技术的壮大和人类角色的变迁 5年内就有点夸张了 而且ai技术目前来说发展存在不确定性 虽然AI技术在过去几年取得了巨大的进步 但要说在未来的五年内人类程序员将完全消失可能还为时过早 目前的AI技术可以在某些特定领域表现出
  • 改善编程体验: IdeaVimExtension介绍

    改善编程体验 IdeaVimExtension介绍 动机 Intellij IDEA是个非常优秀的开发环境 提供了相当好用的快捷键 让用户有机会脱离鼠标来使用IDE 另外官方还提供了IdeaVim插件 熟悉vim的用户可以使用几乎与vim相
  • 二分查找(C++算法)

    描述 从小到大输入若干整数 不超过300 以 99999为结束符 然后再输入一个整数x z在前面的整数中用二分查找法查找x 若找到 显示数的下标 即从0开始的序号 若找不到 显示 1 注意 不应使用别人写的库函数 输入 若干整数 输出 一个
  • CentOS Linux release 7.5升级OpenSSH版本至9.0p1

    本篇文章以 CentOS Linux release 7 5 1804 Core 版本的Linux系统为例进行升级 本次升级因是生产环境的服务器 所以服务器是不能连接外网的 而且整个升级过程中是通过访问堡垒机然后SSH连接服务器完成升级的
  • 混淆矩阵及confusion_matrix函数的使用

    1 混淆矩阵 混淆矩阵是机器学习中总结分类模型预测结果的情形分析表 以矩阵形式将数据集中的记录按照真实的类别与分类模型作出的分类判断两个标准进行汇总 这个名字来源于它可以非常容易的表明多个类别是否有混淆 也就是一个class被预测成另一个c