iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python机器学习混淆矩阵及confusion matrix函数使用
  • 449
分享到

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

2024-04-02 19:04:59 449人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1.混淆矩阵2.confusion_matrix函数的使用实现例子:运行结果:关于混淆矩阵的概念,可参考此篇博文混淆矩阵 1.混淆矩阵 混淆矩阵是机器学习中总结分类模型预测结果的

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

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的资料请关注编程网其它相关文章!

--结束END--

本文标题: python机器学习混淆矩阵及confusion matrix函数使用

本文链接: https://www.lsjlt.com/news/125977.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python机器学习混淆矩阵及confusion matrix函数使用
    目录1.混淆矩阵2.confusion_matrix函数的使用实现例子:运行结果:关于混淆矩阵的概念,可参考此篇博文混淆矩阵 1.混淆矩阵 混淆矩阵是机器学习中总结分类模型预测结果的...
    99+
    2024-04-02
  • 如何在PHP中使用机器学习函数
    随着人工智能技术的不断发展,机器学习已经成为人工智能技术应用中的重要组成部分。在Web 开发领域,PHP 是一种广泛使用的编程语言。因此,了解如何在 PHP 中使用机器学习函数,不仅能够提升我们的编程能力,还可以为我们的 Web 应用程序提...
    99+
    2023-05-19
    机器学习 函数 PHP
  • Python 函数式编程在机器学习中的潜力:利用数据的力量
    数据处理能力 函数式编程通过不可变数据结构和纯函数,为高效的数据处理奠定了基础。不可变数据结构确保数据在整个程序执行期间保持不变,防止意外修改。纯函数不依赖外部状态,确保结果始终是输入的确定性函数。这些特性使函数式代码易于推理和调试,从而...
    99+
    2024-04-02
  • python数据挖掘使用Evidently创建机器学习模型仪表板
    目录1、安装包2、导入所需的库3、加载数据集4、创建模型5、创建仪表板6、可用报告类型1)数据漂移2)数值目标漂移3)分类目标漂移4)回归模型性能5)分类模型性能6)概率分类模型性能...
    99+
    2024-04-02
  • 如何在Python中使用数组容器对象进行机器学习任务?
    Python作为一种高级编程语言,其功能强大,灵活多变,被广泛应用于机器学习领域。在机器学习任务中,数组容器对象是经常被使用的工具。本文将介绍如何在Python中使用数组容器对象进行机器学习任务,并提供一些实用的代码示例。 一、NumPy数...
    99+
    2023-08-20
    数组 容器 对象
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作