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

如下图:

其中绿色部分是预测正确的,红色是预测错误的。

对于二分类(正误)问题来说:

参考:http://www.omegaxyz.com/2017/08/27/rocandauc/

Python混淆矩阵的使用
confusion_matrix函数的使用

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

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

实现代码:

from sklearn.metrics import confusion_matrixy_true = [2, 1, 0, 1, 2, 0]
y_pred = [2, 0, 0, 1, 2, 1]C=confusion_matrix(y_true, y_pred)
print(C, end='\n\n')y_true = ["cat", "ant", "cat", "cat", "ant", "bird"]
y_pred = ["ant", "ant", "cat", "cat", "ant", "cat"]
C2 = confusion_matrix(y_true, y_pred, labels=["ant", "bird", "cat"])
print(C2)

更多内容访问omegaxyz.com
网站所有代码采用Apache 2.0授权
网站文章采用知识共享许可协议BY-NC-SA4.0授权
© 2018 • OmegaXYZ-版权所有 转载请注明出处

混淆矩阵简介与Python实现相关推荐

  1. CNN之性能指标:卷积神经网络中常用的性能指标(IOU/AP/mAP、混淆矩阵)简介、使用方法之详细攻略

    CNN之性能指标:卷积神经网络中常用的性能指标(IOU/AP/mAP.混淆矩阵)简介.使用方法之详细攻略 目录 CNN中常用的性能指标(IOU/AP/mAP.混淆矩阵)简介 IOU 1.IOU简介 2 ...

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

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

  3. Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆矩阵实战

    Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆矩阵实战 目录 Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆 ...

  4. 分类器评价与在R中的实现:混淆矩阵

    分类模型评价一般有以下几种方法:混淆矩阵(Confusion Matrix).收益图(Gain Chart).提升图(Lift Chart).KS图(KS Chart).接受者操作特性曲线(ROC C ...

  5. 混淆矩阵 灵敏度 特异度 阳性预测值 阴性预测值 阳性似然比 阴性似然比

    http://iccm.cc/classification-model-evaluation-confusion-matrix/ 分类器评价与在R中的实现:混淆矩阵 Posted by c cm on ...

  6. 分类模型之混淆矩阵(Confusion Matrix)

    目录 混淆矩阵简介 混淆矩阵及其参数 混淆矩阵的其他指标 混淆矩阵简介 混淆矩阵是ROC曲线绘制的基础,同时它也是衡量分类型模型准确度中最基本,最直观,计算最简单的方法. 可以简单理解为:将一个分类模 ...

  7. Python混淆矩阵可视化:plt.colorbar函数自定义颜色条的数值标签、配置不同情况下颜色条的数值范围以及数据类型(整型、浮点型)

    Python混淆矩阵可视化:plt.colorbar函数自定义颜色条的数值标签.配置不同情况下颜色条的数值范围以及数据类型(整型.浮点型) 目录

  8. Python将classification_report的结论转化为字典(dict)形式并提取模型的灵敏度(sensitivity)、特异度(specificity)、PPV和NPV指标、混淆矩阵图

    Python将classification_report的结论转化为字典(dict)形式并提取模型的灵敏度(sensitivity).特异度(specificity).PPV和NPV指标.混淆矩阵图 ...

  9. 混淆矩阵是什么?Python多分类的混淆矩阵计算及可视化(包含原始混淆矩阵及归一化的混淆矩阵):基于skelarn框架iris数据集

    混淆矩阵是什么?Python多分类的混淆矩阵计算及可视化(包含原始混淆矩阵及归一化的混淆矩阵):基于skelarn框架iris数据集 目录

  10. python使用sklearn的ConfusionMatrixDisplay来可视化混淆矩阵

    python使用sklearn的ConfusionMatrixDisplay来可视化混淆矩阵 目录 python使用sklearn的ConfusionMatrixDisplay来可视化混淆矩阵 #模型 ...

最新文章

  1. Shell命令-管理与性能监视之strace、ltrace
  2. 【错误记录】Groovy 闭包使用报错 ( 闭包中不能直接使用外部对象的方法 | 需要先设置 delegate 代理 )
  3. 教你使用stm32接收串口的一帧数据!
  4. 【机器视觉】 dev_inspect_ctrl算子
  5. 将一串随机数输入到二维坐标轴中,不断刷新JPanel,实现动态显示的效果微笑
  6. 【转】关于字符编码,你所需要知道的
  7. openresty package.path require 报错
  8. LightSwitch社区资源搜集
  9. char *p = new char[256]; delete p; / delete[] p; 哪个对 为什么
  10. 将Java项目从maven迁移到gradle
  11. Vivado 2019使用教程
  12. INCONEL 600该合金因其强度和耐腐蚀性而广泛用于化学工业
  13. vue 直接访问静态图片_vue本地静态图片的路径问题解决方案
  14. python读取xlsx文件找不到_在python中打开并读取excel .xlsx文件
  15. android多个module打包aar,android 多module打包aar
  16. Python获取pi值的五种方法
  17. 百分点大数据技术团队:低代码平台实践
  18. [附源码]SSM计算机毕业设计西柚网购物系统JAVA
  19. 计算机仿真程序设计,计算机仿真技术-MATLAB-综合实验-(8页)-原创力文档
  20. 灵魂发问!Java并发和线程池,只言片语真的可以讲清楚吗?

热门文章

  1. C++ 长字符串换行
  2. python中迭代器_【Python】解析Python中的迭代器
  3. 小学计算机兴趣小组计划书,兴趣小组计划
  4. 计算机组成原理地址线不够,计算机组成原理小结和习题2
  5. Java怎么按照字母对单词排序_将一段字符串文本中的每个单词提取出来后按照字母顺序排序...
  6. Ubuntu无法安装Xmind rpm包
  7. 论文阅读-语义分割(2021)-BiSeNetV3:重新思考用于实时语义分割的BiSeNet模型
  8. 图像语义分割(6)-RefineNet:用于高分辨率图像语义分割的带有恒等映射的多路精细网络
  9. 从草图到人脸:这篇SIGGRAPH2020论文帮你轻松画出心中的「林妹妹」,开源「计图」实现代码...
  10. 机器学习中的偏差和方差理解