广告
返回顶部
首页 > 资讯 > 后端开发 > Python >绘制混淆矩阵(MatLab/Python)
  • 813
分享到

绘制混淆矩阵(MatLab/Python)

pythonmatlab机器学习混淆矩阵 2023-09-05 20:09:19 813人浏览 泡泡鱼

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

摘要

本文主要简单介绍如何绘制混淆矩阵       首先混淆矩阵是机器学习中总结分类模型预测结果的情形分析表,以矩阵形式将数据集中的记录按照真实的类别与分类模型预测的类别判断两个标准进行汇总。         其实混淆矩阵就是用来判断我们的算法的

本文主要简单介绍如何绘制混淆矩阵      

首先混淆矩阵是机器学习总结分类模型预测结果的情形分析表,以矩阵形式将数据集中的记录按照真实的类别与分类模型预测的类别判断两个标准进行汇总。

        其实混淆矩阵就是用来判断我们的算法的分类准确度的一个可视化矩阵

1.使用matlab绘制混淆矩阵

        可以使用函数 plotconfusion 来绘制混淆矩阵

plotconfusion(y_true, y_predict)

其中y_true是我们一开始的分类的标签值,而y_predict使我们使用某个算法或者模型进行训练后对样本进行预测得到标签

注意:在使用函数前,要分别对二者使用categorical函数进行分类   如下:

predict_label = predict(SVMModel, data);y_true = cateGorical(label);y_predict = categorical(predict_label);plotconfusion(y_true, y_predict)

 2.使用python绘制混淆矩阵

使用sklearn库中的matrix中的confusion_matrix完成绘制

sklearn.metrics.confusion_matrix(y_true, y_pred, *, labels=None, sample_weight=None, nORMalize=None)
from sklearn.metrics import confusion_matriximport matplotlib.pyplot as plty_pred = [] # ['2','2','3','1','4'] # 类似的格式y_true = [] # ['0','1','2','3','4'] # 类似的格式# 对上面进行赋值C = confusion_matrix(y_true, y_pred)plt.matshow(C, cmap=plt.cm.Blues) # 根据最下面的图按自己需求更改颜色for i in range(len(C)):    for j in range(len(C)):        plt.annotate(C[j, i], xy=(i, j), horizontalalignment='center', verticalalignment='center')plt.ylabel('True label')plt.xlabel('Predicted label')plt.show()

可见没有matlab绘制的图那么美观 ,当然你也可以深入研究如何使用Python绘制更加精美的混淆矩阵图。

以上就是我分享的内容...

来源地址:https://blog.csdn.net/HcViking/article/details/130711831

--结束END--

本文标题: 绘制混淆矩阵(MatLab/Python)

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

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

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

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

