主要内容

oobLoss

袋外分类错误

语法

L = oobLoss(ens)
L = oobLoss(ens,Name,Value)

描述

l= oobLoss (实体返回的分类错误实体计算出袋外数据。

l= oobLoss (实体名称,值使用一个或多个指定的附加选项计算错误名称,值对参数。您可以以任意顺序指定多个名称-值对参数Name1, Value1,…,的家

输入参数

实体

一种分类袋装集合,用fitcensemble

名称-值参数

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

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

学习者

集成中弱学习器的指标从1实体.NumTrainedoobLoss仅使用这些学习器来计算损失。

默认值:1: NumTrained

lossfun

损失函数,指定为逗号分隔的对,由“LossFun”和内置的损失函数名或函数句柄。

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

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

    “mincost”适用于后验概率的分类分数。默认情况下,袋装集成返回后验概率作为分类分数。

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

    假设n的观测数X而且K为不同类的数量(元素个数(ens.ClassNames)实体是输入模型)。你的函数必须有这个签名

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

    • 输出参数lossvalue是标量。

    • 选择函数名(lossfun).

    • C是一个n——- - - - - -K逻辑矩阵,行表示对应的观察属于哪个类别。列的顺序对应于类的顺序ens.ClassNames

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

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

    • W是一个n-by-1观测权重的数值向量。如果你通过了W时,软件将它们归一化,求和为1

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

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

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

默认值:“classiferror”

模式

表示输出含义的字符向量或字符串标量l

  • “合奏”- - - - - -l是一个标量值,整个集合的损失。

  • “个人”- - - - - -l是一个向量,每个受过训练的学习者有一个元素。

  • “累积”- - - - - -l向量在哪个元素中J是通过使用学习器获得的吗1: J从学习器的输入列表。

默认值:“合奏”

UseParallel

并行执行推理的指示,指定为(串行计算)或真正的(并行计算)。并行计算需要并行计算工具箱™。并行推理比串行推理更快,特别是对于大型数据集。并行计算只支持树学习器。金宝app

默认值:

输出参数

l

分类损失在袋外观测值中,一个标量。l可以是向量,也可以表示不同的量,这取决于名称-值设置。

例子

全部展开

加载费雪的虹膜数据集。

负载fisheriris

种一袋100棵分类树。

Ens = fitcensemble(meas,species,“方法”“包”);

估计袋外分类误差。

L = oobLoss(ens)
L = 0.0400

更多关于

全部展开

扩展功能

版本历史

全部展开