Python数据分析:混淆矩阵

这篇具有很好参考价值的文章主要介绍了Python数据分析:混淆矩阵。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【小白从小学Python、C、Java】
【Python全国计算机等级考试】
【Python数据分析考试必会题】
● 标题与摘要
Python数据分析
混淆矩阵

● 选择题
以下关于混淆矩阵说法错误的是:
A TP是被正确分类的正例个数
B FN是被错误分类的正例个数
C 主对角元素是不同类别样例被正确分类的个数
D 可以用来评定监督学习算法的性能

​● 问题解析
1.混淆矩阵是用来呈现一个算法分类结果的矩阵。对于k元分类,其实它就是一个k行乘k列的表格,用来记录不同类别的样例被正确分类和错误分类的个数;
2.对于一个二分类的混淆矩阵来说,若规定标签为0的样例为正例,标签为1的样例为负例(举例理解:实际生活中根据用户特征数据,判断是否会出现办理信用卡后欺诈银行的案例:标签1表示该用户会出现诈骗,标签0是该用户不会出现诈骗),则:
2.1.TP是指被正确分类的正例个数,即:真实标签为0,预测的标签也为0的样例个数;
2.2.NP是指被错误分类的正例个数,即:真实标签为0,预测的标签为1的样例个数;
2.3.TN是指被正确分类的负例个数,即:真实标签为1,预测的标签也为1的样例个数;
2.4.FN是指被错误分类的负例个数,即:真实标签为1,预测的标签为0的样例个数;
3.在混淆矩阵中,主对角线元素表示的是不同类别样例被正确分类的个数,如附图1所示,主对角线第一个元素表示真实标签为0,预测结果也为0的样例个数,主对角线第二个元素表示真实标签为1,预测结果也为1的样例个数;
4.混淆矩阵一般用于有监督学习的分类算法中,通过混淆矩阵可以看出不同类别的样例被正确分类和错误分类的个数,一般认为被错误分类的样例个数越少,算法的性能就越优。

​● 附图
图1 sklearn.metrics模块实现绘制混淆矩阵

Python数据分析:混淆矩阵

● 附图代码
from sklearn.metrics import confusion_matrix
from sklearn.metrics import ConfusionMatrixDisplay
y_true = [1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1]
y_prediction = [1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1]
cm = confusion_matrix(y_true, y_prediction)
cm_display = ConfusionMatrixDisplay(cm).plot()

● 正确答案
B

● 温馨期待
期待大家提出宝贵建议,互相交流,收获更大,助教:qmy

欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn文章来源地址https://www.toymoban.com/news/detail-404675.html

到了这里,关于Python数据分析:混淆矩阵的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 生信小白学单细胞转录组(sc-RNA)测序数据分析——R语言

    10X单细胞转录组理论上有3个文件才能被读入R进行seurat分析,分别是barcodes.tsv 、 genes.tsv和matrix.mtx,文件barcodes.tsv 和 genes.tsv,就是表达矩阵的行名和列名 genes.tsv文件(有时也叫features.tsv文件) 文件内容:有两列,第一列为基因ID,第二列为基因Symbol ID,区分 各个基因 。 b

    2024年02月04日
    浏览(47)
  • 数据分析03——矩阵常用计算方法和函数

    数组:计算机领域的概念 矩阵:数学领域的概念 对于Numpy而言,矩阵是数组的分支 字符串创建矩阵:mat1 = np.matrix(‘1 2;3 4’) 列表形式创建矩阵:mat2 = np.matrix([[5, 6], [7, 8]]) 通过数组创建矩阵: arr = np.array([[5, 6], [7, 8]]) mat3 = np.matrix(arr) 创建3*3的0矩阵: np.matrix(np.zeros((3, 3))

    2024年02月07日
    浏览(36)
  • ChAMP甲基化数据分析:从β值矩阵开始

    之前的推文详细介绍了 ChMAP 包从IDAT文件开始的甲基化数据分析流程,今天说一下从β矩阵开始的分析流程。 16.ChAMP分析甲基化数据:标准流程 还是用GSE149282这个数据。 首先获取GSE149282这个数据的β矩阵文件,可以通过 getGEO() 函数下载,但是由于网络原因经常下载失败,所以

    2024年02月03日
    浏览(26)
  • 随机矩阵理论在电力大数据分析中的应用

    0 哲学思想 之所以开这个专栏,记得导师在一次组会上问我一个问题:你对现阶段的世界怎么看? 然后突然我被问懵了,好好的专业问题,突然来了一个哲学问题,我有点措不及防,导师看我有点呆懵。然后就说到:“_ 现阶段的世界,是一个随机性的一个世界,我们现阶段

    2024年04月22日
    浏览(31)
  • Excel数据分析:5招矩阵技巧,让你事半功倍

    作为一位数据分析师,我深感矩阵工具的便利与乐趣。在此,我愿分享一些操作之妙,助您在数据分析道路上如履平地。 1.矩阵的创建与填充 在Excel环境下,借助矩阵函数,用户能便捷地构建和填写矩阵。只要选择好所需的范围,导入矩阵公式,接着按下Ctrl+Shift+Enter,便可轻

    2024年04月26日
    浏览(31)
  • 从零开始学数据分析之——《线性代数》第二章 矩阵

    元素全为实数的矩阵称为实矩阵  元素全为负数的矩阵称为复矩阵 只有一行(列)的矩阵称为行(列)矩阵 元素全为零的矩阵称为零矩阵 行数和列数都等于n的矩阵称为n阶矩阵或n阶方阵 主对角线元素全为1,其余元素全为0的矩阵称为单位矩阵,记作E或I 两个矩阵行数和列数

    2023年04月23日
    浏览(40)
  • 【C++&数据结构】超详细一文带小白轻松全面理解 [ 二叉搜索树 ]—— [从零实现&逐过程分析&代码演示&简练易懂](23)

    前言 大家好吖,欢迎来到 YY 滴数据结构系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁 主要内容含: 欢迎订阅 YY 滴C++专栏!更多干货持续更新!以下是传送门! YY的《C++》专栏 YY的《C++11》专栏 YY的《Linux》专栏 YY的《数据结构》专栏 YY的《C语言基础》专栏 YY的《初

    2024年02月05日
    浏览(94)
  • 基于CU,PO,RD,IPO矩阵图分析数据资产-自创

            数据资产 :数据资产是具有价值的数据资源。没有价值的数据资源,通过采集,整理,汇总等加工后,也可以成为具有直接或间接价值的数据资产。传统企业逐渐数字化转型,尤其是互联网企业,都十分重视企业的的数据资产。这些数据通过大数据处理,提供给

    2024年02月20日
    浏览(24)
  • 如何将问卷中的矩阵题转换成SPSS可以分析的数据

    问卷中的矩阵单选题和矩阵多选题进行数据转换的方式类似于单选题和多选题。 将矩阵单选题转换为几个单选题,将矩阵多选题转换为几个不同的多选题 以矩阵多选题为例 上图是从“问卷网”导出的数据 对数据进行编码,将“京语”“白话”“普通话”“其他”分别替换为

    2024年02月16日
    浏览(43)
  • 机器学习基础08-回归算法矩阵分析(基于波士顿房价(Boston House Price)数据集)

    回归算法通常涉及到使用矩阵来表示数据和模型参数。线性回归是最常见的回归算法之一,它可以用矩阵形式来表示。 考虑一个简单的线性回归模型: y = m x + b y = mx + b y = m x + b ,其中 y y y 是因变量, x x x 是自变量, m m m 是斜率, b b b 是截距。将这个模型表示成矩阵形式

    2024年02月14日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包