线性回归与岭回归
线性方程扰动问题
在讨论一般的凸优化问题之前,我们先从一个基本的线性方程扰动问题开始研究。
- 考虑一个系统:,其中矩阵可逆(可看作系统内部属性),为观测值,而则是从观测值反推出的未知量(可看作系统的解)。
- 我们需要考察当观测值有扰动时,对应的解扰动的度量。(也称为敏感性分析)具体而言,对于一个加入扰动的系统: 我们希望在给定和的前提下对解的变化率进行评估。特别地,我们希望强化系统的稳健性,即让这个变化率尽量的小。
- 下面我们对这个变化率给出一个上界:
- 首先求的上界: 其中表示矩阵的谱范数。
- 然后求的下界:
- 二者结合得到总体的上界:
- 由此可知解的扰动受到观测值扰动的控制。而由谱范数与SVD的结论,可用表示,而可用表示(与奇异值互为倒数)。于是可以定义
称为的条件数(condition number)。(当然,条件数的定义也可以推广到不可逆矩阵,此时值为无穷大)
- 由定义可知,条件数刻画了观测值扰动对解扰动影响的相对比率。条件数越大,观测值的微小扰动就越可能导致解的大幅扰动。
- 另外,由于现实情况中矩阵一般不是方阵(行数一般大于列数),此时我们使用正规方程(normal equation)替代: 此时使用的条件数变为。又因为是半正定对称矩阵,其特征值与奇异值相等,所以条件数可以表示为
岭回归
- 在最小二乘问题中,如果的条件数很大(接近奇异),那么这会导致计算出的参数估计值与真实值相去甚远。
- 对此,我们考虑一种处理方法:对的所有特征值统一加一个常量,这样特征数就可以缩小(当接近时缩小的幅度非常可观)。具体而言,我们将原有的系统改造为
其中。实际上,这恰好对应下述优化问题:
上述优化也被称为岭回归(Ridge Regression)。下面给出这个优化问题解的推导:
而是正定矩阵,因此可逆。所以令梯度取零点就得到上述优化问题的解。【之后我们会证明凸函数的最值一定满足梯度为零】
岭回归中的也被称作正则化项,这相当于给优化问题增加了一个约束或惩罚。(在解的误差与解本身的范数大小之间进行权衡)补充
当然,还可以将岭回归问题转化为最小二乘问题:
然后套用最小二乘问题的解法得到:
这相当于在原有的基础上增加了额外的信息:(的每个分量大小都被控制)
- 下面我们讨论岭回归与SVD(PCA)之间的关系:设,那么有
可以看到,的引入让原有最小二乘的解向零点拉近,不同奇异值对应的分量拉近的幅度不同。
- 实际上,当增大时,大奇异值对应的分量(如)影响会比小奇异值对应分量更小,这与主成分分析得到的效果类似。因此从某种程度上,岭回归可看作一种软化的PCA。
Tikhonov 回归
- 上面的岭回归中,我们对进行了惩罚。实际上,我们也可以考虑让最小二乘解尽量接近一个特定向量,即对进行惩罚。此时目标优化函数就变为 更一般地,我们可以对向量的不同分量实施不同程度的惩罚。引入对角矩阵,优化问题变为 此时岭回归即为的特殊情况。上述问题也称为Tikhonov回归,其解为
- 下面我们将其与极大似然估计/极大后验估计进行联系:设
考虑概率模型,其中
另设表示的在给定条件下的密度函数(即似然函数)。
- 首先给出MLE的一个结论: 即极大似然估计与的Tikhonov回归结果等价。其证明如下: 特别地,如果各分量独立同分布,那么极大似然估计等价于最小二乘法。
- 然后再给出极大后验估计的结论:在上述模型的基础上进一步假设,其中 那么有 其中表示后验概率。其证明如下:
