来源:原始 Jupyter Notebook。内容已转换为网页阅读格式;下载原文件。
什么时候使用岭回归?
我们把岭回归的解和普通最小二乘的解析解作一个对比。
我们知道,使用最小二乘进行线性回归时,有正规方程和梯度下降两种解法,使用正规方程可以求得:
可以看到岭回归的解和普通最小二乘的解非常类似,只是在 的基础上加上一个对角矩阵。在前面我们提到过,正规方程有很多不足之处,其中很重要的一点是 必须是可逆的,关于 可逆有很多其他的说法:
- 必须是可逆的
- 的行列式不能等于 0
- 必须是满秩的
- 是正定矩阵
为了保证 可逆,可以在 的对角线上加上一个很小的常量,这样可以提高其正则性,进而可以更稳定的进行逆矩阵的求解,这就是岭回归。
另一方面, 不能为 0,当变量之间具有很强的相关性时, 会变得很小,甚至趋于 0,譬如一个自变量是身高 ,另一个是体重 ,根据这两个变量我们得到一个回归模型,,由于 和 高度相关,所以 a 和 b 之间存在互相抵消的效应:你可以把 a 弄成一个很大的正数,同时把 b 弄成一个绝对值很大的负数,最终 可能不会改变多少。这会导致用不同人群拟合出来的 a 和 b 差别可能会很大,模型的可解释性就大大降低了。这种情况被称为 多重共线性。
岭回归是一种专用于共线性数据分析的有偏估计回归方法,实质上是一种改良的最小二乘估计法,通过放弃最小二乘法的无偏性,以损失部分信息、降低精度为代价获得回归系数更为符合实际、更可靠的回归方法,对病态数据的拟合要强于最小二乘。
TODO 使用岭回归解决多重共线性