下载Word文档
猜你喜欢
  • 绘制混淆矩阵(MatLab/Python)
    本文主要简单介绍如何绘制混淆矩阵       首先混淆矩阵是机器学习中总结分类模型预测结果的情形分析表,以矩阵形式将数据集中的记录按照真实的类别与分类模型预测的类别判断两个标准进行汇总。         其实混淆矩阵就是用来判断我们的算法的...
    99+
    2023-09-05
    python matlab 机器学习 混淆矩阵
  • Matplotlib如何绘制混淆矩阵
    小编给大家分享一下Matplotlib如何绘制混淆矩阵,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!代码如下:import itertoolsimport matplotlib.pyplot ...
    99+
    2023-06-15
  • Matplotlib绘制混淆矩阵的实现
    对于机器学习多分类模型来说,其评价指标除了精度之外,常用的还有混淆矩阵和分类报告,下面来展示一下如何绘制混淆矩阵,这在论文中经常会用到。 代码如下: import iterto...
    99+
    2022-11-12
  • Python利用Seaborn绘制多标签的混淆矩阵
    Seaborn - 绘制多标签的混淆矩阵、召回、精准、F1 导入seaborn\matplotlib\scipy\sklearn等包: import seaborn as sns f...
    99+
    2022-11-11
  • pytorch分类模型绘制混淆矩阵以及可视化详解
    目录Step 1. 获取混淆矩阵Step 2. 混淆矩阵可视化其它分类指标的获取总结Step 1. 获取混淆矩阵 #首先定义一个 分类数*分类数 的空混淆矩阵 conf_matri...
    99+
    2022-11-10
  • pytorch分类模型绘制混淆矩阵及可视化的方法
    本文小编为大家详细介绍“pytorch分类模型绘制混淆矩阵及可视化的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“pytorch分类模型绘制混淆矩阵及可视化的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-29
  • Python实现两种多分类混淆矩阵
    目录1、什么是混淆矩阵2、分类模型评价指标3、两种多分类混淆矩阵3.1直接打印出每一个类别的分类准确率。3.2打印具体的分类结果的数值4、总结1、什么是混淆矩阵 深度学习中,混淆矩阵...
    99+
    2022-11-11
  • matlab怎么绘制矩阵的散点图
    在MATLAB中,你可以使用`scatter`函数来绘制矩阵的散点图。这里有一个简单的示例来说明如何使用`scatter`函数绘制矩...
    99+
    2023-09-13
    matlab
  • 混淆矩阵Confusion Matrix概念分析翻译
    Confusion Matrix 在机器学习领域,混淆矩阵(confusion matrix),又称为可能性表格或是错误矩阵。它是一种特定的矩阵用来呈现算法性能的可视化效果,通常是监...
    99+
    2022-11-13
  • python机器学习混淆矩阵及confusion matrix函数使用
    目录1.混淆矩阵2.confusion_matrix函数的使用实现例子:运行结果:关于混淆矩阵的概念,可参考此篇博文混淆矩阵 1.混淆矩阵 混淆矩阵是机器学习中总结分类模型预测结果的...
    99+
    2022-11-12
  • 使用Python和scikit-learn创建混淆矩阵的示例详解
    目录一、混淆矩阵概述1、示例12、示例2二、使用Scikit-learn 创建混淆矩阵1、相应软件包2、生成示例数据集3、训练一个SVM4、生成混淆矩阵5、可视化边界一、混淆矩阵概述...
    99+
    2022-11-11
  • Python中seaborn如何绘制矩阵图
    这篇文章主要介绍了Python中seaborn如何绘制矩阵图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本文内容速览1、绘图数据准备还是使用鸢尾花iris数据集#导入本帖要...
    99+
    2023-06-29
  • Python sklearn预测评估指标混淆矩阵计算示例详解
    目录前言混淆矩阵python代码前言 很多时候需要对自己模型进行性能评估,对于一些理论上面的知识我想基本不用说明太多,关于校验模型准确度的指标主要有混淆矩阵、准确率、精确率、召回率...
    99+
    2023-02-15
    Python sklearn预测评估混淆矩阵 Python sklearn 混淆矩阵计算
  • mat矩阵和npy矩阵实现互相转换(python和matlab)
    目录mat矩阵和npy矩阵互相转换numpy.narray矩阵保存为mat文件读取mat文件npy文件与mat文件的保存与读取1. npy文件2. mat文件mat矩阵和npy矩阵互...
    99+
    2022-11-11
  • matplotlib画混淆矩阵与正确率曲线的实例代码
    混淆矩阵     混淆矩阵(Confusion Matrix)是机器学习中用来总结分类模型预测结果的一个分析表,是模式识别领域中的一种常用的...
    99+
    2022-11-12
  • Matlab如何实现矩阵复制扩充
    考虑这个问题: 定义一个简单的行向量a 如何复制10行呢?即: 同理,对于一个列向量,如何复制 10 列呢? 关键函数1: repmat( A , m , n ):将向量/矩阵在...
    99+
    2022-11-12
  • Python 的矩阵传播机制Broadcasting和矩阵运算
    目录一、Python的矩阵传播机制(Broadcasting)二、下面展示什么是python的传播机制三、利用numpy的内置函数对矩阵进行操作四、定义自己的函数来处理矩阵五、总结一...
    99+
    2022-11-11
  • R语言绘制BubbleMatrix气泡矩阵图
    目录Step1. 绘图数据的准备Step2. 绘图数据的读取Step3.绘图所需package的安装、调用Step4.绘图Step5.美化又是一个好久不见,朋友们你们最近还好吗!最近...
    99+
    2022-11-13
  • 使用Matlab怎么实现矩阵复制扩充
    使用Matlab怎么实现矩阵复制扩充?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。考虑这个问题:定义一个简单的行向量a如何复制10行呢?即:同理,对于一个列向量,如何复制 ...
    99+
    2023-06-15
  • Python可视化学习之seaborn绘制矩阵图详解
    目录本文内容速览1、绘图数据准备2、seaborn.pairplot加上分类变量修改调色盘x,y轴方向选取相同子集 x,y轴方向选取不同子集非对角线散点图加趋势线 ...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作