σμ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
  • 日本語
  • 中文
statsmodels 学习路线›模块 2 · 时间序列模型›主题 2.3·~55分钟高级

样本外评估 SARIMAX 预测

路线进度模块 2/3 · 主题 3/9
2.3 样本外评估 SARIMAX 预测
—实验得分— / 100总 XP—连续天数—

预测的价值取决于检验

ARIMA(p,d,q) 模型在做 d 次差分之后,用序列 yₜ 自身的过去和过去的冲击来解释它:d=0 时 AR(1) 为 yₜ=c+φ yₜ₋₁+eₜ,当 |φ|<1 时会均值回归,长期均值为 μ=c/(1-φ)。SARIMAX(y, order=(p, d, q), trend='c') 用最大似然拟合它;trend='c' 加入常数项,只有在 d=0 时才有意义(差分后的序列没有可回归的水平)。拟合对象给出 params、aic 和 get_forecast(steps)。AIC =2k-2ln L 在拟合优度与参数个数 k 之间权衡;在同一数据上的候选模型中偏好最低的 AIC,但只有相差几个点才有意义。对 SPY 的月度对数波动率,ARMA(1,1)(AIC 271.9)和 AR(2)(272.7)略胜 AR(1)(275.0),而差分要差得多(290.5)。

样本内的拟合对预测几乎说明不了什么。诚实的检验是滚动起点:在每个起点 t₀,只用 y_1..t₀ 拟合,向前预测 h 步,并与实际出现的值 y_(t₀+h) 比较。收集误差并用 RMSE(√(mean(e²)))评分。一定要包含基线:朴素预测(最后一个值)和历史均值。技能 1-RMSE_模型/RMSE_基线 在模型获胜时为正。这里提前一个月,AR(1) 的 RMSE 为 0.373,朴素为 0.451,均值为 0.419:技能为 0.17 和 0.11。提前十二个月时它的 RMSE 是 0.526,与均值完全相同,它相对朴素预测的技能(0.34)只是来自朴素预测的失败:AR(1) 预测只是衰减回了均值,从 -2.09 到 -2.01。知道预测多快回到均值,就知道模型能看多远。

  • 只有不差分时才加常数;用 AIC 比较阶数,只相信相差几个点的结果。
  • 滚动起点:每个起点只用过去数据重新拟合;绝不在拟合见过的数据上给预测评分。
  • 始终要打败基线:朴素预测与历史均值;技能 1-RMSEₘ/RMSE_b。

实验:评分内容

  • SARIMAX 拟合10 分
  • 点预测10 分
  • 比较阶数15 分
  • 滚动起点误差25 分
  • RMSE5 分
  • 预测技能10 分
  • 波动率研究25 分
资源管理器 · lab-sx-16
▾ lab-sx-16
▾ data
…
bash · 浏览器内
learner@quantcraft:~/lab-sx-16$
Python 尚未加载PythonLn 1, Col 1Spaces: 4UTF-8

要重置此主题吗?

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

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

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

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

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