CV:为 交叉验证的设置。用于估计最佳的λ的值。 默认为“resubstitution”,这个我没有研究,而迟陆困是使用了较为广泛的 K折交叉验证,一般 赋值 k =5或10,就是 5折交叉验证或10折交叉验证。
DFmax:返回拟合式中 非零系数的数量。
Lambda:这个就是Lasso活着岭回归活着elastic net中的参数λ的值,如果使用交叉验证,会使用交叉验证选择一个最优λ,如果默,则由系统根据计算公式默认赋值一个λ的最大值,关于最大值计算公式,在Lasso程序中有说明,或者你也可以指定λ的值。在确定该最大值后,还需要和Lambdaratio 和 Numlambda 确定λ的取值。
Lambdaratio λ的取值比例,它和Lambda构成λ的取值范码念围区间。
Numlambda λ的取值数量。Lambda确定λ的最大值,比如a,Lambdaratio确定λ最小值与最大值的比率,如Lambdaratio为0.01,那么λ的取值区间即为0.01*a~a,而Numlambda则确定改区间取多少个λ,从而最终确定了λ的取值。
Reltol 坐标下降法的阈值。坐标下降法是求解elastic net的常用方法,这是该方法的一个参数。
Standardize:布尔值。是否对Lasso进行缩放。一般设置为 true,即 进行缩放。
输出参数:
Intercept:截距,就是线性方程中的常数项
lambda:列出使用的λ的值,升序排列,而且后面的参数的顺序与这个λ对应
alpha:α值
MSE:均方误差
DF
Fitinfo中的字段:
在使用CV交叉验证后,可以输出本字段中的结果,内容和上面的差不多,先不描述了,大家想了解的话我再加。
2015a版的matlab有如下猛仔的线形回归算法。方法名 函数名 说明
1.多元线性回归 fitlm 具有多或敬个预测变量的线性回归
2.逐步回归 stepwise 交互式逐步回归
3多目标的衫知慎多元线性回归 mvregress 使用多变量输出的线性回归
4有正则化的多元线性回归 lasso 使用d性网正则化的多元线性回归
5有正则化的多元线性回归 ridge Ridge回归
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)