σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft Academy路线图学习路线
Ctrl K
AO
+1.2k 位学习者
登录加入 ↗
路线图学习路线
AO
+1.2k 位学习者
登录
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft Academy路线图学习路线
Ctrl K
AO
+1.2k 位学习者
登录加入 ↗
路线图学习路线
AO
+1.2k 位学习者
登录
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Optimization 学习路线›模块 4 · 约束与正则化›主题 4.3·~50分钟中级

作为优化问题的 L1 与 L2 正则化

路线进度模块 4/5 · 主题 3/4
4.3 作为优化问题的 L1 与 L2 正则化
—实验得分— / 100总 XP—连续天数—

起收缩作用的惩罚

正则化在拟合损失上加一个惩罚,使大的系数要付出代价:min⁡w ∥y−Xw∥2+λ Ω(w)\min_{\mathbf w}\ \lVert\mathbf y-X\mathbf w\rVert^2+\lambda\,\Omega(\mathbf w)minw​ ∥y−Xw∥2+λΩ(w)。岭回归取 Ω=∥w∥22\Omega=\lVert\mathbf w\rVert_2^2Ω=∥w∥22​,Lasso 取 Ω=∥w∥1\Omega=\lVert\mathbf w\rVert_1Ω=∥w∥1​。这和其他优化问题一样,并且有等价的约束形式:在 Ω(w)≤t\Omega(\mathbf w)\le tΩ(w)≤t 下最小化损失,其中 λ\lambdaλ 恰好是预算 ttt 的 KKT 乘子。λ\lambdaλ 越大,预算越小。

min⁡w 12(w−z)2+λ∣w∣ ⇒ w=sign(z)max⁡(∣z∣−λ, 0),min⁡w 12(w−z)2+λ2w2 ⇒ w=z1+λ\min_{w}\ \tfrac12(w-z)^{2}+\lambda\lvert w\rvert\ \Rightarrow\ w=\mathrm{sign}(z)\max(\lvert z\rvert-\lambda,\,0),\qquad \min_{w}\ \tfrac12(w-z)^{2}+\tfrac{\lambda}{2}w^{2}\ \Rightarrow\ w=\frac{z}{1+\lambda}wmin​ 21​(w−z)2+λ∣w∣ ⇒ w=sign(z)max(∣z∣−λ,0),wmin​ 21​(w−z)2+2λ​w2 ⇒ w=1+λz​(1)

单变量问题显示出两者的差别。岭回归把无惩罚值 zzz 除以 1+λ1+\lambda1+λ:每个系数按相同比例收缩,但没有一个会变成零。Lasso 从 ∣z∣|z|∣z∣ 中减去 λ\lambdaλ 并在零处截断,所以 ∣z∣≤λ|z|\le\lambda∣z∣≤λ 的系数恰好变成零,这正是 Lasso 能选择变量的原因。几何上,ℓ1\ell_1ℓ1​ 球在坐标轴上有尖角,损失等值线常在尖角处与之相切,而圆形的 ℓ2\ell_2ℓ2​ 球没有尖角。解析上,∣w∣|w|∣w∣ 在零处有一个折点,斜率从 −λ-\lambda−λ 跳到 +λ+\lambda+λ,极小点可以落在这个折点上。

两种惩罚的数字取 λ=1\lambda=1λ=1。当 z=3z=3z=3,Lasso 给出 max⁡(3−1,0)=2\max(3-1,0)=2max(3−1,0)=2,岭回归给出 3/2=1.53/2=1.53/2=1.5。当 z=0.8z=0.8z=0.8,Lasso 给出 000(因为 0.8≤10.8\le10.8≤1),岭回归仍给出 0.40.40.4。完整回归:对 x=(1,2)x=(1,2)x=(1,2)、y=(1,3)y=(1,3)y=(1,3) 有 xTx=5x^{T}x=5xTx=5、xTy=7x^{T}y=7xTy=7,岭回归给出 w=7/(5+λ)w=7/(5+\lambda)w=7/(5+λ):λ=0\lambda=0λ=0 时为 1.41.41.4,λ=2\lambda=2λ=2 时恰为 111。

