首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

混淆矩阵简介与Python实现

什么是混淆矩阵 混淆矩阵是机器学习中总结分类模型预测结果的情形分析表,以矩阵形式将数据集中的记录按照真实的类别与分类模型作出的分类判断两个标准进行汇总。...这个名字来源于它可以非常容易的表明多个类别是否有混淆(也就是一个class被预测成另一个class) 如下图: ? 其中绿色部分是预测正确的,红色是预测错误的。...Python混淆矩阵的使用 confusion_matrix函数的使用 官方文档中给出的用法是 sklearn.metrics.confusion_matrix(y_true, y_pred, labels...None) y_true: 是样本真实分类结果,y_pred: 是样本预测分类结果 labels:是所给出的类别,通过这个可对类别进行选择 sample_weight : 样本权重 实现代码: Python

1.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

混淆矩阵(Confusion Matrix)

一句话解释版本:混淆矩阵就是分别统计分类模型归错类,归对类的观测值个数,然后把结果放在一个表里展示出来。这个表就是混淆矩阵。数据分析与挖掘体系位置混淆矩阵是评判模型结果的指标,属于模型评估的一部分。...在分类型模型评判的指标中,常见的方法有如下三种:混淆矩阵(也称误差矩阵,Confusion Matrix)ROC曲线AUC面积本篇主要介绍第一种方法,即混淆矩阵,也称误差矩阵。...混淆矩阵的定义混淆矩阵的定义混淆矩阵(Confusion Matrix),它的本质远没有它的名字听上去那么拉风。矩阵,可以理解为就是一张表格,混淆矩阵其实就是一张表格而已。...混淆矩阵的指标预测性分类模型,肯定是希望越准越好。那么,对应到混淆矩阵中,那肯定是希望TP与TN的数量大,而FP与FN的数量小。...混淆矩阵的实例当分类问题是二分问题是,混淆矩阵可以用上面的方法计算。当分类的结果多于两种的时候,混淆矩阵同时适用。

10.4K10

利用python中的matplotlib打印混淆矩阵实例

前面说过混淆矩阵是我们在处理分类问题时,很重要的指标,那么如何更好的把混淆矩阵给打印出来呢,直接做表或者是前端可视化,小编曾经就尝试过用前端(D5)做出来,然后截图,显得不那么好看。。...,放一下你的混淆矩阵就可以,当然可视化混淆矩阵这一步也可以直接在模型运行中完成。...补充知识:混淆矩阵(Confusion matrix)的原理及使用(scikit-learn 和 tensorflow) 原理 在机器学习中, 混淆矩阵是一个误差矩阵, 常用来可视化地评估监督学习算法的性能...通过混淆矩阵, 可以很容易看出系统是否会弄混两个类, 这也是混淆矩阵名字的由来....使用混淆矩阵( scikit-learn 和 Tensorflow) 下面先介绍在 scikit-learn 和 tensorflow 中计算混淆矩阵的 API (Application Programming

2.7K30

模型效果评价—混淆矩阵

本文详细阐述混淆矩阵的原理和Python实现实例,其它指标会在后续文章中详尽阐述,敬请期待 ?...本文目录 什么是混淆矩阵 混淆矩阵有关的三级指标 2.1 一级指标 2.2 二级指标 2.3 三级指标 计算混淆矩阵的实例 用Python计算混淆矩阵并图形展示 4.1 加载包 4.2 加载数据 4.3...定义绘制混淆矩阵的函数 4.4 绘制单个混淆矩阵 4.5 设定不同的阈值一次绘制多个混淆矩阵 一、什么是混淆矩阵 ?...混淆矩阵是用于评价分类模型效果的NxN矩阵,其中N是目标类别的数目。矩阵将实际类别和模型预测类别进行比较,评价模型的预测效果。...3 三级指标 通过公式,可以计算出F1-Score=(2*91.95%*96.38%)/(91.95%+96.38%)=0.94 四、用Python计算混淆矩阵并图形展示 ?

1.8K10

模型评估之混淆矩阵

其中矩阵的行表示真实值,矩阵的列表示预测值,下面我们先以二分类为例,看下矩阵表现形式,如下: 二分类混淆矩阵 现在我们举个列子,并画出混淆矩阵表,假如宠物店有10只动物,其中6只狗,4只猫,现在有一个分类器将这...10只动物进行分类,分类结果为5只狗,5只猫,那么我们画出分类结果混淆矩阵,并进行分析,如下(我们把狗作为正类): 猫狗分类混淆矩阵 通过混淆矩阵我们可以轻松算的真实值狗的数量(行数量相加)为6=5+...刚才分析的是二分类问题,那么对于多分类问题,混淆矩阵表示的含义也基本相同,这里我们以三类问题为例,看看如何根据混淆矩阵计算各指标值。...多分类混淆矩阵 与二分类混淆矩阵一样,矩阵行数据相加是真实值类别数,列数据相加是分类后的类别数,那么相应的就有以下计算公式; 精确率_类别1=a/(a+d+g) 召回率_类别1=a/(a+b+c) Python...这里我们用代码演示三分类问题混淆矩阵(这里我们用confusion_matrix生成矩阵数据,然后用seaborn的热度图绘制出混淆矩阵数据),如下: #导入依赖包 import seaborn as

1K10

多分类任务的混淆矩阵

来源: DeepHub IMBA本文约1000字,建议阅读5分钟本文讨论了如何在多分类中使用混淆矩阵评估模型的性能。 什么是混淆矩阵? 它显示了实际值和预测值之间的差异。...对于多分类来说,它是一个 N * N 矩阵,其中 n 是编号。输出列中的类别,也称为目标属性。一二分类任务中包含了 2 个类也就是一个 2*2 矩阵,一般情况下介绍混淆矩阵都会以二分类为例。...那么将得到一个 3*3 矩阵依此类推。通过上面描述我们知道,混淆矩阵的类将具有相同数量的行和列。...我们将使用一个 3 x 3 矩阵,我们将使用我将向您展示的技巧计算 TP、TN、FP、FN 值。这个技巧也可以应用于 4*4、5*5…N*N 矩阵。...考虑这个混淆矩阵在下图 1 中的数据集的输出列中具有 A、B、C 类。

69340

混淆矩阵及其可视化

混淆矩阵(Confusion Matrix)是机器学习中用来总结分类模型预测结果的一个分析表,是模式识别领域中的一种常用的表达形式。...它以矩阵的形式描绘样本数据的真实属性和分类预测结果类型之间的关系,是用来评价分类器性能的一种常用方法。 我们可以通过一个简单的例子来直观理解混淆矩阵。...cat", "cat", "ant", "cat"] #预测 y_true=["cat", "ant", "cat", "cat", "ant", "bird"] #真实 下图便是上面给出数据的混淆矩阵...混淆矩阵的每一行数据之和代表该类别的真实的数目,每一列之和代表该类别的预测的数目,矩阵的对角线上的数值代表被正确预测的样本数目。 那么这个混淆矩阵是如何绘制的呢?...这里给出两种简单的方法,一是使用seaborn的热力图来绘制,可以直接将混淆矩阵可视化; C=confusion_matrix(y_true, y_pred, labels=["ant", "bird"

2K20

python sklearn包——混淆矩阵、分类报告等自动生成方式

应该说这些函数基本上都会用到,像是数据预处理,处理完了后特征提取、降维、训练预测、通过混淆矩阵看分类效果,得出报告。 1.输入 从数据集开始,提取特征转化为有标签的数据集,转为向量。...my_confusion_matrix()函数: 主要是针对预测出来的结果,和原来的结果对比,算出混淆矩阵,不必自己计算。其对每个类别的混淆矩阵都计算出来了,并且labels参数默认是排序了的。...主要参考sklearn官网 补充拓展:[sklearn] 混淆矩阵——多分类预测结果统计 调用的函数:confusion_matrix(typeTrue, typePred) typeTrue:实际类别...以上这篇python sklearn包——混淆矩阵、分类报告等自动生成方式就是小编分享给大家的全部内容了,希望能给大家一个参考。

1.4K30

分类模型的评估指标 | 混淆矩阵(2)

放到混淆矩阵中就是对角线上的像元数总和除以总像元数目。 02 生产者精度 生产者精度,也称制图精度,指相对于检验数据中的任意一个随机样本,分类图上相同位置的分类结果与其相一致的概率。...放到混淆矩阵中,就是分类器将整幅影像正确分类为A的像元数(对角线上A类的值)与真实情况下A的像元数(真实情况A的像元数总和)之比。...放到混淆矩阵中,是分类器将整幅影像正确分类为A的像元数和(对角线上A类的值)与分类器分出的所有A类像元数(预测值为A的像元数总和)之比。...放到混淆矩阵中就是真实情况为A类的像元数中有多少像元数被分类器分为了别的类别。...同样,漏分误差+生产者精度=1. 06 kappa系数 1 ---概念 基于混淆矩阵,我们可以计算出kappa系数,用于检验一致性或衡量分类精度。

2.4K30

iOS代码混淆Python混淆脚本)

