岭回归分析一、普通最小二乘估计带来的问题当设计矩阵X呈病态时,X的列向量之间有较强的线性相关性,即解释变量间出现严重的多重共线性,在这种情况下,用普通最小二乘法估计模型参数,往往参数估计的方差太大,即jjjjjLC2)ˆvar(很大,jˆ就很不稳定,在具体取值上与真值有较大的偏差,有时会出现与实际经济意义不符的正负号。下面看一个例子,可以说明这一点。假设已知1x,2x与y的关系服从线性回归模型:213210xxy,给定1x,2x的10个值,如下表1,2行所示:表7.1序号12345678910(1)x11.11.41.71.71.81.81.92.02.32.4(2)x21.11.51.81.71.91.81.82.12.42.5(3)εi0.8-0.50.4-0.50.21.91.90.6-1.5-1.5(4)yi16.316.819.218.019.520.921.120.920.322.0然后用模拟的方法产生10个正态随机数,作为误差项,见表第3行。然后再由回归模型iiiixxy213210计算出10个iy值,见表第4行。现在假设回归系数与误差项是未知的,用普通最小二乘法求回归系数的估计得:0ˆ=11.292,1ˆ=11.307,2ˆ=-6.591,而原模型的参数0=10,1=2,2=3看来相差太大。计算1x,2x的样本相关系数得12r=0.986,表明1x与2x之间高度相关。通过这个例子可以看到解释变量之间高度相关时,普通最小二乘估计明显变坏。二、岭回归的定义当自变量间存在多重共线性,|XX|0时,设想给XX加上一个正常数矩阵kI(k0)那么XX+kI接近奇异的程度就会比XX接近奇异的程度小得多。考虑到变量的量纲问题,先要对数据标准化,标准化后的设计矩阵仍用X表示,定义yXkIXXk1)()(ˆ称为的岭回归估计,其中,k称为岭参数。由于假设X已经标准化,所以XX就是自变量样本相关阵。y可以标准化也可以未标准化,如果y也经过标准化,那么计算的实际是标准化岭回归估计。)(ˆk作为的估计应比最小二乘估计ˆ稳定,当k=0时的岭回归估计)0(ˆ就是普通的最小二乘估计。因为岭参数k不是唯一确定的,所以得到的岭回归估计)(ˆk实际是回归参数的一个估计族。三、岭回归估计的性质性质1,)(ˆk是回归参数的有偏估计。证明:XXkIXXyEXkIXXyXkIXXEkE111)()()())(()](ˆ[显然只有当k=0时,ˆ)]0(ˆ[E;当k0时,)(ˆk是的有偏估计。性质2,在认为岭参数k是与y无关的常数时,)(ˆk=yXkIXX1)(是最小二乘估计ˆ的一个线性变换。也是yˆ的线性函数。证明:ˆ)()()()()(ˆ1111XXkIXXyXXXXXkIXXyXkIXXk性质3,对任意k0,0ˆ,总有ˆ)(ˆk。这里是向量的模,等于向量各分量的平方和。这个性质表明)(ˆk看看成由ˆ进行某种向原点的压缩。从)(ˆk的表达式可以看到,当k时,)(ˆk0,即)(ˆk化为零向量。性质4,以MSE表示估计向量的均方误差,则存在k0,使得)ˆ()](ˆ[MSEkMSE。四、岭迹分析当岭参数k在(0,)内变化时,)(ˆk是k的函数,在平面坐标系上把函数)(ˆk描画出来,画出的曲线称为岭迹。在图a中,)0(ˆj=jˆ0,且比较大。从古典回归分析的观点看,应将jx看作是对y有重要影响的因素。但)(ˆkj的图形显示出相当的不稳定,当k从零开始略增加时,)(ˆkj显著地下降,而且迅速趋于零,因而失去预测能力。从岭回归的观点看,jx对y不起重要作用,甚至可以去掉这个变量。在图b中,jˆ=)0(ˆj0,但很接近0。从古典回归分析看,jx对y的作用不大。但随着k略增加,)0(ˆj骤然变为负值,从岭回归观点看,jx对y有显著影响。在图c中,jˆ=)0(ˆj0,说明jx还比较显著,但当k增加时,迅速下降,且稳定为负值,从古典回归分析看jx对y有正影响的显著因素,而从岭回归分析角度看,jx要被看作是对y有负影响的因素。在图d中,)(ˆ1k和)(ˆ2k都很不稳定,但其和却大体上稳定。这种情况往往发生在自变量1x和2x的相关性很大的场合,即1x和2x之间存在多重共线性的情形。因此,从变量选择的观点看,两者只要保存一个就够了。这种情况可用来解释某些回归系数估计的符号不合理的情形,从实际观点看,1和2不应该有相反符号。岭回归分析的结果对这一点提供了解释。从全局考虑,岭迹分析可用来估计在某一具体实例中最小二乘估计是否适用,把所有回归系数的岭迹都描在一张图上,如果这些岭迹线“不稳定度”很大,整个系统呈现比较“乱”的局面,往往就会怀疑最小二乘估计是否很好地反映了真实情况。如图e那样。如果情况如图f那样,则对最小二乘估计可以有更大的信心。五、岭参数k的选择岭参数选择的目的是要选择使MSE()(ˆk)达到最小的k,最优k值依赖于未知参数和2。1、岭迹法岭迹法的直观考虑是,如果最小二乘估计看来有不合理之外,如估计值以及正负号不符合经济意义,希望能通过采用适当的岭估计)(ˆk来加以一定程度的改善,岭参数k值的选择就是尤为重要。选择k值的一般原则是:(1)各回归系数的岭估计基本稳定;(2)用最小二乘估计时符号不合理的回归系数,其岭估计的符号变得合理。(3)回归系数没有不合乎经济意义的绝对值;(4)残差平方和增大不太多。岭迹法与传统的基于残差方法相比,在概念上来说是完全不同的,岭迹法对于分析各变量之间的作用和关系是有帮助的。2、方差扩大因子法应用方差扩大因子法选择k的经验做法是:选择k使所有方差扩大因子10jjc,当10jjc时,所对应的k值的岭估计)(ˆk就会相对稳定。3、由残差平方和来确定k值岭估计)(ˆk在减小均方误差的同时增大了残差平方和,我们希望岭回归的残差平方和)(kSSE的增加幅度控制在一定的限度以内,从而可以给定一个大于1的c值,要求cSSEkSSE)(,寻找使该式成立的最大的k值。六、用岭回归选择变量岭回归选择变量的原则:1、在岭回归的计算中,假定设计矩阵X已经中心化和标准化了,这样可以直接比较标准化岭回归系数的大小。可以剔除掉标准化岭回归系数比较稳定且绝对值很小的自变量。2、当k值较小时,标准化岭回归系数的绝对值并不是很小,但是不稳定,随着k的增加迅速趋于零,像这样岭回归系数不稳定,震动趋于零的自变量可以予以剔除。3.去掉标准化岭回归系数很不稳定的自变量。如果有若干个岭回归系数不稳定,究竟去掉几个,去掉哪几个,这并无一般原则可循,这需根据去掉某个变量后重新进行岭回归分析的效果来确定。七、实例分析——用岭回归选择变量例1:空气污染问题,研究死亡率与空气污染、气候以及社会经济状况等因素的关系。考虑了15个解释变量,收集了60组样本数据。x1—平均年降雨量;x2—1月份平均气温;x3—7月份平均气温x4—年龄65岁以上的人口占总人口的百分比;x5—每家人口数x6—年龄在22岁以上的人受教育年限的中位数x7—住房符合标准的家庭比例数;x8—每平方公里人口数x9—非白种人占总人口的比例;x10—白领阶层人口比例x11—收入在3000美元以下的家庭比例;x12—碳氢化合物的相对污染势x13—氮氧化合物的相对污染势;x14—二氧化硫的相对污染势x15—年平均相对湿度;y—每十万人中的死亡人数这个问题收集了60组样本数据。根据样本数据,计算XX的15个特征根为:4.5272,2.7547,2.0545,1.3487,1.22270.9605,0.6124,0.4729,0.3708,0.21630.1665,0.1275,0.1142,0.0460,0.0049后面两个特征根很快接近零,由条件数可知:151jmjk=30.396,说明设计矩阵X含较严重的多重共线性。进行岭迹分析,把15个回归系数的岭迹绘成下图,从图中看到,当k=0.2时,岭迹大体上达到稳定。按照岭迹法,应取k=0.2。若用方差扩大因子法,当k在0.02~0.08时,方差扩大因子小于10,故应在此范围选取k,由此可以看到不同的方法选取的k值是不同的。在用岭回归进行变量选择时,因为从岭迹看到自变量x4,x7,x10,x11和x15有较稳定且绝对值较小的岭回归系数,根据变量选择的第一条原则,这些自变量可以去掉。又因为,自变量x12和x13的岭回归系数很不稳定,且随着k的增加很快趋于零,根据上面的第二条原则这些自变量也应该去掉。还可根据第三条原则去掉变量x3,x5。这个问题最后剩的变量是x1,x2,x6,x8,x9,x14即可用这些自变量去建立一个回归方程。例2.本例共有10个自变量,X已经中心化和标准化了,XX的特征根为:3.692,1.542,1.293,1.046,0.972,0.659,0.357,0.220,0.152,0.068最后一个特征根10=0.068,较接近于零101k7.368,条件数k=7.36810从条件数的角度看,似乎设计矩阵X没有多重共线性。但下面的研究表明,作岭回归还是必要的。关于条件数,这里附带说明它的一个缺陷,就是当XX所有特征根都较小时,虽然条件数不大,但多重共线性却存在。下面作岭回归分析。对15个k值算出)(ˆk,画出岭迹,如下图所示,从图中可以看到,最小二乘估计的稳定性很差,这反映在当k与0略有偏离时,)(ˆk与ˆ=)0(ˆ就有较大的差距,特别是|5ˆ|和|6ˆ|下降最多。当k从0上升到0.1时,2)(ˆk下降到2)0(ˆ的59%,而在正交设计的情形只下降17%。这些现象在直观上就使人怀疑最小二乘估计ˆ是否反映了的真实情况。另外,因素x5的回归系数的最小二乘估计5ˆ为负回归系数中绝对值最大的,但当k增加时,)(ˆ5k迅速上升且变为正的,与此相反,对因素x6,6ˆ为正的,且绝对值最大,但当k增加时,)(ˆ6k迅速下降。再考虑到x5,x6样本相关系数达到0.84,因此这两个因素可近似地合并为一个因素。再看x7,它的回归系数估计7ˆ绝对值偏高,当k增加时,)(ˆ7k很快接近于0,这意味着x7实际上对y无多大影响。至于x1,其回归系数的最小二乘估计绝对值看来有点偏低,当k增加时,|)(ˆ1k|首先迅速上升,成为对因变量有负影响的最重要的自变量。当k较大时,|)(ˆ1k|稳定地缓慢趋于零。这意味着,通常的最小二乘估计对x1的重要性估计过低了。从整体上看,当k达到0.2~0.3的范围时,各个)(ˆkj已大体上趋于稳定,因此,在这区间上取一个k值作岭回归可能得到较好的效果。本例中)(ˆ5k和)(ˆ7k当k从0略增加时,很快趋于0,于是它们很自然是应该剔除的。去掉它们之后,重作岭回归分析,岭迹基本稳定。因此去掉x5和x7是合理的。八、实例分析——用岭回归处理多重共线性问题(注!如果希望回归方程中保留一些自变量,那么岭回归方法是很有用的方法。)例:用岭回归方法处理民航客运数据的多重共线性问题。