σμ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.4·~50分钟中级

拟合并评估方向分类器

路线进度模块 2/4 · 主题 4/6
2.4 拟合并评估方向分类器
—实验得分— / 100总 XP—连续天数—

概率、基线与公平的检验

逻辑回归把线性得分 z=b₀+b₁x₁+…+bₚxₚ 变成概率 p=1/(1+e^(-z))。得分是赔率的对数:lnp/(1-p)=z,所以 xⱼ 每增加一个单位,上涨日的赔率乘以 e^bⱼ。在前面放一个 StandardScaler(放进 Pipeline 里),单位就变成一个标准差,不同特征的比值比也就可以比较。模型通过最小化对数损失 -1/nΣ(yln p+(1-y)ln(1-p)) 加上由 C 控制的惩罚来拟合(C 小表示惩罚强)。拟合后的对象用 predict_proba 给出概率,用 predict 给出阈值 0.5 处的类别。

方向模型必须与“什么都不做”能达到的水平比较。SPY 约 55% 的日子是上涨日,所以一直预测“上涨”就有 55% 的命中率:这就是基线,而且它必须来自训练集标签,因为预测时测试集标签是未知的。准确率取决于阈值,AUC 则不然,它等于随机一个上涨日得分高于随机一个下跌日的概率(0.5 表示毫无能力)。对数损失惩罚自信的错误。用收盘时已知的四个特征、按时间划分(70% 训练,之后 30% 测试),实验中的模型准确率为 55.3%,基线为 55.1%,AUC 为 0.501,对数损失为 0.688,仅略低于抛硬币的 0.690。略小于 1 的比值比说明昨天的上涨会稍微降低再次上涨的赔率,这是真实但无法交易的效应。

  • 与来自训练标签的基线比较:只预测多数类就已有约 55%。
  • AUC 与对数损失不依赖单一阈值;0.5 和 0.69 是毫无能力的取值。
  • 在管道内标准化,则 e^bⱼ 就是每个标准差的比值比。

实验:评分内容

  • 按时间划分10 分
  • 管道10 分
  • 三个评分20 分
  • 多数类基线15 分
  • 比值比15 分
  • SPY 方向研究30 分
资源管理器 · lab-sl-17
▾ lab-sl-17
▾ data
…
bash · 浏览器内
learner@quantcraft:~/lab-sl-17$
Python 尚未加载PythonLn 1, Col 1Spaces: 4UTF-8

要重置此主题吗?

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

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

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

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

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