目录

  • 混淆矩阵简介
  • 混淆矩阵及其参数
  • 混淆矩阵的其他指标

混淆矩阵简介

混淆矩阵是ROC曲线绘制的基础,同时它也是衡量分类型模型准确度中最基本,最直观,计算最简单的方法。

可以简单理解为:将一个分类模型的预测结果与正确结果做对比,将预测正确的统计量和预测错误的统计量分别写入一张矩阵图中,得到的这张图就是混淆矩阵了。

混淆矩阵的使用情况:因为混淆矩阵是用来评判模型结果的,属于模型评估的一部分。因此,混淆矩阵多用于判断分类器(Classifier)的优劣,适用于分类型的数据模型有:分类树(Classification Tree)、逻辑回归(Logistic Regression)、线性判别分析(Linear Discriminant Analysis)等。

混淆矩阵及其参数

以分类中最简单的二分类为例,我们的模型训练完之后会进行“0”和“1”的判断,专业词语是positive和negative的判断。

我们通过样本可以直接知道真实情况下,哪些数据结果是positive,哪些结果是negative。同时,我们也可以通过神经网络或者其它模型跑出结果,进而可以知道模型认为这些数据哪些是positive,哪些是negative。

这样就能得到这样四个基础指标:

1、真实值是positive,模型认为是positive的数量(True Positive=TP)
2、真实值是positive,模型认为是negative的数量(False Negative=FN):这就是统计学上的第二类错误(Type II Error)
3、真实值是negative,模型认为是positive的数量(False Positive=FP):这就是统计学上的第一类错误(Type I Error)
4、真实值是negative,模型认为是negative的数量(True Negative=TN)

将这四个指标一起呈现在表格中,就能得到如下这样一个矩阵,我们称它为混淆矩阵(Confusion Matrix):

混淆矩阵的指标意义:

根据四个指标的含义,很容易看出TP和TN的值越大越好;FP和FN的值是越小越好了。

混淆矩阵的其他指标

根据以上四个基本指标,混淆矩阵还延申出了另外四个指标:

准确率(Accuracy)、精确率(Precision)、灵敏度(Sensitivity)、
特异度(Specificity)

四个参数的计算方式和意义如下便所示:

参考:
https://blog.csdn.net/upupyon996deqing/article/details/124768166
https://blog.csdn.net/Orange_Spotty_Cat/article/details/80520839

分类模型之混淆矩阵(Confusion Matrix)相关推荐

  1. 多分类问题中混淆矩阵(Confusion Matrix)的Matlab画法

    在多分类问题中,有一种很实用的分类问题结果统计图. 比如说多类别文类问题,那么每一个类别分到其他类别都有一些数据,但是分到自己类别的毕竟多,这样计算百分比之后就形成了一个矩阵,如果分类正确率高的话,那 ...

  2. 分类模型计算混淆矩阵

    1. 什么是混淆矩阵 混淆矩阵是评判模型结果的一种指标,属于模型评估的一部分,常用于评判分类器的优劣.即,混淆矩阵是评判模型结果的指标,属于模型评估的一部分. 此外,混淆矩阵多用于判断分类器(Clas ...

  3. 人工智能学习07--pytorch11--分类网络:使用pytorch和tensorflow计算分类模型的混淆矩阵

    师兄说学目标检测之前先学分类 坏了,内容好多!学学学 感谢up主,好人一生平安 混淆矩阵 什么是混淆矩阵: 横坐标:每一列属于该类的所有验证样本.每一列所有元素对应真实类别. 纵坐标:网络的预测类别. ...

  4. matlab 分类学习工具箱 Classification Learner的使用及导出其生成的图,混淆矩阵confusion matrix的画法

    声明:转自https://blog.csdn.net/qq_27914913/article/details/71436838 https://blog.csdn.net/evil_xue/artic ...

  5. 分类之混淆矩阵(Confusion Matrix)

    1. 写在前面 为什么时隔多年又再做一次混淆矩阵的整理,TMD就是每次用的时候要自己回过头查一遍,老是记不住,为了打好基础,再次进行梳理. 2. 为什么会有混淆矩阵 我们简单的分类衡量模型的好坏,其实 ...

  6. 动手画混淆矩阵(Confusion Matrix)(含代码)

    1.混淆矩阵:Confusion Matrix 2.怎么画(新)? 3.怎么用? 网上关于混淆矩阵的代码参差不齐,没找到可用的线程的代码,所以自己尝试写了下 1.混淆矩阵:Confusion Matr ...

  7. python画混淆矩阵 confusion matrix

    sklearn.metrics.plot_confusion_matrix可以直接画混淆矩阵, 但是好像要传入sklearn的classifier. 贴一个自己写的函数, 自己定义起来比较方便: de ...

  8. 混淆矩阵评价指标_机器学习模型评价指标 -- 混淆矩阵

    机器学习模型评价指标 – 混淆矩阵 在机器学习领域中,混淆矩阵(confusion matrix)是一种评价分类模型好坏的形象化展示工具.其中,矩阵的每一列表示的是模型预测的样本情况:矩阵的每一行表示 ...

  9. 机器学习模型评估——混淆矩阵

    混淆矩阵 什么是混淆矩阵(Confusion Matrix)?我们在做分类问题时会用到机器学习分类模型,不管是二分类还是多分类问题,我们都要对模型的性能进行评估,看看模型的分类效果是否好,有多好!我们 ...

最新文章

  1. cocoaPods安装、更新第三方库
  2. python3环境搭建(利用Anaconda+pycharm+pytorch)
  3. 15个超实用的php正则表达式
  4. 64位CentOs7源码安装mysql-5.6.35过程分享
  5. SteamVR追踪技术有多火? 半数开发者来自非游戏行业
  6. abstract class与interface的差异
  7. python小白——进阶之路——day6天---字符串相关相关函数,格式化(format)
  8. QQ音乐vkey获取,更新播放url
  9. 阿里云视图计算,边缘计算的主“战”场
  10. Enhancement增强图形halcon算子,持续更新
  11. web.xml.jsf_使用JSF 2.0可以更轻松地进行多字段验证
  12. c语言课程结束,【计算机】程序设计——C语言基础秋季学期课程圆满结束
  13. python并发编程4-线程
  14. Charles抓包工具安装与配置
  15. php处理post序列化,使用jQuery POST和php序列化和提交表单
  16. PHP数据处理基本校验
  17. Bridge2021有什么功能?Br 2021 新增功能介绍
  18. telink wiki使用简单说明
  19. 云信api_网易数帆开源贡献获业界肯定,轻舟API网关获OSCAR尖峰开源技术创新奖...
  20. X86与ARM平台下的参数传递机制

热门文章

  1. 简化Fragment的权限请求
  2. 让DIV中的DIV居中显示
  3. SAT数学专业词汇整理
  4. vue3中ECharts快速入门
  5. Git配置.gitignore忽略文件
  6. 行业观察 | 芯片制造过程涉及的Corner的概念是什么?
  7. java怎么对接支付
  8. Python中range函数的使用
  9. 批量添加在线地图 教程 快速添加
  10. The free SSH client for Android 之JuiceSSH神器