主要内容

损失

分类错误

语法

L =损失(obj, X, Y)
L =损失(obj, X, Y,名称,值)

描述

l=损失(obj,X,Y)返回分类损失代表多好,这是一个标量obj分类的数据X,当Y包含真正的分类。

当计算损失,损失规范类的概率Y类概率用于训练,存储在之前的属性obj

l=损失(obj,X,Y,名称,值)返回指定的一个或多个损失额外的选项名称,值对参数。

请注意

如果预测数据X包含任何缺失的值LossFun没有设置为“mincost”“classiferror”,损失函数可以返回NaN。有关更多信息,请参见损失可以返回NaN预测数据缺失值

输入参数

obj

判别分析分类器类ClassificationDiscriminantCompactClassificationDiscriminant,通常采用fitcdiscr

X

矩阵的每一行代表一个观察,每一列代表一个预测。列的数量X必须等于预测的数量吗obj

Y

类标签,存在于相同的数据类型obj。元素的数量Y的行数必须等于X

名称-值参数

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

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

LossFun

内置的损失函数名(特征向量或表中的字符串标量)或函数句柄。

  • 下表列出了可用的损失函数。指定一个使用对应的值。

    价值 描述
    “binodeviance” 二项异常
    “classifcost” 观察到的误分类代价
    “classiferror” 被误诊率小数
    “指数” 指数损失
    “枢纽” 铰链的损失
    分对数的 物流损失
    “mincost” 最小的预期的误分类代价(后验概率的分类评分)
    “二次” 二次损失

    “mincost”适合分类后验概率的分数。判别分析模型返回后验概率作为默认分类得分(见预测)。

  • 指定你自己的函数使用函数处理符号。

    假设n被观察的数量XK不同的类的数目(元素个数(Mdl.ClassNames))。你的函数必须有这个签名

    lossvalue =lossfun(C、S、W、成本)
    地点:

    • 输出参数lossvalue是一个标量。

    • 你选择函数名(lossfun)。

    • C是一个n——- - - - - -K逻辑矩阵行指示相应的观察所属的类。列顺序对应于类顺序Mdl.ClassNames

      构造C通过设置C (p, q) = 1如果观察p是在课堂上,为每一行。设置所有其他元素的行p0

    • 年代是一个n——- - - - - -K数字矩阵分类的分数。列顺序对应于类顺序Mdl.ClassNames年代分类是一个矩阵得分,类似的输出预测

    • W是一个n1数字的观察向量权重。如果你通过W,软件使他们和规范化1

    • 成本是一个K——- - - - - -K数字矩阵的误分类代价。例如,成本= 1 (K) -眼(K)指定了一个成本0正确的分类,1误分类。

    指定你的函数使用“LossFun”@lossfun

损失函数的更多细节,请参阅分类损失

默认值:“mincost”

权重

数值向量的长度N,在那里N的行数X权重是负的。损失规范化权重,以便观察权重在每个类的先验概率和类。当你供应权重,损失计算加权分类损失。

默认值:的(N, 1)

输出参数

l

分类损失一个标量。的解释l取决于价值观权重lossfun

例子

全部展开

加载费雪的虹膜数据集。

负载fisheriris

火车一个判别分析模型使用所有观测数据。

Mdl = fitcdiscr(量、种类);

估计模型的分类误差观测使用培训。

L =损失(Mdl、量、物种)
L = 0.0200

另外,如果Mdl不是紧凑,那么你可以估计推理分类错误通过MdlresubLoss

更多关于

全部展开

扩展功能

版本历史

全部展开

行为改变R2022a