在金融中,岭惩罚能稳定对相关预测变量的回归(与协方差收缩是近亲),Lasso 可构造稀疏的指数跟踪组合。有一个陷阱:在只做多且满仓的组合中 ∑i∣wi∣=∑iwi=1\sum_i|w_i|=\sum_i w_i=1∑i​∣wi​∣=∑i​wi​=1,所以惩罚 λ∥w∥1\lambda\lVert\mathbf w\rVert_1λ∥w∥1​ 就是常数 λ\lambdaλ,毫无作用。要想持仓或交易笔数少,应惩罚交易量 ∥w−w′∥1\lVert\mathbf w-\mathbf w'\rVert_1∥w−w′∥1​,这正是综合项目里换手率与成本上限所做的事。用贝叶斯的话说,岭回归对应系数的高斯先验,Lasso 对应拉普拉斯先验。

  • 岭回归:单变量时 w=z/(1+λ)w=z/(1+\lambda)w=z/(1+λ);平滑收缩,永不恰好为零。
  • Lasso:软阈值 sign(z)max⁡(∣z∣−λ,0)\mathrm{sign}(z)\max(|z|-\lambda,0)sign(z)max(∣z∣−λ,0);把小系数恰好置零。
  • 约束形式:权重 λ\lambdaλ 是预算 Ω(w)≤t\Omega(\mathbf w)\le tΩ(w)≤t 的 KKT 乘子。
在样本外选择 λλ\lambdaλ 越大,用方差换偏差:系数变小、变稳定,但被系统性地拉向零。要用交叉验证或滚动检验来选 λ\lambdaλ,绝不能用样本内拟合,因为样本内总是偏好 λ=0\lambda=0λ=0。时间序列要使用尊重时间顺序的分块。

实验:评分内容

  • Lasso 系数10 分
  • 岭回归系数10 分
  • 被置零的系数15 分
  • 单变量岭回归15 分
  • 为什么 Lasso 能得到精确的零15 分
  • 无用的惩罚15 分
  • 先验与效应10 分
  • 更大的 λ 起什么作用10 分
0/ 已答 8 题
任务
1数值作答10 分未作答

无惩罚值 z=3z=3z=3,λ=1\lambda=1λ=1。Lasso(软阈值)给出多少?

lasso=lasso =lasso=允许误差:± 0.01
2数值作答10 分未作答

对同样的 z=3z=3z=3、λ=1\lambda=1λ=1,岭回归 z/(1+λ)z/(1+\lambda)z/(1+λ) 给出多少?

ridge=ridge =ridge=允许误差:± 0.01
3数值作答15 分未作答

现在无惩罚值为 z=0.8z=0.8z=0.8,λ=1\lambda=1λ=1。Lasso 给出多少?

zero=zero =zero=允许误差:± 0.001
4数值作答15 分未作答

对 x=(1,2)x=(1,2)x=(1,2)、y=(1,3)y=(1,3)y=(1,3),岭回归给出 w=xTy/(xTx+λ)w=x^{T}y/(x^{T}x+\lambda)w=xTy/(xTx+λ)。λ=2\lambda=2λ=2 时 www 是多少?

w=w =w=允许误差:± 0.01
5选择15 分未作答

哪条陈述解释了 Lasso 会把某些系数恰好置零而岭回归不会?

6选择15 分未作答

某组合只做多(wi≥0w_i\ge0wi​≥0)且满仓(∑iwi=1\sum_i w_i=1∑i​wi​=1)。为什么加上 λ∥w∥1\lambda\lVert\mathbf w\rVert_1λ∥w∥1​ 不会改变任何事?

7配对10 分未作答

把每一项与其描述配对。

为左侧每一项选择配对项。

岭回归
Lasso
大 λ\lambdaλ
小 λ\lambdaλ
8用文字解释10 分未作答

用一两句话说明:当惩罚权重 λ 增大时,系数以及拟合的偏差与方差会怎样。

数学模式键盘或 LaTeX 输入第 1/8 题 · Ctrl ⏎ 检查

登录后即可运行你的代码。

所有讲解均可免费阅读。创建账户或登录后,即可运行代码、运行测试并提交此实验。

  • 浏览器内 IDE 与 bash 终端,无需安装
  • 即时评分、XP 以及你在学习路线中的位置
创建账户登录
或
使用 GitHub 继续