σμ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日になります。この数字は誤解を招きます。500日の13個の別々の窓で当てはめ直すと半減期は33日から124日にわたります。全期間にはレジーム間のゆっくりした振れも含まれるため、各期間の中でスプレッドは全標本が示すよりずっと速く戻っていたのです。標準誤差が極小なのは曲線が自己相関によく合うことを示すだけで、自己相関が安定していることではありません。窓ごとに当てはめ、推定値がどう動くかを見て、1つの数でなく範囲を報告しましょう。

  • 自己相関は記憶を示す:平均回帰では 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で続ける