lassoPlot

套索适合的轨迹曲线

句法

lassoPlot (B)
lassoPlot(B,FitInfo)
lassoPlot (B FitInfo名称、值)
[斧,figh] = lassoPlot(___

描述

lassoPlot (在创造价值的轨迹曲线反对这大号1定额

lassoPlot (FitInfo创建具有取决于数据类型类型的阴谋FitInfo的值,如果有的话PlotType名称 - 值对。

lassoPlot (FitInfo名称,值创建了额外的选项由一个或多个指定的情节名称,值对参数。

[斧头figh)= lassoPlot (___对于任何先前输入的语法,返回一个句柄斧头的情节轴线和手柄figh上图窗口。

输入参数

的回归序列的系数拟合套索lassoglm功能。p——- - - - - -NLambda矩阵,p是预测的每一列的数目,并是一组系数套索计算使用一个LAMBDA惩罚值。

FitInfo

信息控制的情节:

  • FitInfo是一种结构,特别是从作为返回套索lassoglm-lassoPlot创建一个情节的基础上PlotType名称 - 值对。

  • FitInfo是一个向量lassoPlot形成了X从价值观的情节 - 轴FitInfo。长度FitInfo必须等于的列数

名称 - 值对参数

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

“父”

轴在其中绘制的情节。

默认:新的剧情

“PlotType”

当您指定a时,Plot类型FitInfo载体或结构:

PlotType 情节
“L1” lassoPlot创建X从y轴大号1在系数的规范。该X- 轴在图的顶部包含自由度(DF),意思的非零系数的数目

“拉姆达”

当你选择这个值时,FitInfo必须的结构。

lassoPlot创建X从y轴LAMBDA现场FitInfo。该X- 轴在图的顶部包含自由度(DF),意思的非零系数的数目

'简历'

当你选择这个值时,FitInfo必须是交叉验证的结构。

  • 对于每一个LAMBDAlassoPlot拟合的模型在新数据上绘制平均平方预测误差的估计值套索用该值LAMBDA

  • lassoPlot地块的估计误差棒。

如果包含交叉验证的FitInfo结构体,lassoPlot也表明两个具体LAMBDA绿色和蓝色的虚线值。

  • 绿色,虚线表示的值LAMBDA以最小的交叉验证均方误差(MSE)。

  • 用蓝色虚线表示最大LAMBDA即最小MSE的一个标准误差范围内。该λ值使得具有相对较低的MSE最稀疏的模型。

在该图中,类型的图例显示每个情节的标签传奇(显示)在命令窗口中。

默认:“L1”

'PredictorNames'

字符向量的字符串数组或单元数组标记的每个系数。如果长度的PredictorNames小于行数,其余标签用默认值填充。

lassoPlot使用PredictorNamesFitInfo除非:

  • 您创建了FitInfo通过调用套索,其中包括一个PredictorNames名称 - 值对。

  • 你叫lassoPlot一个PredictorNames名称 - 值对。

  • 你包括FitInfo在你的lassoPlot呼叫。

例如,请参阅套索情节与默认打印类型

默认:{ 'B1', 'B2',...}

'的XScale'

  • “线性”对于线性x轴

  • “日志”对x轴进行对数缩放

默认:“线性”, 除“日志”'简历'情节类型

输出参数

斧头

手柄的情节的轴(见轴的外观(MATLAB))。

figh

句柄图形窗口(见特殊对象标识符(MATLAB))。

例子

全部收缩

加载示例数据

加载乙炔

准备拉索配合交互的设计矩阵。

X = [X1 X2 X3的];d = x2fx(X,'相互作用');D (: 1) = [];%没有常数项

x2fx函数返回在常数项,线性项和交互项的顺序二次模型:常数项,X1X2X3X1 * X2X1。* X3,X2,X3 *

使用适合数据的正规化模型套索

B =套索(D, y);

通过绘制与标系数套索拟合PredictorNames名称 - 值对。

lassoPlot (B,'PredictorNames',{'X1''X2'“x3”'X1 * X2''X1。* X3''X2 * X3'});传奇('表演'“位置”'西北'%显示传奇

每条线代表单个预测变量B中的值的跟踪:X1X2X3X1 * X2X1。* X3,X2,X3 *

显示该轨迹曲线的数据提示。数据提示出现,当你将鼠标悬停在数据提示。

数据提示显示这些行信息:所选系数的名称及其拟合值、包含所选系数的一组系数的L1范数以及对应的Lambda的索引。

加载示例数据。

加载乙炔

准备套索配合交互的数据。

X = [X1 X2 X3的];d = x2fx(X,'相互作用');D (: 1) = [];%没有常数项

适合数据的正规化模型套索

[B,FitInfo] =套索(d,Y);

绘制与千篇一律LAMBDA情节类型和对数缩放。

lassoPlot(B,FitInfo,“PlotType”“拉姆达”'的XScale'“日志”);

直观地检查各个正则化级别的交叉验证误差。

加载示例数据。

加载乙炔

创建一个具有交互作用且没有常数项的设计矩阵。

X = [X1 X2 X3的];d = x2fx(X,'相互作用');D (: 1) = [];%没有常数项

使用10倍交叉验证来构建套索匹配。包括FitInfo输出这样你就可以绘制出结果。

rng默认%的再现性[B,FitInfo] =套索(d,Y,'简历',10);

绘制交叉验证吻合。

lassoPlot(B,FitInfo,“PlotType”'简历');传奇('表演'%显示传奇

绿色的圆圈和虚线定位LAMBDA以最小的交叉验证误差。的蓝色圆圈和虚线定位具有最小交叉验证误差加上一个标准偏差的点。

也可以看看

|

介绍了R2011b