confusionchart()混淆矩阵绘图函数介绍(MATLAB)

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

confusionchart()函数用于创建分类问题的混淆矩阵图

目录

confusionchart()函数用法:

描述:

示例1(通过trueLabels和predictedLabels创建混淆矩阵图):

 示例2(通过现有的混淆矩阵创建混淆矩阵图):

 示例3(按精度或召回率排序类):


confusionchart()函数用法:

confusionchart(trueLabels,predictedLabels)
confusionchart(m)
confusionchart(m,classLabels)
confusionchart(parent,___)
confusionchart(___,Name,Value)
cm = confusionchart(___)

描述:

confusionchart(trueLabels,predictedLabels)

用真实标签trueLabel和预测标签predictedLabel创建一个混淆矩阵图,并返回一个ConfusionMatrixChart对象。混淆矩阵的行对应于真实类,列对应于预测类。对角线和非对角线单元格分别对应于正确和错误分类的观察结果。创建混淆矩阵图后,使用cm修改混淆矩阵图。有关属性列表,可以参阅ConfusionMatrixChart属性。

confusionchart(m)用数字混淆矩阵m创建混淆矩阵图。如果工作区中已经有了混淆矩阵,可以使用此语法。

confusionchart(m,classLabels)指定沿x轴和y轴出现的类标签。如果工作区中已有混淆矩阵和类标签,可以使用此语法。

confusionchart(parent,___)在指定的图形、面板或选项卡中创建混淆图。

confusionchart(___,Name,Value)使用一个或多个名称值对参数指定其他ConfusionMatrixChart属性。在所有其他输入参数之后指定属性。有关属性列表,可以参阅ConfusionMatrixChart属性。

cm=confusionchart(___)返回ConfusionMatrixChart对象。创建图表后,使用cm修改图表的属性。有关属性列表,可以参阅ConfusionMatrixChart属性。

示例1(通过trueLabels和predictedLabels创建混淆矩阵图):

创建混淆矩阵图,trueLabels是分类问题的真实标签,predictedLabels是预测标签

load('Cifar10Labels.mat','trueLabels','predictedLabels');

figure %创建混淆矩阵图
cm = confusionchart(trueLabels,predictedLabels);

matlab混淆矩阵,matlab,开发语言,矩阵

通过更改属性值或者添加列和行的摘要以及标题可以来修改混淆矩阵图的外观。

列规范化列摘要(column-normalized column summary)显示每个预测类别的正确和错误分类的观察值的数量,作为相应预测类别的观察值数量的百分比。

行规范化的行摘要(row-normalized row summary)显示每个真实类的正确和错误分类的观察值的数量,作为相应真实类的观察值数量的百分比。

cm.ColumnSummary = 'column-normalized';
cm.RowSummary = 'row-normalized';
cm.Title = 'CIFAR-10 Confusion Matrix';

matlab混淆矩阵,matlab,开发语言,矩阵

 示例2(通过现有的混淆矩阵创建混淆矩阵图):

如果你的工作区里已经有了混淆矩阵m,你可以直接通过他创建混淆矩阵图。

加载示例混淆矩阵m和关联的类标签classLabels

load('Cifar10ConfusionMat.mat','m','classLabels');
m

matlab混淆矩阵,matlab,开发语言,矩阵

classLabels是混淆矩阵侧面的标签名,需要是 categorical类型,可以通过以下方法转换为categorical类型。

classLabels
 
%%%%转换为categorical类型的演示代码
state ={'MA','ME','CT','VT','ME','NH','VT','MA','NH','CT','RI'};
state = categorical(state)

 这里使用了和混淆矩阵m阶数相同的classLabels。

matlab混淆矩阵,matlab,开发语言,矩阵

 建立混淆矩阵图

cm = confusionchart(m,classLabels);

matlab混淆矩阵,matlab,开发语言,矩阵

 示例3(按精度或召回率排序类):

精度P(Precision) 召回率R(Recall)为评价指标

首先用示例1的方法创建混淆矩阵图

load('Cifar10Labels.mat','trueLabels','predictedLabels');
figure
cm = confusionchart(trueLabels,predictedLabels, ...
    'ColumnSummary','column-normalized', ...
    'RowSummary','row-normalized');

matlab混淆矩阵,matlab,开发语言,矩阵

要按召回率R(Recall)对混淆矩阵的类进行排序,需要将每行中的单元格的值进行归一化,即按具有相同真实类(True Class)的观察值的数量进行归一化。根据相应的对角单元格值对类进行排序,并重置单元格值的标准化。现在对这些类进行排序,可以使右侧行摘要蓝色单元格中的数值按照百分比降序。

cm.Normalization = 'row-normalized';
sortClasses(cm,'descending-diagonal');
cm.Normalization = 'absolute';

matlab混淆矩阵,matlab,开发语言,矩阵

同样的,要按精度P(Precision)对混淆矩阵的类进行排序,需要将每列中的单元格值进行归一化,即按具有相同预测类(Predicted Class)的观察值的数量进行归一化。根据相应的对角单元格值对类进行排序,并重置单元格值的标准化。现在对这些类进行排序,可以使底侧行摘要蓝色单元格中的数值按照百分比降序。

