主要内容

confusionchart

为分类问题创建混淆矩阵图

描述

例子

confusionchart (trueLabels,predictedLabels)创建一个从真正的标签混淆矩阵图trueLabels和预测的标签predictedLabels并返回一个ConfusionMatrixChart对象。混淆矩阵的行对应于真实的类和对应的列预测类。对角线和非对角的细胞对应正确和错误分类观察,分别。使用厘米修改混淆矩阵图表创建后。一个属性列表,看到ConfusionMatrixChart属性

例子

confusionchart ()创建一个数字混淆矩阵的混淆矩阵图。使用这个语法,如果你已经有一个数字在工作区中混淆矩阵。

例子

confusionchart (,classLabels)出现在指定类标签x设在和y设在。使用这个语法,如果你已经有一个数字混淆矩阵和类标签在工作区中。

confusionchart (,___)创建混乱图在图中,面板,或指定的选项卡

confusionchart (___,名称,值)指定附加的ConfusionMatrixChart使用一个或多个名称-值对参数属性。毕竟其他输入参数指定属性。一个属性列表,看到ConfusionMatrixChart属性

厘米= confusionchart (___)返回ConfusionMatrixChart对象。使用厘米修改表的属性在创建它。一个属性列表,看到ConfusionMatrixChart属性

例子

全部折叠

负荷预测和真正的标签的样本分类问题。trueLabels是真正的图像分类问题和标签吗predictedLabels是一个卷积神经网络的预测。

负载(“Cifar10Labels.mat”,“trueLabels”,“predictedLabels”);

创建一个混合矩阵图。

图厘米= confusionchart (trueLabels predictedLabels);

图包含一个ConfusionMatrixChart类型的对象。

修改外观和行为的混淆矩阵图通过改变属性值。添加列和行摘要和标题。column-normalized列汇总显示的数量为每个预测正确和错误分类观察类的百分比的观察相应的预测类的数量。row-normalized行摘要显示正确的数量和分类错误的观察每一个真正的类的数量的百分比观察相应的正确的类。

厘米。ColumnSummary =“column-normalized”;厘米。RowSummary =“row-normalized”;厘米。Title =“CIFAR-10混淆矩阵”;

图包含一个ConfusionMatrixChart类型的对象。ConfusionMatrixChart类型的图表标题CIFAR-10混淆矩阵。

您可以使用confusionchart创建一个从数字混淆矩阵混淆矩阵图。

加载一个样品混淆矩阵和相关的类标签classLabels

负载(“Cifar10ConfusionMat.mat”,“米”,“classLabels”);米
m =10×10923年4 21日8 4 1 5 5 23日6 5 972 2 0 0 0 0 1 5 15 26 892 30 13 8 17 5 4 3 12 4 32 826 24 48 30 12 5 7 5 1 898年28日24日13 14 14 2 1 2 7 28 111 18 801 13 17 0 3 5 0 943年16日27日3 4 1 1 0 9 1 14 13 915年22日17日3 2 4 37 10 4 4 0 1 2 1 931 10 20 39 3 3 0 0 2 1 9 923
classLabels
classLabels =10 x1分类飞机汽车鸟猫鹿狗青蛙马船卡车

创建一个混合矩阵图数字混淆矩阵和类标签。

厘米= confusionchart (m, classLabels);

图包含一个ConfusionMatrixChart类型的对象。

负荷预测和真正的标签的样本分类问题。trueLabels是真正的图像分类问题和标签吗predictedLabels是一个卷积神经网络的预测。创建一个与列和行摘要混淆矩阵图

负载(“Cifar10Labels.mat”,“trueLabels”,“predictedLabels”);图厘米= confusionchart (trueLabels predictedLabels,“ColumnSummary”,“column-normalized”,“RowSummary”,“row-normalized”);

图包含一个ConfusionMatrixChart类型的对象。

分类混淆矩阵的类来说,回忆(真阳性),正常细胞在每一行值,也就是说,观察的数量,真正的类相同。通过相应的对角细胞值排序的类和重置细胞的归一化值。现在的类分类的百分比在蓝色的细胞行总结正确的减少。

厘米。归一化=“row-normalized”;sortClasses(厘米,“descending-diagonal”);厘米。归一化=“绝对”;

图包含一个ConfusionMatrixChart类型的对象。

排序的类来说精度(阳性预测值),正常细胞在每一列值,也就是说,通过观测的数量预测类相同。通过相应的对角细胞值排序的类和重置细胞的归一化值。类现在分类的百分比在底部的蓝色列总结细胞减少。

厘米。归一化=“column-normalized”;sortClasses(厘米,“descending-diagonal”);厘米。归一化=“绝对”;

图包含一个ConfusionMatrixChart类型的对象。

输入参数

全部折叠

真正的标签分类问题,指定为一个分类向量,数字矢量,字符串向量,字符数组,单元阵列的特征向量,或逻辑向量。如果trueLabels是一个矢量,然后每个元素对应于一个观察。如果trueLabels是一个字符数组,那么它必须与每一行二维标签对应一个观察。

