python机器学习混淆矩阵及confusion matrix函数使用

 更新时间:2022年06月07日 11:10:12   作者:冻鸡hhhh  
这篇文章主要为大家介绍了python机器学习混淆矩阵confusion_matrix函数使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

关于混淆矩阵的概念,可参考此篇博文混淆矩阵

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 : 样本权重

实现例子:

from sklearn.metrics import confusion_matrix
y_true=[2,1,0,1,2,0]
y_pred=[2,0,0,1,2,1]
C=confusion_matrix(y_true, y_pred)

运行结果:

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

关于类别顺序可由 labels参数控制调整,例如 labels=[2,1,0],则类别将以这个顺序自上向下排列。

默认数字类别是从小到大排列,英文类别是按首字母顺序排列

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

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

运行结果

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

以上是关于confusion_matrix函数的用法,更多关于python混淆矩阵confusion matrix的资料请关注脚本之家其它相关文章!

相关文章

  • Python 中@property的用法详解

    Python 中@property的用法详解

    这篇文章主要介绍了Python 中@property的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • python opencv实现目标区域裁剪功能

    python opencv实现目标区域裁剪功能

    这篇文章主要介绍了python opencv实现目标区域裁剪功能,通过截取到坐标信息以后用CV2的裁剪就可以完美实现,本文给大家分享实例代码,需要的朋友可以参考下
    2021-07-07
  • django项目运行因中文而乱码报错的几种情况解决

    django项目运行因中文而乱码报错的几种情况解决

    django是一个不错的WEB开源框架。今天测试,发现有些页面中文乱码,后来发现出现中文乱码还不止一种情况,所以这篇文章主要给大家介绍了关于django项目运行过程中因为中文而导致乱码报错的几种情况的解决方法,需要的朋友可以参考下。
    2017-11-11
  • flask中使用SQLAlchemy进行辅助开发的代码

    flask中使用SQLAlchemy进行辅助开发的代码

    在Web.py, Django, Flask, Tornado里,自带的ORM功能比较缺乏,推荐大家使用SQLAlchemy来辅助开发
    2013-02-02
  • Python使用cn2an实现中文数字与阿拉伯数字的相互转换

    Python使用cn2an实现中文数字与阿拉伯数字的相互转换

    这篇文章主要介绍了Python使用cn2an实现中文数字与阿拉伯数字的相互转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • python实现BackPropagation算法

    python实现BackPropagation算法

    这篇文章主要为大家详细介绍了python实现BackPropagation算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • python OpenCV图像直方图处理

    python OpenCV图像直方图处理

    这篇文章主要介绍了python OpenCV图像直方图处理,文章通过matplotlib画一个直方图展开详情,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • Python pywifi ERROR Open handle failed问题及解决

    Python pywifi ERROR Open handle fai

    这篇文章主要介绍了Python pywifi ERROR Open handle failed问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Python GUI库PyQt5图形和特效样式QSS介绍

    Python GUI库PyQt5图形和特效样式QSS介绍

    这篇文章主要介绍了Python GUI库PyQt5图形和特效样式QSS介绍,需要的朋友可以参考下
    2020-02-02
  • Python实现的文轩网爬虫完整示例

    Python实现的文轩网爬虫完整示例

    这篇文章主要介绍了Python实现的文轩网爬虫,结合完整实例形式分析了Python爬虫爬取文轩网图书信息的相关操作技巧,需要的朋友可以参考下
    2019-05-05

最新评论