cm.Normalization = 'column-normalized';
sortClasses(cm,'descending-diagonal');
cm.Normalization = 'absolute';

matlab混淆矩阵,matlab,开发语言,矩阵文章来源地址https://www.toymoban.com/news/detail-784257.html

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

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

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

相关文章

  • MATLAB科学绘图-MATLAB画图技巧与实例(一):常用函数

    Matlab拥有强大的绘图功能,内置了很多绘图函数,只需要给出一些基本参数就能得到所需图形,这类函数称为 高层绘图函数 。 此外,Matlab还提供了直接对图形句柄进行操作的 低层绘图操作 。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象

    2024年02月03日
    浏览(36)
  • MATLAB绘图函数plot详解

    一、引言 Matlab软件提供了强大的可视化功能,可以根据给定的曲线上的坐标来绘制曲线图形,也可以根据已知的函数及自变量来绘制曲线图形,也可以只给定自变量的取值范围来绘制曲线,基本的Matlab函数是plot、fplot、ezplot、fimplicit等,本文详述利用plot绘制二维曲线图形的

    2024年02月12日
    浏览(42)
  • 【基本绘图注释函数】——MatLab画图

    在绘图中添加标签。此类函数的输入是一个字符串。MATLAB 中的字符串是用双引号 (\\\") 引起来的。 上面一部分画图代码这里省略 为y轴增加注释标签 增加图例。可以添加多个,参数之间用逗号隔开

    2024年02月16日
    浏览(30)
  • Matlab绘图常用设置及函数

    1.1、取消科学计数法显示 1.2、不显示上方和右侧坐标区轮廓 1.3、刻度条向外显示 1.4、设置坐标轴范围和间隔 1.5、设置坐标轴颜色 1.6、设置标签   bar(y);按照y中数据顺序显示条形图,一个数据对应一个条形。   bar(x,y);x中数据必须单调递增或递减,按照x中数据为横轴,

    2024年02月09日
    浏览(38)
  • Matlab绘图系列教程-基础绘图:柱状图 (bar函数 )

    4.1 介绍 4.1.1 引言 柱状图是一种常用的数据可视化方式,用于比较不同类别的数据或展示数据的分布。在Matlab中,使用 bar 函数可以轻松地绘制出精美的柱状图。本篇博客将为您介绍如何使用Matlab绘制优雅的柱状图,展示数据的视觉效果和科研价值。 4.1.2 目标和受众 本篇博客

    2024年02月12日
    浏览(34)
  • 【MATLAB基础绘图第4棒】绘制椭圆形相关系矩阵图

    数据及代码下载: 下载专区-《MATLAB统计分析与应用:40个案例分析》程序与数据 绘图函数: 数据如下: MATLAB代码如下: 运行上述命令得出变量间的相关系数矩阵R、线性相关性检验的p值矩阵P以及相关系数矩阵图。成图如下所示: 图形参数修改可根据需要对 matrixplot函数 进

    2024年02月04日
    浏览(54)
  • MATLAB数学建模:数据图形可视化-三维绘图函数

    在 MATLAB 中, 我们可使用函数 surf 和 surfc 绘制三维曲面图. 调用格式如下: 以矩阵 ZZZ 所指定的参数创建一个渐变的三维曲面. 坐标 $x = 1:n, y = 1:m, $ 其中 [m,n]=size(Z)[m,n] = size(Z)[m,n]=size(Z) 以 ZZZ 确定的曲面高度和颜色, 按照 X,YX,YX,Y 形成的格点矩阵, 创建一个渐变的三维曲面. X,

    2024年02月06日
    浏览(44)
  • MATLAB 之 隐函数绘图、图形修饰处理、图像处理与动画制作和交互式绘图工具

    如果给定了函数的显式表达式,可以先设置自变量向量,然后根据表达式计算出函数向量,从而用 plot 、 plot3 等函数绘制出图形。 但如果函数用隐函数形式给出,则很难用上述方法绘制出图形。对此,MATLAB 提供了一些函数用来绘制隐函数图形。 隐函数二维绘图采用 ezplot 函数

    2024年02月07日
    浏览(33)
  • 【MATLAB】通过MATLAB提供的函数产生矩阵

    目录 1、单位矩阵( E方阵)和广义单位矩阵的产生 2、随机数矩阵的产生 

    2023年04月08日
    浏览(35)
  • MATLAB GUI界面介绍(附:信号与系统实验平台的搭建及绘图源码)

    本文侧重介绍MATLAB相关问题,信号与系统的知识后续出文。 1.首先了解一下什么是GUI: GUI又称图形用户界面,在MATLAB中常用的是使用“guide”命令搭建GUI界面。虽然现版本出了APP设计,但GUI还是经典。 第一步: 命令行窗口输入guide 第二步: 选择新建文件(或者打开已存在的

    2024年02月02日
    浏览(26)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包