前言 最近一直在看Python,也很喜欢Python的灵活性;今天主要想说的是iOS的代码混淆,为什么想做代码混淆?...我这里主要是通过Python写的混淆工具,具体功能有方法混淆、属性混淆、类名混淆、添加垃圾代码、自动创建垃圾类、删除注释、修改资源文件Hash值、加密字符串、翻新资源名、模拟人工混淆混淆文件名、混淆文件目录...《Python-ZFJObsLib完美生成iOS垃圾代码》https://zfj1128.blog.csdn.net/article/details/99086206?...这里我通过Python脚本来查找项目中未被使用的图片、音频、视频资源,然后删除掉;以达到减小APP包大小的目的! 详细请看:?...《Python-一键查找iOS项目中未使用的图片、音频、视频资源》https://zfj1128.blog.csdn.net/article/details/99290441?

3.3K90

混淆矩阵计算kappa系数「建议收藏」

从一篇论文——融合注意力机制和高效网络的糖尿病视网膜病变识别与分类,看到人家除了特异性、敏感性、准确率、混淆矩阵以外,还用了加权kappa系数,所以了解一下kapp系数的知识,加权kappa还没找到更好的资料...资料来源于百度百科词条——kappa系数 Kappa系数用于一致性检验,也可以用于衡量分类精度,但kappa系数的计算是基于混淆矩阵的. kappa系数是一种衡量分类精度的指标。...它是通过把所有地表真实分类中的像元总数(N)乘以混淆矩阵对角线(Xkk)的和,再减去某一类地表真实像元总数与该类中被分类像元总数之积对所有类别求和的结果,再除以总像元数的平方减去某一类地表真实像元总数与该类中被分类像元总数之积对所有类别求和的结果所得到的...计算公式 示例(这里的混淆矩阵用百度词条里的,但是好像我常用的是实际是下标,预测类别是上标,注意一下) 为了计算方便看懂,我重画了一下 结果分析 kappa计算结果为-1-1,但通常...,bC %在百度词条里的图中,真实样本数就是按列求值,预测出来的样本就是按行求值 %这里按照kappa系数百度词条里的图来计算,但是我一般用的混淆矩阵图是反过来的。。。这里不管了。。。

2.2K10
领券