主要内容

resubLoss

类:ClassificationDiscriminant

再代换造成的分类错误

语法

L = resubLoss (obj)
L = resubLoss (obj、名称、值)

描述

l= resubLoss (obj返回重新替换损失,即为该数据计算的损失fitcdiscr用于创建obj

l= resubLoss (obj名称,值返回由一个或多个指定的附加选项的损失统计信息名称,值对参数。

输入参数

全部展开

obj

判别分析分类器,产生使用fitcdiscr

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

损失函数,指定为逗号分隔对组成“LossFun”以及一个内置的丢失函数名或函数句柄。

  • 下表列出了可用的损耗函数。使用相应的字符向量或字符串标量指定一个。

    价值 描述
    “binodeviance” 二项异常
    “classiferror” 十进制错误分类率
    “指数” 指数损失
    “枢纽” 铰链的损失
    分对数的 物流损失
    “mincost” 最小的预期误分类成本(用于后验概率的分类分数)
    “二次” 二次损失

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

  • 使用函数句柄表示法指定你自己的函数。

    假设n是观测的次数XK为不同类别的数目(元素个数(obj.ClassNames)).您的函数必须有这个签名

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

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

    • 选择函数名(lossfun).

    • C是一个n——- - - - - -K逻辑矩阵,其行表示相应的观测属于哪一类。中的列顺序对应于类的顺序obj。ClassNames

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

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

    • W是一个n-乘1数值向量的观测权值。如果你通过W,软件将它们的总和标准化1

    • 成本是一个K——- - - - - -K误分类代价的数值矩阵。例如,Cost = ones(K) - eye(K)指定0为正确的分类,和1误分类。

    使用以下命令指定函数“LossFun”@lossfun

有关损失函数的详细信息,请参见分类损失

数据类型:字符|字符串|function_handle

输出参数

l

分类误差,标量。错误的含义取决于其中的值权重lossfun.看到分类损失

例子

计算Fisher虹膜数据的再替换分类误差:

Load fisheries obj = fitcdiscr(meas,species);L = resubLoss(obj

更多关于

全部展开