σμ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
  • 日本語
  • 中文
scikit-learn 学习路线›模块 2 · 核心模型›主题 2.2·~50分钟中级

用代码走岭回归、套索与弹性网路径

路线进度模块 2/4 · 主题 2/6
2.2 用代码走岭回归、套索与弹性网路径
—实验得分— / 100总 XP—连续天数—

惩罚、路径与诚实的调参

有六十个带噪声的回归变量时,普通最小二乘会拟合噪声。惩罚给大系数加上价格。Ridge(alpha) 对平方和收费:所有系数都收缩,但没有一个到零。Lasso(alpha) 对绝对值之和收费:alpha 增大时,系数一个接一个精确地变成零,所以套索也在选变量。ElasticNet(alpha, l1_ratio) 把两者混合,当相关的回归变量会让套索随机挑其中一个时很有帮助。只有各列量纲相同,惩罚才公平对待系数,所以要先标准化,并且只用训练集的均值和标准差,否则测试行会泄漏进量纲。遍历一组 alpha,记录有多少系数幸存或岭回归解有多大,就得到了正则化路径。

该用多大的惩罚?不是最能拟合过去的那个,那是接近零的 alpha。用滚动前向测试来选 alpha:每一折用训练行标准化、在其上拟合、预测测试行,并用预测与结果的秩相关(信息系数)评分。如果过大的 alpha 把所有系数置零,预测就是常数,相关系数无定义,此时记 0 分。对于用另外 60 个资产前一日收益解释 SPY 日收益,套索在 α=10⁻⁵ 时保留 57 个系数,10⁻⁴ 时 38 个,3.2×10⁻⁴ 时 15 个,10⁻³ 时 7 个,而岭回归范数从 0.0043 降到 0.0005,没有任何系数变成零。滚动前向 IC 在 α=3.2×10⁻⁴ 时达到峰值约 0.022:这是一个适度而诚实的数字,不带惩罚的拟合永远无法给你。

  • 岭回归收缩,套索选择,弹性网两者兼顾:在 alpha 网格上追踪每一种。
  • 只用训练行标准化:惩罚依赖量纲,测试行不能决定它。
  • 在样本外调 alpha:用滚动前向秩相关评分,把常数预测记为 0。

实验:评分内容

  • 不偷看的标准化10 分
  • 套索路径15 分
  • 岭回归路径10 分
  • 滚动前向得分25 分
  • 选择 alpha15 分
  • 弹性网保留什么10 分
  • 完整路径研究15 分
资源管理器 · lab-sl-16
▾ lab-sl-16
▾ data
…
bash · 浏览器内
learner@quantcraft:~/lab-sl-16$
Python 尚未加载PythonLn 1, Col 1Spaces: 4UTF-8

要重置此主题吗?

lab-sl-16 中的所有内容将恢复为初始文件,终端也会被清空。你当前的解答将丢失,且无法撤销。

将被重置
  • main.py → 初始代码
  • 终端历史与测试输出
  • 未提交的更改
将被保留
  • 实验最高得分
  • 你的 XP 与连续天数
  • 讲解进度与笔记

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

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

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