主要内容

困惑的园林

为分类问题创建困惑矩阵图表

描述

例子

ConfusionChart(Truelabels.预测标签从真品标签创建混淆矩阵图表Truelabels.和预测的标签预测标签并返回A.ConfusionMatrixChart.目的。混淆矩阵的行对应于真实类,列对应于预测类。对角线和非对角线单元分别对应于正确和错误的分类观察。用厘米要在创建时修改混淆矩阵图表。有关属性列表,请参阅confusionmatrixchart属性

例子

ConfusionChart(m从数字混淆矩阵创建混淆矩阵图表m。如果您已经在工作区中拥有数值混淆矩阵,请使用此语法。

例子

ConfusionChart(mClassLabels.指定显示的类标签X-axis和y-轴。如果您已经在工作区中拥有数字混淆矩阵和类标签,请使用此语法。

ConfusionChart(父母___在图中指定的图形,面板或选项卡中创建混淆图表父母

ConfusionChart(___名称,价值指定其他ConfusionMatrixChart.属性使用一个或多个名称值对参数。在所有其他输入参数之后指定属性。有关属性列表,请参阅confusionmatrixchart属性

厘米= confusionchart(___返回ConfusionMatrixChart.目的。用厘米创建图表的属性。有关属性列表,请参阅confusionmatrixchart属性

例子

全部收缩

为分类问题加载预测和真正标签的样本。Truelabels.是图像分类问题的真正标签预测标签是卷积神经网络的预测。

加载('cifar10labels.mat''truelabels''predightlabels');

创建混淆矩阵图表。

图cm = confusionchart(Truilabels,predightlabels);

图包含ConfusionMatrixChart类型的对象。

通过更改属性值来修改混淆矩阵图的外观和行为。添加列和行摘要和标题。列归一化列摘要显示每个预测类的正确和错误分类的观察的数量,作为相应预测类的观察次数的百分比。行标准化的行摘要显示每个真级的正确和错误分类的分类的数量,作为相应类别的观察次数的百分比。

cm.columnsummary ='列 - 归一化';cm.rowsummary ='行标准化';cm.title ='CiFar-10混乱矩阵';

图包含ConfusionMatrixChart类型的对象。ConfusionMatrixChart的图表具有CIFAR-10混淆矩阵。

您可以使用困惑的园林从数字混淆矩阵创建混淆矩阵图。

加载样品混淆矩阵m和相关的类标签ClassLabels.

加载('cifar10confusionmat.mat''M''classlabels');m
m =10×10923 4 21 8 4 1 5 5 2 23 6 5 972 2 0 0 0 0 11 5 15 26 2 892 30 13 8 17 5 4 3 12 4 32 826 24 48 30 12 5 7 5 11 28 2 2 2 2 2 2 24 2 17 2 28 111 18 801 13 17 0 3 5 0 16 27 3 4 943 11 0 9 1 14 13 2/14 11 915 2 4 37 10 4 4 0 11 3 0 0 2 11 9 9 2 3 3 0 0 0 2 11 9 9 2 3
ClassLabels.
ClassLabels =.10x1分类飞机汽车鸟猫鹿狗青蛙马船卡车

从数字混淆矩阵和类标签创建混淆矩阵图表。

cm = confusionchart(m,classlabels);

图包含ConfusionMatrixChart类型的对象。

为分类问题加载预测和真正标签的样本。Truelabels.是图像分类问题的真正标签预测标签是卷积神经网络的预测。使用列和行摘要创建混淆矩阵图表

加载('cifar10labels.mat''truelabels''predightlabels');图cm = confusionchart(Truelabels,predightlabels,......'placeSummary''列 - 归一化'......'rowsmumary''行标准化');

图包含ConfusionMatrixChart类型的对象。

通过类召回(真正的阳性速率)对混淆矩阵的类进行排序,每行跨标准化单元格值,即,通过具有相同真实类的观察数。按相应的对角线单元值对类进行排序并重置单元格值的归一化。现在,该类分类,使得右侧行摘要中的蓝色单元中的百分比减小。

cm.normalization ='行标准化';SortClasses(cm,'下降 - 对角线');cm.normalization ='绝对';

图包含ConfusionMatrixChart类型的对象。

通过类化精度(肯定预测值)对类进行排序,将每个列的单元值归一化,即,通过具有相同预测类的观察的数量。按相应的对角线单元值对类进行排序并重置单元格值的归一化。现在,该类分类,使得底部列摘要中的蓝色单元中的百分比减小。

cm.normalization ='列 - 归一化';SortClasses(cm,'下降 - 对角线');cm.normalization ='绝对';

图包含ConfusionMatrixChart类型的对象。

输入参数

全部收缩

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

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

混淆矩阵,指定为矩阵。m必须是正方形,其元素必须是正整数。元素m(i,j)是观察的次数一世预计th真正的课程是j班。混淆矩阵图的每个彩色电池对应于混淆矩阵的一个元素m

混淆矩阵图表的类标签,指定为分类矢量,数字矢量,字符串向量,字符数组,字符向量或逻辑向量的单元数组。如果ClassLabels.是矢量,然后它必须具有相同数量的元素,因为混淆矩阵具有行和列。如果ClassLabels.是一个字符数组,那么它必须是二维与对应于一个类的标签的每行。

父容器,指定为a数字控制板标签TiledChartLayout., 或者网格布局目的。

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:cm = confusionchart(truelabels,predightlabels,'title','我的标题文本','columnsummary','列 - 归一化')

笔记

此处列出的属性仅是一个子集。有关完整列表,请参阅confusionmatrixchart属性

混淆矩阵图表的标题,指定为字符向量或字符串标量。

例子:CM = ConfusionChart(__,'标题','我的标题文本')

例子:cm.title ='我的标题文本'

混淆矩阵图表的列摘要,指定为以下之一:

选项 描述
'离开' 请勿显示列摘要。
'绝对' 为每个预测类显示正确和错误的分类的总数。
'列 - 归一化' 显示每个预测类的正确和错误分类的分类的数量,作为相应预测类的观察次数的百分比。正确归类的观察的百分比可以被认为是明智的精度(或阳性预测值)。
'总归一化' 显示每个预测类的正确和错误分类的分类的数量,作为观察总数的百分比。

例子:CM = ConfusionChart(__,'columnalumary','列标准化')

例子:cm.columnsummary ='列归一化'

“混淆矩阵”图表的行摘要,指定为以下内容之一:

选项 描述
'离开' 请勿显示行摘要。
'绝对' 为每个真实类显示正确和错误分类的分类的总数。
'行标准化' 显示每个真级的正确和错误分类的观察的数量,作为相应真实类别的观察次数的百分比。正确归类的观察的百分比可以被认为是智慧召回(或真正的阳性率)。
'总归一化' 显示每个真级的正确和错误分类的观察的数量,作为观察总数的百分比。

例子:cm = confusionchart(__,'rowsmamary','行标准化')

例子:cm.rowsummary ='行标准化'

单元值的标准化指定为以下内容之一:

选项 描述
'绝对' 显示每个单元中的观察总数。
'列 - 归一化' 通过具有相同预测类的观察数来归一化每个单元值。
'行标准化' 通过具有相同真实类的观察数来归一化每个单元值。
'总归一化' 通过观察总数正常化每个细胞值。

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

例子:CM = ConfusionChart(__,'归一化','全标准化')

例子:cm.normalization ='全归一化'

输出参数

全部收缩

ConfusionMatrixChart.对象,这是一个独立可视化。用厘米创建混淆矩阵图表的属性。

限制

  • 马铃薯®不支持代码生成金宝appConfusionMatrixChart.对象。

更多关于

全部收缩

独立可视化

独立的可视化是一种专为特殊目的而独立地从其他图表工作的图表。与其他图表不同阴谋冲浪,独立的可视化具有内置于其中的预配置轴对象,并且某些自定义不可用。独立的可视化也具有这些特征:

  • 它不能与其他图形元素组合,例如行,修补程序或曲面。就这样抓住不支持命令。金宝app

  • GCA.函数可以将图表对象返回为当前轴。

  • 您可以将图表对象传递给许多接受轴对象作为输入参数的MATLAB函数。例如,您可以将图表对象传递给标题功能。

尖端

  • 如果您有一个热(n of-n)数据,请使用onehotdecode.准备您的数据以供使用困惑的园林。例如,假设您有真正的标签目标和预测的标签输出,在列中观察。您可以使用创建混淆矩阵图

    numclasses =大小(目标,1);truilabels = onehotdecode(目标,1:numclasses,1);predigedlabels = onehotdecode(输出,1:numclasses,1);ConfusionChart(Truelabels,PredightLabels)

  • 如果您有统计和机器学习工具箱™,可以为高阵列创建一个混淆矩阵图。有关详细信息,请参阅困惑的园林(统计和机器学习工具箱)使用高阵列进行分类的混淆矩阵(统计和机器学习工具箱)

在R2018B中介绍