主要内容

cvshrink

类:ClassificationDiscriminant

线性判别的交叉验证正则化

语法

Err = cvshrink(obj)
[err,gamma] = cvshrink(obj)
[err,gamma,delta] = cvshrink(obj)
[err,gamma,delta,numpred] = cvshrink(obj)
(呃,……]= cvshrink (obj,名称,值)

描述

犯错= cvshrink (obj返回正则化参数Gamma的不同值的交叉验证分类错误值的向量。

犯错γ] = cvshrink(obj也返回Gamma值的向量。

犯错γδ] = cvshrink(obj也返回Delta值的向量。

犯错γδnumpred] = cvshrink(obj返回每个参数Gamma和Delta设置的非零预测器数量的向量。

犯错,……]= cvshrink (obj名称,值使用一个或多个指定的附加选项进行交叉验证名称,值对参数。

输入参数

obj

判别分析分类器,制作使用fitcdiscr

名称-值参数

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

δ

  • 标量δ- - - - - -cvshrink使用的值δ每一个价值γ正则化。

  • 行向量δ-每个而且jcvshrink使用δ(j)伽马(我)正则化。

  • 矩阵δ的行数δ必须等于里面的元素数γ.为每一个而且jcvshrink使用δ(i, j)伽马(我)正则化。

默认值:0

γ

交叉验证的Gamma值向量。

默认值:0:0.1:1

NumDelta

交叉验证的增量间隔数。对于每一个值,cvshrink交叉验证使用的鉴别符NumDelta + 1的值,均匀间隔从0到最大的Delta,在这个值上所有的预测因子都被消除。如果你设置δcvshrink忽略了NumDelta

默认值:0

NumGamma

交叉验证的Gamma间隔数。cvshrink交叉验证使用的鉴别符NumGamma + 1的值,均匀间隔MinGamma1.如果你设置γcvshrink忽略了NumGamma

默认值:10

详细的

的整数02.数值越高,进度消息越多。

默认值:0

输出参数

犯错

误差的数值向量或矩阵。犯错是错误分类错误率,表示错误分类数据在所有折叠中的平均比例。

  • 如果δ是标量(默认值),犯错(我)错分类错误率为多少obj正规化和伽马(我)

  • 如果δ是一个向量,犯错(i, j)错分类错误率为多少obj正规化和伽马(我)而且δ(j)

  • 如果δ是一个矩阵,犯错(i, j)错分类错误率为多少obj正规化和伽马(我)而且δ(i, j)

γ

用于正则化的Gamma值的向量。看到

δ

用于正则化的增量值的向量或矩阵。看到

  • 如果给出一个标量δ名称-值对,即输出δ行向量的大小和γ,其中项等于输入标量。

  • 如果你给它一个行向量δ名称-值对,即输出δ矩阵的列数是否与行向量相同,行数是否等于的元素数γ.输出δ(i, j)等于输入δ(j)

  • 如果你给出一个矩阵δ名称-值对,即输出δ和输入矩阵一样。的行数δ必须等于里面的元素数γ

numpred

包含模型中各种正则化的预测数的数值向量或矩阵。numpred尺寸和犯错

  • 如果δ是标量(默认值),numpred(我)预测因子的数量是多少obj正规化和伽马(我)而且δ

  • 如果δ是一个向量,numpred (i, j)预测因子的数量是多少obj正规化和伽马(我)而且δ(j)

  • 如果δ是一个矩阵,numpred (i, j)预测因子的数量是多少obj正规化和伽马(我)而且δ(i, j)

例子

全部展开

正则化判别分析分类器,并查看模型中预测因子的数量与分类精度之间的权衡。

创建一个线性判别分析分类器ovariancancer数据。设置SaveMemory而且FillCoeffs保持结果模型合理小的选项。

负载ovariancancerObj = fitcdiscr(obs,grp,...“SaveMemory”“上”“FillCoeffs”“关闭”);

使用10级γ有10个等级δ寻找好的参数。这种搜索很耗时。集详细的1查看进度。

rng (“默认”再现率%[err,gamma,delta,numpred] = cvshrink(obj,...“NumGamma”9“NumDelta”9“详细”1);
完成交叉验证模型的构建。处理Gamma步骤1(满分10分)。处理10步中的第2步。处理10步中的第三步。处理10步中的第4步。处理10步中的第5步。处理10步中的第6步。处理10步中的第7步。处理Gamma的第8步。处理伽玛10步中的第9步。 Processing Gamma step 10 out of 10.

绘制分类错误率与预测因子数量的关系图。

情节(呃,numpred“k”。)包含(的错误率);ylabel (“预测因子的数量”);

图中包含一个轴对象。axis对象包含10个line类型的对象。

更多关于

全部展开

提示

  • 检查犯错而且numpred输出,以查看交叉验证的错误和预测器数量之间的权衡。当你找到一个满意的点,设置相应的γ而且δ属性在模型中使用点表示法。例如,如果(i, j)满意点的位置确定了吗

    obj。Gamma = Gamma (i);obj。Delta = delta(i,j);