预测分类标签问题,指定为一个分类向量,数字矢量,字符串向量,字符数组,单元阵列的特征向量,或逻辑向量。如果predictedLabels是一个矢量,然后每个元素对应于一个观察。如果predictedLabels是一个字符数组,那么它必须与每一行二维标签对应一个观察。

混淆矩阵,指定为一个矩阵。必须广场和它的元素必须是正整数。的元素m (i, j)的次数是一个观察的吗真正的类被预测的j类。每个颜色的细胞混淆矩阵图对应的混淆矩阵的一个元素

指定的类标签混淆矩阵图,作为分类向量,数字矢量,字符串向量,字符数组,单元阵列的特征向量,或逻辑向量。如果classLabels是一个向量,那么它必须有相同数量的元素随着混淆矩阵的行和列。如果classLabels是一个字符数组,那么它一定是二维每行对应一个类的标签。

指定为一个父容器,面板,选项卡,TiledChartLayout,或GridLayout对象。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:厘米= confusionchart (trueLabels predictedLabels,“标题”,“我的标题文本”、“ColumnSummary”,“column-normalized”)

请注意

这里列出的属性是唯一的一个子集。一个完整的列表,请参阅ConfusionMatrixChart属性

标题混淆矩阵图,指定为一个特征向量或字符串标量。

例子:厘米= confusionchart(__,“标题”,“我的标题文本”)

例子:厘米。Title =“我的标题文本”

混淆矩阵的列总结表,指定为以下之一:

选项 描述
“关闭” 不要显示一列总结。
“绝对” 显示正确的总数和错误分类为每个预测类观测。
“column-normalized” 显示的数量为每个预测正确和错误分类观察类的百分比的观察相应的预测类的数量。正确分类的百分比观察来说可以认为是精度(或阳性预测值)。
“total-normalized” 显示的数量为每个预测正确和错误分类观察类总数的百分比的观察。

例子:厘米= confusionchart (__,‘ColumnSummary’,‘column-normalized’)

例子:厘米。ColumnSummary = ' column-normalized '

行总结的混淆矩阵图,指定为以下之一:

选项 描述
“关闭” 不显示行总结。
“绝对” 显示正确的总数和错误分类的观察每个真正的类。
“row-normalized” 显示正确的数量和分类错误的观察每一个真正的类的百分比观察相应的真正的类的数量。正确分类的百分比观察来说可以认为是回忆(或真阳性利率)。
“total-normalized” 显示正确的数量和错误分类观察每个真正的类作为观测的总数的百分比。

例子:厘米= confusionchart (__,‘RowSummary’,‘row-normalized’)

例子:厘米。RowSummary = ' row-normalized '

归一化的细胞值,指定为以下之一:

选项 描述
“绝对” 在每个单元格显示观察结果的总数。
“column-normalized” 正常化每个单元格值的观测数量有相同的预测类。
“row-normalized” 每个单元格值正常化的数量观察这类具有相同的事实。
“total-normalized” 每个单元格值正常化总数的观察。

修改单元格值正常化也会影响细胞的颜色。

例子:厘米= confusionchart(__“正常化”,“total-normalized”)

例子:厘米。归一化= ' total-normalized '

输出参数

全部折叠

ConfusionMatrixChart对象,这是一个独立的可视化。使用厘米设置属性的混淆矩阵表在创建它。

限制

  • MATLAB®代码生成不支持万博1manbetxConfusionMatrixChart对象。

更多关于

全部折叠

独立的可视化

一个独立的可视化图表设计为一个特殊目的,独立于其他图表。不像其他的图表等情节冲浪,一个独立的可视化内置了一个预配置的坐标轴对象,和一些自定义并不可用。一个独立的可视化也有这些特点:

  • 它不能与其他图形元素相结合,如线条、补丁或表面。因此,持有不支持的命令。万博1manbetx

  • gca函数可以返回图表对象当前轴。

  • 可以通过图表对象很多MATLAB函数接受一个坐标轴对象作为输入参数。例如,您可以通过图表对象标题函数。

提示

  • 如果你有一个炎热的(one - of - n)的数据,使用onehotdecode准备使用您的数据confusionchart。例如,假设您拥有真正的标签目标和预测的标签输出,观察在列。您可以创建一个混淆矩阵表使用

    numClasses =大小(目标1);trueLabels = onehotdecode(目标1:numClasses, 1);predictedLabels = onehotdecode(输出,1:numClasses, 1);confusionchart (trueLabels predictedLabels)

  • 如果你有统计和机器学习的工具箱™,您可以创建一个适合个子高的数组混淆矩阵图。有关详细信息,请参见confusionchart(统计和机器学习的工具箱)混淆矩阵分类使用高数组(统计和机器学习的工具箱)

版本历史

介绍了R2018b