σμ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
  • 日本語
  • 中文
SciPy 学习路线›模块 1 · 拟合与求解›主题 1.8·~50分钟中级

用 curve_fit 拟合衰减曲线

路线进度模块 1/3 · 主题 8/8
1.8 用 curve_fit 拟合衰减曲线
—实验得分— / 100总 XP—连续天数—

均值回归的时间尺度

今天偏高的利差往往之后会变低,但有多快?滞后 k 的自相关衡量今天对均值的偏离在 k 天后还剩多少:先减去均值,再计算 ρₖ=Σₜxₜxₜ₋ₖ / Σₜxₜ²。对均值回归的序列,这些数按 e^(-k/τ) 下降,τ 就是时间尺度:过了 τ 天约剩 37% 的偏离,过了 τln 2 天(半衰期)剩一半。scipy.optimize.curve_fit(model, x, y, p0=..., bounds=...) 用最小二乘找出任何模型的参数。你把模型写成函数 model(x, *params),再给一个初值 p0 和使参数保持为正的边界,它返回最优参数及其协方差矩阵 pcov;标准误是其对角线元素的平方根。

对于 10 年期减 2 年期美债利差(2000 年以来的 6,697 天),拟合得到 τ≈1,006 天,标准误约 5,半衰期约 697 天。这个数字有误导性。把拟合在 13 个独立的 500 天窗口上重复,半衰期在 33 到 124 天之间:在每个时期内利差回归得比整个样本显示的快得多,因为整个样本还包含了各个状态之间的缓慢摆动。极小的标准误只说明曲线很好地拟合了自相关,并不说明自相关是稳定的。按窗口拟合,看估计值如何变动,并报告范围而不是单个数字。

  • 自相关显示记忆:均值回归时它按 exp(-k / tau) 衰减。
  • curve_fit 返回曲线及其不确定性:给出初值和边界,从 pcov 读取标准误。
  • 小标准误不等于稳定:相信半衰期之前先在滚动窗口上重新拟合。

实验:评分内容

  • 样本自相关15 分
  • 衰减模型5 分
  • 拟合时间尺度25 分
  • 半衰期5 分
  • 滚动半衰期25 分
  • 利差研究25 分
资源管理器 · lab-sp-16
▾ lab-sp-16
▾ data
…
bash · 浏览器内
learner@quantcraft:~/lab-sp-16$
Python 尚未加载PythonLn 1, Col 1Spaces: 4UTF-8

要重置此主题吗?

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

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

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

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

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