起收缩作用的惩罚
正则化在拟合损失上加一个惩罚,使大的系数要付出代价:minw ∥y−Xw∥2+λΩ(w)。岭回归取 Ω=∥w∥22,Lasso 取 Ω=∥w∥1。这和其他优化问题一样,并且有等价的约束形式:在 Ω(w)≤t 下最小化损失,其中 λ 恰好是预算 t 的 KKT 乘子。λ 越大,预算越小。
wmin 21(w−z)2+λ∣w∣ ⇒ w=sign(z)max(∣z∣−λ,0),wmin 21(w−z)2+2λw2 ⇒ w=1+λz(1) 单变量问题显示出两者的差别。岭回归把无惩罚值 z 除以 1+λ:每个系数按相同比例收缩,但没有一个会变成零。Lasso 从 ∣z∣ 中减去 λ 并在零处截断,所以 ∣z∣≤λ 的系数恰好变成零,这正是 Lasso 能选择变量的原因。几何上,ℓ1 球在坐标轴上有尖角,损失等值线常在尖角处与之相切,而圆形的 ℓ2 球没有尖角。解析上,∣w∣ 在零处有一个折点,斜率从 −λ 跳到 +λ,极小点可以落在这个折点上。
两种惩罚的数字取
λ=1。当
z=3,Lasso 给出
max(3−1,0)=2,岭回归给出
3/2=1.5。当
z=0.8,Lasso 给出
0(因为
0.8≤1),岭回归仍给出
0.4。完整回归:对
x=(1,2)、
y=(1,3) 有
xTx=5、
xTy=7,岭回归给出
w=7/(5+λ):
λ=0 时为
1.4,
λ=2 时恰为
1。
在金融中,岭惩罚能稳定对相关预测变量的回归(与协方差收缩是近亲),Lasso 可构造稀疏的指数跟踪组合。有一个陷阱:在只做多且满仓的组合中 ∑i∣wi∣=∑iwi=1,所以惩罚 λ∥w∥1 就是常数 λ,毫无作用。要想持仓或交易笔数少,应惩罚交易量 ∥w−w′∥1,这正是综合项目里换手率与成本上限所做的事。用贝叶斯的话说,岭回归对应系数的高斯先验,Lasso 对应拉普拉斯先验。
- 岭回归:单变量时 w=z/(1+λ);平滑收缩,永不恰好为零。
- Lasso:软阈值 sign(z)max(∣z∣−λ,0);把小系数恰好置零。
- 约束形式:权重 λ 是预算 Ω(w)≤t 的 KKT 乘子。
在样本外选择 λλ 越大,用方差换偏差:系数变小、变稳定,但被系统性地拉向零。要用交叉验证或滚动检验来选 λ,绝不能用样本内拟合,因为样本内总是偏好 λ=0。时间序列要使用尊重时间顺序的分块。 实验:评分内容
- Lasso 系数10 分
- 岭回归系数10 分
- 被置零的系数15 分
- 单变量岭回归15 分
- 为什么 Lasso 能得到精确的零15 分
- 无用的惩罚15 分
- 先验与效应10 分
- 更大的 λ 起什么作用10 分