References

1. Ridge Regression / Tikhonov Regularization

沿用 Note 4 的记号, 我们的目标是最小化:

经过一定的泛函等技巧, 并确定 MSE 为 loss 的具体形式, 以线性情况为例, 可以得到:

参考 bias-variance tradeoff, 我们需要尽可能简化模型的形式. 在经过泛函对应后, 即为限制 的大小. 这里最开始是以二范数为例, 即得到 Tikhonov Regularization 的形式:

对其具体形式进行进一步求解:

再次引入 Lagrange 乘子, 得到:

说明:

  • OLS 的最小二乘解是 unbiased 的, 然而这里的结果是有偏的.
  • 正如 bias-variance tradeoff 所说, 这里通过牺牲一定的 bias 来降低 variance, 从而提高整体的泛化能力, 因为 variance 更无法控制.

1.1 SVD and L2 Regularization

SVD 原理.

  • 对于对称矩阵 :

    其中 , .

  • 对于 normal 矩阵 :

    其中 , 为 unitary 矩阵, .

  • 对于一般方阵:

    其中 , 为 Jordan Block. 这里称 为 Jordan Canonical Form.

  • Singular Value Decomposition. 对于一般矩阵 :

    其中 , , ; 且 为一个 diagonal matrix, 其阶对应着 的 rank.

SVD 解释 L2 Regularization.

已知 Ridge Regression 结果:

对 进行 SVD, 假设 column full rank:

因而有:

代入 Ridge Regression 结果:

其中 是一个对角矩阵, 其逆是方便求解的.

故:

从这里可见:

  • 就相当于原始 OLS, 也就是对 进行一个坐标变换.
  • 很大时, 参照 Lagrange 函数, 发现相当于惩罚使得前项并不重要.
  • 在正常范围内时, 需要纳入考量.
    • 这里的 是数据特征矩阵 SVD 的结果, 相当于是数据的特征.
    • 作为 SVD 的结果表示对应数据的权重. 当 较大时, 对于数值的影响较小.
    • 反之 较小时, 说明这些数据本身对于原训练集的重要性不那么大, 有可能这些 feature 本身就是噪声. 这时 相对起到关键作用.
    • 当 较小时, 分母上为 , 更小, 因此原先可能出现数值不稳定的情况, 即几乎不可逆等. 的引入控制了这个问题.

Note: Link to Laplace smoothing

This stabilization role is reminiscent of Laplace smoothing.

2. LASSO Regularization

  • Ridge. 回顾 L2 regularization 的优化目标:

    可以发现, 其可行域 为一个圆形区域; 其解集 为一系列关于 的二次曲线.

    事实上, 椭圆等高线与圆形可行域相切的点即为最优解.

  • LASSO (Least Absolute Shrinkage and Selection Operator). Tibshirani, 1996.

    与 Ridge Regression 相比, LASSO 的惩罚项为 L1 范数:

    因此其可行域为菱形, 而等高线不变.

    与 Ridge Regression 相比, LASSO 的解更容易出现在坐标轴附近, 因此更加稀疏, 即更多的 为 .

    LASSO 对模型起到了 selection 的作用, 而且这种变量选择是自动的.

3. Regularization and Elastic Net

3.1 Regularization

其约束形式为

3.2 Elastic Net

其约束形式为

4. Regularization Theory

4.1 Weight Decay

  • 上面提到的 L1, L2 等都是通过限制参数的大小实现其目的, 即 weight decay.
  • Weight decay 只是 regularization 的一种.

4.2 Dropout

  • 为了保证模型的泛化能力及其弹性, 有时在一定的训练后会随机去掉一定数据, 这就是 dropout.
  • Dropout 相当于一个随机 selection.

4.3 Noise Injection

  • 在 CV 等训练过程中, 可以注入一定的噪声信息, 从而提高模型的鲁棒性.
  • 事实上, Ridge Regression 也是广义的 noise injection 的一种.