
http://www.ma-xy.com
1.6 RVM 工具箱 - SB2 第一章 回归模型
3 [ b , f i n i n f o ] = l a s s o ( x ,MPG, ’CV’ ,1 0 ) ;
4 l a s so Pl o t (b , ’ f i t i n f o ’ , ’ plotType ’ , ’ lambda ’ , ’ XScale ’ , ’ lo g ’ ) ;
5 %构 建 E l a s t i c Net
6 nonam = ~any ( is nan ( [ x ,MPG] ) ,2 ) ;
7 Xnoneam = x(nonam , : ) ;
8 MPGnonam = MPG(nonam , : ) ;
9 [ ba , f i t i n f o a ] = l a s s o (Xnonam,MPGnonam, ’CV’ ,10 , ’ alpha ’ ,0 . 5 ) ;
10 pnames = { ’ Acc e l e ra io n ’ , ’ Displacement ’ , ’ Horsepower ’ , ’Weight ’ };
11 l a s so Pl o t ( ba , f i t i n f o a , ’ PlotType ’ , ’ lambda ’ , ’ XScale ’ , ’ l o g ’ , ’ PredretorNames ’ , ’ pnames ’ ) ;
12
(6) PLSregress 用于偏最小二乘回归,其命令格式为
[XL,YL,Xs,Ys,Beta,PctVar,Mse,Stats] = PLSregress(x,y,ncomp,params)
其中:x 为 n×p 矩阵;y 为 n×1 向量;ncomp 为 Number of PLS components;XL 为 p ×ncomp
矩阵;YL 为 m × ncomp 矩阵;params 用来设置参数和参数值,可用参数有:’CV’、’mcreps’
和’options’。另外,MATLAB 有用于 PLS 的工具箱 PLStool。
(7) nlint 用于非线性回归,利用 Levenberg-Marquardt 算法求解最小二乘优化问题,其命
令格式为
[beta,r,J,covb,mse] = nlint(x,y,fun,beta0,options)
其中:J 为雅可比矩阵;mse 为误差方差的均方误 mse;fun 用于指定非线性函数,如 @(x)y = ax
2
;
beta0 为模型参数的初始值;options 用于指定参数和参数值,如’Display’,’o’,’MaxIter’,1000,
’TolFun’(残差平方和-模型的终止容限),1e8,’TolX’(参数估计值的终止容限),1e8,’FunValCheck’,’on’-
检验 y 的无效值 NaN 或者 inf,’Robust’,’on’-用加权最小二乘稳健估计,’WgtFun’-Weightfun,’Tune’-
稳健拟合的调节参数。另外,在非线性拟合结束之后,可以用 nlpredci 求参数的置信区间。
1.5.2 MATLAB 回归示例
1.6 RVM 工具箱 - SB2
todo: 待补充。。。
1.7 非参数回归
上面介绍的回归方法都是参数回归,例如线性回归、广义线性回归以及贝叶斯回归。下面,
我们将介绍一些常用的非参数回归 (拟合) 方法,包括:基于局部拟合的局部常系数核权重拟合、
局部多项式核权重拟合和 k 邻近核权重估计;基于样条方法的光滑样条拟合、多项式样条拟合和
罚样条;基于小波方法的小波回归以及正交序列回归。之所以说回归拟合,是因为其本质工作是
一样的,并且,由于密度估计和回归估计是相似的,所以下面介绍的这些非参数方法可以推广到
非参数密度估计。
http://www.ma-xy.com 36 http://www.ma-xy.com