为观察分类损失在训练中不使用gydF4y2Ba
返回交叉验证gydF4y2Ba分类错误gydF4y2Ba通过交叉验证,纠错输出编码(ECOC)模型来估计速率由线性分类模型的gydF4y2BalgydF4y2Ba
= kfoldLoss(gydF4y2BaCVMdlgydF4y2Ba
)gydF4y2BaCVMdlgydF4y2Ba
。也就是说,对于每一个折,gydF4y2BakfoldLossgydF4y2Ba
估计它在使用所有其他观察值进行训练时所持有的观察值的分类错误率。gydF4y2BakfoldLossgydF4y2Ba
适用于使用相同的数据创建gydF4y2BaCVMdlgydF4y2Ba
(看到gydF4y2BafitcecocgydF4y2Ba
)。gydF4y2Ba
lgydF4y2Ba
包含线性分类模型撰写为每个正则化强度的分类损失gydF4y2BaCVMdlgydF4y2Ba
。gydF4y2Ba
使用由一个或多个指定的附加选项gydF4y2BalgydF4y2Ba
= kfoldLoss(gydF4y2BaCVMdlgydF4y2Ba
,gydF4y2Ba名称,值gydF4y2Ba
)gydF4y2Ba名称,值gydF4y2Ba
对参数。例如,指定解码方案,该方案可折叠用于损耗计算或冗长级别。gydF4y2Ba
CVMdlgydF4y2Ba
- - - - - -gydF4y2Ba交叉验证,ECOC模型组成的线性分类模型gydF4y2BaClassificationPartitionedLinearECOCgydF4y2Ba
模型对象gydF4y2Ba由线性分类模型组成的交叉验证的ECOC模型,具体为agydF4y2BaClassificationPartitionedLinearECOCgydF4y2Ba
模型对象。您可以创建一个gydF4y2BaClassificationPartitionedLinearECOCgydF4y2Ba
使用模型gydF4y2BafitcecocgydF4y2Ba
和:gydF4y2Ba
例如,指定任何一个交叉验证的名称-值对参数,gydF4y2BaCrossValgydF4y2Ba
设置名称 - 值对参数gydF4y2Ba学习者gydF4y2Ba
至gydF4y2Ba“线性”gydF4y2Ba
或线性分类模型模板返回gydF4y2BatemplateLineargydF4y2Ba
为了获得估计数,kfoldLoss使用与交叉验证ECOC模型相同的数据(gydF4y2BaXgydF4y2Ba
和gydF4y2BaYgydF4y2Ba
)。gydF4y2Ba
的可选逗号分隔对gydF4y2Ba名称,值gydF4y2Ba
参数。gydF4y2Ba名称gydF4y2Ba
参数名和gydF4y2Ba值gydF4y2Ba
是对应的值。gydF4y2Ba名称gydF4y2Ba
必须出现引号内。您可以按照任何顺序指定多个名称和值对参数gydF4y2Ba名1,值1,...,NameN,值NgydF4y2Ba
。gydF4y2Ba
'BinaryLoss'gydF4y2Ba
- - - - - -gydF4y2Ba二进制学习者损失函数gydF4y2Ba“汉明”gydF4y2Ba
|gydF4y2Ba“线性”gydF4y2Ba
|gydF4y2Ba分对数的gydF4y2Ba
|gydF4y2Ba“指数”gydF4y2Ba
|gydF4y2Ba“binodeviance”gydF4y2Ba
|gydF4y2Ba'合页'gydF4y2Ba
|gydF4y2Ba“二次”gydF4y2Ba
|gydF4y2Ba函数处理gydF4y2Ba二进制学习者损失函数,指定为逗号分隔的一对组成的gydF4y2Ba'BinaryLoss'gydF4y2Ba
和一个内置的,亏损函数名或函数句柄。gydF4y2Ba
此表包含的名称和描述的内置函数,其中gydF4y2BaygydF4y2BajgydF4y2Ba是特定二进制学习者(在{-1,1,0}集合中)的类标签,gydF4y2Ba年代gydF4y2BajgydF4y2Ba是观察分数gydF4y2BajgydF4y2Ba和gydF4y2BaggydF4y2Ba(gydF4y2BaygydF4y2BajgydF4y2Ba,gydF4y2Ba年代gydF4y2BajgydF4y2Ba)是二进制损耗公式。gydF4y2Ba
值gydF4y2Ba | 描述gydF4y2Ba | 分数域gydF4y2Ba | ggydF4y2Ba(gydF4y2BaygydF4y2BajgydF4y2Ba,gydF4y2Ba年代gydF4y2BajgydF4y2Ba)gydF4y2Ba |
---|---|---|---|
“binodeviance”gydF4y2Ba |
二项式越轨gydF4y2Ba | (-∞∞)gydF4y2Ba | 日志[1个+ EXP(-2gydF4y2BaygydF4y2BajgydF4y2Ba年代gydF4y2BajgydF4y2Ba)] / [2log(2)]gydF4y2Ba |
“指数”gydF4y2Ba |
指数gydF4y2Ba | (-∞∞)gydF4y2Ba | EXP( -gydF4y2BaygydF4y2BajgydF4y2Ba年代gydF4y2BajgydF4y2Ba)/ 2gydF4y2Ba |
“汉明”gydF4y2Ba |
汉明gydF4y2Ba | [0,1]或(-∞,∞)gydF4y2Ba | [1 -符号(gydF4y2BaygydF4y2BajgydF4y2Ba年代gydF4y2BajgydF4y2Ba)] / 2gydF4y2Ba |
'合页'gydF4y2Ba |
合页gydF4y2Ba | (-∞∞)gydF4y2Ba | MAX(0,1 -gydF4y2BaygydF4y2BajgydF4y2Ba年代gydF4y2BajgydF4y2Ba)/ 2gydF4y2Ba |
“线性”gydF4y2Ba |
线性gydF4y2Ba | (-∞∞)gydF4y2Ba | (1 -gydF4y2BaygydF4y2BajgydF4y2Ba年代gydF4y2BajgydF4y2Ba)/ 2gydF4y2Ba |
分对数的gydF4y2Ba |
物流gydF4y2Ba | (-∞∞)gydF4y2Ba | 日志[1 + EXP( -gydF4y2BaygydF4y2BajgydF4y2Ba年代gydF4y2BajgydF4y2Ba)] / [2log(2)]gydF4y2Ba |
“二次”gydF4y2Ba |
二次gydF4y2Ba | [0,1]gydF4y2Ba | 〔1 -gydF4y2BaygydF4y2BajgydF4y2Ba(2gydF4y2Ba年代gydF4y2BajgydF4y2Ba- 1)]gydF4y2Ba2gydF4y2Ba/ 2gydF4y2Ba |
该软件标准化二进制损失,使得损失为0.5时gydF4y2BaygydF4y2BajgydF4y2Ba= 0。此外,软件计算每一类的平均二进制损失。gydF4y2Ba
对于自定义的二进制损失函数,例如gydF4y2BacustomFunctiongydF4y2Ba
,指定其功能手柄gydF4y2Ba'BinaryLoss',@ customFunctiongydF4y2Ba
。gydF4y2Ba
customFunctiongydF4y2Ba
应该有这张表gydF4y2Ba
布劳斯= customFunction (M s)gydF4y2Ba
米gydF4y2Ba
是个gydF4y2BaKgydF4y2Ba-通过-gydF4y2BalgydF4y2Ba存储在编码矩阵gydF4y2BaMdl.CodingMatrixgydF4y2Ba
。gydF4y2Ba
年代gydF4y2Ba
是1逐gydF4y2BalgydF4y2Ba行分类分值矢量。gydF4y2Ba
bLossgydF4y2Ba
是分类的损失。这个标聚集在一个特定的类中的每个学习者的二进制损失。例如,你可以使用平均的二进制损失聚集在学生每个类的损失。gydF4y2Ba
KgydF4y2Ba为类数。gydF4y2Ba
lgydF4y2Ba是二进制的学习者的数量。gydF4y2Ba
对于通过自定义的二元损失函数的例子,见gydF4y2Ba使用自定义二进制损失函数预测ECOC模型的测试样本标签gydF4y2Ba。gydF4y2Ba
默认情况下,如果所有二进制学习者使用线性分类模型:gydF4y2Ba
SVM,然后gydF4y2BaBinaryLossgydF4y2Ba
是gydF4y2Ba'合页'gydF4y2Ba
Logistic回归,然后gydF4y2BaBinaryLossgydF4y2Ba
是gydF4y2Ba“二次”gydF4y2Ba
例:gydF4y2Ba“BinaryLoss”、“binodeviance”gydF4y2Ba
数据类型:gydF4y2Ba烧焦gydF4y2Ba
|gydF4y2Ba串gydF4y2Ba
|gydF4y2Bafunction_handlegydF4y2Ba
“解码”gydF4y2Ba
- - - - - -gydF4y2Ba解码方案gydF4y2Ba'lossweighted'gydF4y2Ba
(默认)|gydF4y2Ba'lossbased'gydF4y2Ba
聚合二进制损失的译码方案,指定为逗号分隔对所组成的gydF4y2Ba“解码”gydF4y2Ba
和gydF4y2Ba'lossweighted'gydF4y2Ba
要么gydF4y2Ba'lossbased'gydF4y2Ba
。欲了解更多信息,请参阅gydF4y2Ba二进制损失gydF4y2Ba。gydF4y2Ba
例:gydF4y2Ba'解码', 'lossbased'gydF4y2Ba
“折叠”gydF4y2Ba
- - - - - -gydF4y2Ba折叠指标用于分类评分预测gydF4y2Ba1:CVMdl.KFoldgydF4y2Ba
(默认)|gydF4y2Ba正整数的数值向量gydF4y2Ba折叠索引用于分类分数预测,指定为逗号分隔的一对组成的gydF4y2Ba“折叠”gydF4y2Ba
和一个正整数的数值向量。的元素gydF4y2Ba折叠gydF4y2Ba
必须从gydF4y2Ba1gydF4y2Ba
通过gydF4y2BaCVMdl.KFoldgydF4y2Ba
。gydF4y2Ba
例:gydF4y2Ba'褶皱',[1 4 10]gydF4y2Ba
数据类型:gydF4y2Ba单gydF4y2Ba
|gydF4y2Ba双gydF4y2Ba
'LossFun'gydF4y2Ba
- - - - - -gydF4y2Ba损失函数gydF4y2Ba'classiferror'gydF4y2Ba
(默认)|gydF4y2Ba函数处理gydF4y2Ba损耗函数,指定为逗号分隔的一对组成的gydF4y2Ba'LossFun'gydF4y2Ba
和功能手柄或gydF4y2Ba'classiferror'gydF4y2Ba
。gydF4y2Ba
您可以:gydF4y2Ba
指定内置函数gydF4y2Ba'classiferror'gydF4y2Ba
,那么损失函数是gydF4y2Ba分类错误gydF4y2Ba。gydF4y2Ba
使用功能句柄符号指定自己的函数。gydF4y2Ba
对于接下来,gydF4y2BangydF4y2Ba
是观测在训练数据(数gydF4y2BaCVMdl.NumObservationsgydF4y2Ba
)和gydF4y2BaKgydF4y2Ba
为课程数目(gydF4y2Banumel(CVMdl.ClassNames)gydF4y2Ba
)。你的函数需要签名gydF4y2Balossvalue =gydF4y2Ba
其中:gydF4y2BalossfungydF4y2Ba
(C,S,W,成本)gydF4y2Ba
输出参数gydF4y2BalossvaluegydF4y2Ba
是一个标量。gydF4y2Ba
选择函数名(gydF4y2BalossfungydF4y2Ba
)。gydF4y2Ba
CgydF4y2Ba
是一个gydF4y2BangydF4y2Ba
-通过-gydF4y2BaKgydF4y2Ba
与指示对应的观察属于哪个类别的行逻辑矩阵。列的顺序对应于类的顺序gydF4y2BaCVMdl.ClassNamesgydF4y2Ba
。gydF4y2Ba
构造gydF4y2BaCgydF4y2Ba
通过设置gydF4y2BaC(P,Q)= 1gydF4y2Ba
如果观察gydF4y2BapgydF4y2Ba
在类gydF4y2Ba问gydF4y2Ba
,对于每一行。设置行中的每个元素gydF4y2BapgydF4y2Ba
至gydF4y2Ba0gydF4y2Ba
。gydF4y2Ba
年代gydF4y2Ba
是一个gydF4y2BangydF4y2Ba
-通过-gydF4y2BaKgydF4y2Ba
类的负损失值的数值矩阵。每一行对应一个观测值。列的顺序对应于类的顺序gydF4y2BaCVMdl.ClassNamesgydF4y2Ba
。gydF4y2Ba年代gydF4y2Ba
类似于输出参数gydF4y2BaNegLossgydF4y2Ba
的gydF4y2BakfoldPredictgydF4y2Ba
。gydF4y2Ba
WgydF4y2Ba
是一个gydF4y2BangydF4y2Ba
×1观察权重的数值向量。如果您通过gydF4y2BaWgydF4y2Ba
,软件标准化的元素总和gydF4y2Ba1gydF4y2Ba
。gydF4y2Ba
成本gydF4y2Ba
是gydF4y2BaKgydF4y2Ba
-通过-gydF4y2BaKgydF4y2Ba
误判成本数字矩阵。例如,gydF4y2Ba成本gydF4y2Ba
=gydF4y2Ba酮(K)-Eye(K)gydF4y2Ba
指定的0正确分类的成本,和1错误分类。gydF4y2Ba
使用以下命令指定您的函数gydF4y2Ba'LossFun',@ lossfungydF4y2Ba
。gydF4y2Ba
数据类型:gydF4y2Bafunction_handlegydF4y2Ba
|gydF4y2Ba烧焦gydF4y2Ba
|gydF4y2Ba串gydF4y2Ba
“模式”gydF4y2Ba
- - - - - -gydF4y2Ba损失聚合级别gydF4y2Ba'平均'gydF4y2Ba
(默认)|gydF4y2Ba“个人”gydF4y2Ba
损失聚合级别,指定为逗号分隔对所组成的gydF4y2Ba“模式”gydF4y2Ba
和gydF4y2Ba'平均'gydF4y2Ba
要么gydF4y2Ba“个人”gydF4y2Ba
。gydF4y2Ba
值gydF4y2Ba | 描述gydF4y2Ba |
---|---|
'平均'gydF4y2Ba |
返回的损失平均超过所有的折叠gydF4y2Ba |
“个人”gydF4y2Ba |
每个折返回损失gydF4y2Ba |
例:gydF4y2Ba“模式”,“个人”gydF4y2Ba
“选项”gydF4y2Ba
- - - - - -gydF4y2Ba估计选项gydF4y2Ba[]gydF4y2Ba
(默认)|gydF4y2Ba结构阵列返回的gydF4y2BastatsetgydF4y2Ba
估计选项,指定为逗号分隔的一对组成的gydF4y2Ba“选项”gydF4y2Ba
以及返回的结构数组gydF4y2BastatsetgydF4y2Ba
。gydF4y2Ba
要调用的并行计算:gydF4y2Ba
你需要一个并行计算工具箱™许可证。gydF4y2Ba
指定gydF4y2Ba'选项',statset( 'UseParallel',真)gydF4y2Ba
。gydF4y2Ba
“放牧”gydF4y2Ba
- - - - - -gydF4y2Ba详细级别gydF4y2Ba0gydF4y2Ba
(默认)|gydF4y2Ba1gydF4y2Ba
详细级别,指定为逗号分隔的一对组成的gydF4y2Ba“放牧”gydF4y2Ba
和gydF4y2Ba0gydF4y2Ba
要么gydF4y2Ba1gydF4y2Ba
。gydF4y2Ba详细gydF4y2Ba
控制诊断消息的数量,该软件显示在命令窗口。gydF4y2Ba
如果gydF4y2Ba详细gydF4y2Ba
是gydF4y2Ba0gydF4y2Ba
,然后该软件不显示诊断消息。否则,软件会显示诊断消息。gydF4y2Ba
例:gydF4y2Ba'冗长',1gydF4y2Ba
数据类型:gydF4y2Ba单gydF4y2Ba
|gydF4y2Ba双gydF4y2Ba
lgydF4y2Ba
-交叉验证的分类损失gydF4y2Ba交叉验证gydF4y2Ba分类损失gydF4y2Ba时,返回作为数字标量,矢量或矩阵。的解释gydF4y2BalgydF4y2Ba
依赖于取决于gydF4y2BaLossFungydF4y2Ba
。gydF4y2Ba
让gydF4y2BaRgydF4y2Ba
是正则化优势的数字是交叉验证模型(gydF4y2BaCVMdl.Trained {1} .BinaryLearners {1}的λgydF4y2Ba
)和gydF4y2BaFgydF4y2Ba
被存储在(折叠的数量gydF4y2BaCVMdl.KFoldgydF4y2Ba
)。gydF4y2Ba
如果gydF4y2Ba模式gydF4y2Ba
是gydF4y2Ba'平均'gydF4y2Ba
,然后gydF4y2BalgydF4y2Ba
是1 -gydF4y2BaRgydF4y2Ba
向量。gydF4y2BaL(gydF4y2Ba
是通过交叉验证模型的所有折叠使用正规化强度平均损失分类gydF4y2BajgydF4y2Ba
)gydF4y2BajgydF4y2Ba
。gydF4y2Ba
除此以外,gydF4y2BalgydF4y2Ba
是gydF4y2BaFgydF4y2Ba
-通过-gydF4y2BaRgydF4y2Ba
矩阵。gydF4y2BaL(gydF4y2Ba
是折叠的分类损失gydF4y2Ba我gydF4y2Ba
,gydF4y2BajgydF4y2Ba
)gydF4y2Ba我gydF4y2Ba
使用正规化强度交叉验证模型gydF4y2BajgydF4y2Ba
。gydF4y2Ba
加载NLP的数据集。gydF4y2Ba
负载gydF4y2BanlpdatagydF4y2Ba
XgydF4y2Ba
是预测数据的稀疏矩阵,并且gydF4y2BaYgydF4y2Ba
是类别标签的分类矢量。gydF4y2Ba
交叉验证线性分类模型的ECOC模型。gydF4y2Ba
RNG(1);gydF4y2Ba%用于重现gydF4y2BaCVMdl = fitcecoc(X,Y,gydF4y2Ba'学习者'gydF4y2Ba,gydF4y2Ba“线性”gydF4y2Ba,gydF4y2Ba“CrossVal”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba);gydF4y2Ba
CVMdlgydF4y2Ba
是gydF4y2BaClassificationPartitionedLinearECOCgydF4y2Ba
模型。默认情况下,该软件使用10倍交叉验证。gydF4y2Ba
估计平均出倍,分类错误率。gydF4y2Ba
CE = kfoldLoss(CVMdl)gydF4y2Ba
CE = 0.0958gydF4y2Ba
或者,您可以通过指定名称-值对来获得每倍的分类错误率gydF4y2Ba“模式”,“个人”gydF4y2Ba
在gydF4y2BakfoldLossgydF4y2Ba
。gydF4y2Ba
加载NLP数据集。转置预测数据。gydF4y2Ba
负载gydF4y2BanlpdatagydF4y2BaX = X';gydF4y2Ba
为简单起见,在所有的观察中使用“其他”标签gydF4y2BaYgydF4y2Ba
不在gydF4y2Ba'万博1manbetxSIMULINK'gydF4y2Ba
,gydF4y2Ba'DSP'gydF4y2Ba
, 要么gydF4y2Ba'COMM'gydF4y2Ba
。gydF4y2Ba
Y(〜(ismember(Y,{gydF4y2Ba'万博1manbetxSIMULINK'gydF4y2Ba,gydF4y2Ba'DSP'gydF4y2Ba,gydF4y2Ba'COMM'gydF4y2Ba})))=gydF4y2Ba'其他'gydF4y2Ba;gydF4y2Ba
创建指定优化使用SpaRSA目标函数的线性分类模型模板。gydF4y2Ba
T = templateLinear(gydF4y2Ba“求解”gydF4y2Ba,gydF4y2Ba“sparsa”gydF4y2Ba);gydF4y2Ba
交叉验证使用5倍交叉验证的线性分类模型的ECOC模型。使用SpaRSA优化目标函数。指定预测器观测值对应于列。gydF4y2Ba
RNG(1);gydF4y2Ba%用于重现gydF4y2BaCVMdl = fitcecoc(X,Y,gydF4y2Ba“学习者”gydF4y2Ba,T,gydF4y2Ba'KFold'gydF4y2Ba5,gydF4y2Ba'ObservationsIn'gydF4y2Ba,gydF4y2Ba“列”gydF4y2Ba);CMdl1 = CVMdl.Trained {1}gydF4y2Ba
CMdl1 = classreg.learning.classif.CompactClassificationECOC ResponseName: 'Y' 的类名:[COMM DSP Simulink万博1manbetx的另外] ScoreTransform: '无' BinaryLearners:{6X1细胞} CodingMatrix:[4x6的双]的属性,方法gydF4y2Ba
CVMdlgydF4y2Ba
是gydF4y2BaClassificationPartitionedLinearECOCgydF4y2Ba
模型。它包含属性gydF4y2Ba熟练gydF4y2Ba
,这是一个5×1单元阵列保持gydF4y2BaCompactClassificationECOCgydF4y2Ba
模型,该软件使用每个折叠的训练集训练。gydF4y2Ba
创建一个函数,为每个观测取最小损失,然后在所有观测中取最小损失的平均值。因为函数没有使用类标识符矩阵(gydF4y2BaCgydF4y2Ba
),观察权重(gydF4y2BaWgydF4y2Ba
)及分类费用(gydF4y2Ba成本gydF4y2Ba
), 用gydF4y2Ba~gydF4y2Ba
有gydF4y2BakfoldLossgydF4y2Ba
忽视了它的立场。gydF4y2Ba
lossfun = @ (~ S ~ ~)意味着(最低(- S, [], 2));gydF4y2Ba
估计使用每观察功能的损失最小的平均交叉验证分类损失。另外,获得用于每个折叠的损失。gydF4y2Ba
CE = kfoldLoss(CVMdl,gydF4y2Ba'LossFun'gydF4y2Ba,lossfun)gydF4y2Ba
CE = 0.0243gydF4y2Ba
ceFold = kfoldLoss(CVMdl,gydF4y2Ba'LossFun'gydF4y2Ba,lossfun,gydF4y2Ba“模式”gydF4y2Ba,gydF4y2Ba“个人”gydF4y2Ba)gydF4y2Ba
ceFold =gydF4y2Ba5×1gydF4y2Ba0.0244 0.0255 0.0248 0.0240 0.0226gydF4y2Ba
要确定使用回归学习者线性分类模型组成的ECOC模型良好的套索刑罚强度,实现5倍交叉验证。gydF4y2Ba
加载NLP的数据集。gydF4y2Ba
负载gydF4y2BanlpdatagydF4y2Ba
XgydF4y2Ba
是预测数据的稀疏矩阵,并且gydF4y2BaYgydF4y2Ba
是类别标签的分类矢量。gydF4y2Ba
为简单起见,在所有的观察中使用“其他”标签gydF4y2BaYgydF4y2Ba
不在gydF4y2Ba'万博1manbetxSIMULINK'gydF4y2Ba
,gydF4y2Ba'DSP'gydF4y2Ba
, 要么gydF4y2Ba'COMM'gydF4y2Ba
。gydF4y2Ba
Y(〜(ismember(Y,{gydF4y2Ba'万博1manbetxSIMULINK'gydF4y2Ba,gydF4y2Ba'DSP'gydF4y2Ba,gydF4y2Ba'COMM'gydF4y2Ba})))=gydF4y2Ba'其他'gydF4y2Ba;gydF4y2Ba
创建从一组11对数间隔的正规化优势gydF4y2Ba 通过gydF4y2Ba 。gydF4y2Ba
λ= logspace (7 2 11);gydF4y2Ba
创建一个指定使用逻辑回归学生的线性分类模型模板,使用套索的惩罚与优势gydF4y2BaλgydF4y2Ba
,培养使用SpaRSA,并降低对目标函数的梯度的公差gydF4y2Ba1E-8gydF4y2Ba
。gydF4y2Ba
T = templateLinear(gydF4y2Ba'学习者'gydF4y2Ba,gydF4y2Ba“物流”gydF4y2Ba,gydF4y2Ba“求解”gydF4y2Ba,gydF4y2Ba“sparsa”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“正规化”gydF4y2Ba,gydF4y2Ba'套索'gydF4y2Ba,gydF4y2Ba“λ”gydF4y2Ba,λ,gydF4y2Ba'GradientTolerance'gydF4y2Ba1 e-8);gydF4y2Ba
交叉验证模式。为了提高执行速度,转的预测数据,并指定该观测列。gydF4y2Ba
X = X';RNG(10);gydF4y2Ba%用于重现gydF4y2BaCVMdl = fitcecoc(X,Y,gydF4y2Ba“学习者”gydF4y2Ba,T,gydF4y2Ba'ObservationsIn'gydF4y2Ba,gydF4y2Ba“列”gydF4y2Ba,gydF4y2Ba'KFold'gydF4y2Ba5);gydF4y2Ba
CVMdlgydF4y2Ba
是gydF4y2BaClassificationPartitionedLinearECOCgydF4y2Ba
模型。gydF4y2Ba
解剖gydF4y2BaCVMdlgydF4y2Ba
,并在其中的每个模型。gydF4y2Ba
numECOCModels = numel(CVMdl.Trained)gydF4y2Ba
numECOCModels = 5gydF4y2Ba
ECOCMdl1 = CVMdl.Trained {1}gydF4y2Ba
ECOCMdl1 = classreg.learning.classif.CompactClassificationECOC ResponseName: 'Y' 的类名:[COMM DSP Simulink万博1manbetx的另外] ScoreTransform: '无' BinaryLearners:{6×1细胞} CodingMatrix:[4×6双]的属性,方法gydF4y2Ba
numCLModels = numel(ECOCMdl1.BinaryLearners)gydF4y2Ba
numCLModels = 6gydF4y2Ba
CLMdl1 = ECOCMdl1.BinaryLearners {1}gydF4y2Ba
CLMdl1 = ClassificationLinear ResponseName: 'Y' 的类名:[-1 1] ScoreTransform: '分对数' 贝塔:[34023×11双]偏压:[-0.3125 -0.3596 -0.3596 -0.3596 -0.3596 -0.3596 -0.1593 -0.0737 -0.1759 -0.3452 -0.5174] LAMBDA:1.0000e-07 3.1623e-07 1.0000e-06 3.1623e-06 1.0000e-05 3.1623e-05 1.0000e-04 3.1623e-04 1.0000e-03 0.0032 0.0100]学习者:“物流“属性,方法gydF4y2Ba
因为gydF4y2BafitcecocgydF4y2Ba
工具5倍交叉验证,gydF4y2BaCVMdlgydF4y2Ba
包含的一个5×1单元阵列gydF4y2BaCompactClassificationECOCgydF4y2Ba
模型上的每个褶皱的软件列车。的gydF4y2BaBinaryLearnersgydF4y2Ba
各财产gydF4y2BaCompactClassificationECOCgydF4y2Ba
模型包含了gydF4y2BaClassificationLineargydF4y2Ba
楷模。的数量gydF4y2BaClassificationLineargydF4y2Ba
每个紧凑ECOC模型的模型取决于不同标签和编码设计的数量。因为gydF4y2BaλgydF4y2Ba
是正规化的优势序列,你能想到的gydF4y2BaCLMdl1gydF4y2Ba
作为11款车型,一个在每个正规化强度gydF4y2BaλgydF4y2Ba
。gydF4y2Ba
通过绘制每个正则化强度的5倍分类误差的平均值,确定模型概括的程度。识别正则化强度,使网格上的泛化误差最小化。gydF4y2Ba
ce = kfoldLoss (CVMdl);图;plot(log10(Lambda),log10(ce)) [~,minCEIdx] = min(ce);minLambda =λ(minCEIdx);持有gydF4y2Ba上gydF4y2Ba图(LOG10(minLambda),LOG10(CE(minCEIdx)),gydF4y2Ba“罗”gydF4y2Ba);ylabel(gydF4y2Ba'LOG_ {10} 5倍分类错误'gydF4y2Ba)xlabel(gydF4y2Ba“log_{10}λ的gydF4y2Ba)图例(gydF4y2Ba'MSE'gydF4y2Ba,gydF4y2Ba“闵分类错误”gydF4y2Ba)保持gydF4y2Ba离gydF4y2Ba
培养使用整个数据集的线性分类模型组成的ECOC模型,并指定最小正则化强度。gydF4y2Ba
T = templateLinear(gydF4y2Ba'学习者'gydF4y2Ba,gydF4y2Ba“物流”gydF4y2Ba,gydF4y2Ba“求解”gydF4y2Ba,gydF4y2Ba“sparsa”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“正规化”gydF4y2Ba,gydF4y2Ba'套索'gydF4y2Ba,gydF4y2Ba“λ”gydF4y2Ba,minLambda,gydF4y2Ba'GradientTolerance'gydF4y2Ba1 e-8);MdlFinal = fitcecoc (X, Y,gydF4y2Ba“学习者”gydF4y2Ba,T,gydF4y2Ba'ObservationsIn'gydF4y2Ba,gydF4y2Ba“列”gydF4y2Ba);gydF4y2Ba
为了估计新的观察标签,合格gydF4y2BaMdlFinalgydF4y2Ba
和新数据gydF4y2Ba预测gydF4y2Ba
。gydF4y2Ba
一个gydF4y2Ba二进制损失gydF4y2Ba是确定一个二进制学习者如何分类的观察到类的类和分类评分的功能。gydF4y2Ba
假设如下:gydF4y2Ba
米gydF4y2BaKJgydF4y2Ba是元素(gydF4y2BakgydF4y2Ba,gydF4y2BajgydF4y2Ba)的编码设计矩阵gydF4y2Ba米gydF4y2Ba(也就是,对应于类代码gydF4y2BakgydF4y2Ba二进制学习者gydF4y2BajgydF4y2Ba)。gydF4y2Ba
年代gydF4y2BajgydF4y2Ba二是学习者的得分gydF4y2BajgydF4y2Ba为观察。gydF4y2Ba
ggydF4y2Ba是二元损失函数。gydF4y2Ba
是用于观察的预测的类。gydF4y2Ba
在gydF4y2Ba通过解码gydF4y2Ba[埃斯卡利拉等人]gydF4y2Ba,产生二进制学习上二进制损失最小总和的类决定了观测的预测类,即,gydF4y2Ba
在gydF4y2Ba损失加权解码gydF4y2Ba[埃斯卡利拉等人]gydF4y2Ba,用二进制学习者产生的二进制损失最小平均的类确定的预测类的观察,即,gydF4y2Ba
Allwein等。gydF4y2Ba表明损失加权的解码通过在相同的动态范围保持损耗值的所有类提高了分类的准确性。gydF4y2Ba
此表总结了支持的损失函数,其中万博1manbetxgydF4y2BaygydF4y2BajgydF4y2Ba为特定的二进制学习者类别标签(在集合{-1,1,0}),gydF4y2Ba年代gydF4y2BajgydF4y2Ba是观察分数gydF4y2BajgydF4y2Ba和gydF4y2BaggydF4y2Ba(gydF4y2BaygydF4y2BajgydF4y2Ba,gydF4y2Ba年代gydF4y2BajgydF4y2Ba)。gydF4y2Ba
值gydF4y2Ba | 描述gydF4y2Ba | 分数域gydF4y2Ba | ggydF4y2Ba(gydF4y2BaygydF4y2BajgydF4y2Ba,gydF4y2Ba年代gydF4y2BajgydF4y2Ba)gydF4y2Ba |
---|---|---|---|
“binodeviance”gydF4y2Ba |
二项式越轨gydF4y2Ba | (-∞∞)gydF4y2Ba | 日志[1个+ EXP(-2gydF4y2BaygydF4y2BajgydF4y2Ba年代gydF4y2BajgydF4y2Ba)] / [2log(2)]gydF4y2Ba |
“指数”gydF4y2Ba |
指数gydF4y2Ba | (-∞∞)gydF4y2Ba | EXP( -gydF4y2BaygydF4y2BajgydF4y2Ba年代gydF4y2BajgydF4y2Ba)/ 2gydF4y2Ba |
“汉明”gydF4y2Ba |
汉明gydF4y2Ba | [0,1]或(-∞,∞)gydF4y2Ba | [1 -符号(gydF4y2BaygydF4y2BajgydF4y2Ba年代gydF4y2BajgydF4y2Ba)] / 2gydF4y2Ba |
'合页'gydF4y2Ba |
合页gydF4y2Ba | (-∞∞)gydF4y2Ba | MAX(0,1 -gydF4y2BaygydF4y2BajgydF4y2Ba年代gydF4y2BajgydF4y2Ba)/ 2gydF4y2Ba |
“线性”gydF4y2Ba |
线性gydF4y2Ba | (-∞∞)gydF4y2Ba | (1 -gydF4y2BaygydF4y2BajgydF4y2Ba年代gydF4y2BajgydF4y2Ba)/ 2gydF4y2Ba |
分对数的gydF4y2Ba |
物流gydF4y2Ba | (-∞∞)gydF4y2Ba | 日志[1 + EXP( -gydF4y2BaygydF4y2BajgydF4y2Ba年代gydF4y2BajgydF4y2Ba)] / [2log(2)]gydF4y2Ba |
“二次”gydF4y2Ba |
二次gydF4y2Ba | [0,1]gydF4y2Ba | 〔1 -gydF4y2BaygydF4y2BajgydF4y2Ba(2gydF4y2Ba年代gydF4y2BajgydF4y2Ba- 1)]gydF4y2Ba2gydF4y2Ba/ 2gydF4y2Ba |
该软件标准化二进制损失,使得损失为0.5时gydF4y2BaygydF4y2BajgydF4y2Ba= 0,并使用二进制学习器的平均值进行聚合gydF4y2Ba[Allwein等人]gydF4y2Ba。gydF4y2Ba
不要混淆整体分类损失二进制损耗(由指定的gydF4y2Ba'LossFun'gydF4y2Ba
的名称 - 值对参数gydF4y2Ba失利gydF4y2Ba
和gydF4y2Ba预测gydF4y2Ba
对象的功能),它可以评估一个ECOC分类器执行作为一个整体。gydF4y2Ba
的gydF4y2Ba分类错误gydF4y2Ba是具有形式的二元分类误差测量gydF4y2Ba
地点:gydF4y2Ba
wgydF4y2BajgydF4y2Ba是用于观察的重量gydF4y2BajgydF4y2Ba。该软件renormalizes的权重之和为1。gydF4y2Ba
egydF4y2BajgydF4y2Ba= 1,如果所预测的类的观察gydF4y2BajgydF4y2Ba从它的真实类不同,否则为0。gydF4y2Ba
换句话说,分类误差就是被分类器误分类的观测值所占的比例。gydF4y2Ba
[1] Allwein,E.,R. Schapire和Y.歌手。“减少多类为二进制:一个统一的保证金CLASSI网络ERS的做法。”gydF4y2Ba机器学习研究杂志gydF4y2Ba。卷。1,2000,第113-141。gydF4y2Ba
[2]埃斯卡利拉,S.,O.普霍尔和P. Radeva。“关于三元的解码处理的纠错输出编码。”gydF4y2BaIEEE交易模式分析与机器智能gydF4y2Ba。卷。32,第7期,2010,第120-134。gydF4y2Ba
[3]埃斯卡利拉,S.,O.普霍尔和P. Radeva。“用于纠错输出编码稀疏设计三元代码可分”。gydF4y2Ba模式RecogngydF4y2Ba。卷。30,第3期,2009年,第285-297。gydF4y2Ba
要并行运行,请设置gydF4y2Ba“UseParallel”gydF4y2Ba
选项gydF4y2Ba真正gydF4y2Ba
。gydF4y2Ba
设置gydF4y2Ba“UseParallel”gydF4y2Ba
选项结构的场gydF4y2Ba真正gydF4y2Ba
运用gydF4y2BastatsetgydF4y2Ba
并指定gydF4y2Ba“选项”gydF4y2Ba
名称 - 值对的参数在调用此函数。gydF4y2Ba
例如:gydF4y2Ba'选项',statset( 'UseParallel',真)gydF4y2Ba
有关更多信息,请参见gydF4y2Ba“选项”gydF4y2Ba
名称-值对的论点。gydF4y2Ba
有关并行计算的更多一般信息,请参见gydF4y2Ba运行MATLAB与自动并行支持功能万博1manbetxgydF4y2Ba(并行计算工具箱)。gydF4y2Ba
ClassificationECOCgydF4y2Ba
|gydF4y2BaClassificationLineargydF4y2Ba
|gydF4y2BaClassificationPartitionedLinearECOCgydF4y2Ba
|gydF4y2BafitcecocgydF4y2Ba
|gydF4y2BakfoldPredictgydF4y2Ba
|gydF4y2Ba失利gydF4y2Ba
|gydF4y2BastatsetgydF4y2Ba
您点击了对应于以下MATLAB命令的链接:gydF4y2Ba
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetxgydF4y2Ba
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:gydF4y2Ba。gydF4y2Ba
选择gydF4y2Ba网站gydF4y2Ba您还可以选择从下面的列表中的网站:gydF4y2Ba
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。gydF4y2Ba