σμ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
  • 日本語
  • 中文
Particle filtering and non-stationary time series スキル›モジュール 2 · 粒子フィルタ›トピック 2.5·~1 時間上級

パラメータの学習

スキル上の位置モジュール 2/3 · トピック 5/5
2.5 パラメータの学習
—ラボスコア— / 100合計XP—連続日数—

モデル自身の数を学ぶ

これまでモデルの数(qqq、rrr、μ\muμ、φ\varphiφ、σ\sigmaσ など)は与えられていました。実際には同じデータから学ぶ必要があります。粒子フィルタは2通りで役立ちます。第一に、数の選び方 θ\thetaθ ごとにデータの尤度を推定できます。毎日、粒子の重みの平均がその日のリターンの起こりやすさを推定し、その平均の対数を足したものが対数尤度です。格子上の複数の θ\thetaθ についてフィルタを動かし、比較が滑らかになるよう毎回同じ乱数を使い、最良のものを選びます。推定は雑音を含み、17 75017\,75017750 付近の対数尤度に対して約 333 のばらつきがあるので、それより大きな差だけが意味をもちます。

log⁡L^(θ)=∑tlog⁡(1N∑iwt(i)),h2=1−(3δ−12δ)2,a=1−h2,θ′=a θ+(1−a) θˉ+hV z\log\hat L(\theta)=\sum_t\log\left(\frac1N\sum_i w_t^{(i)}\right),\qquad h^{2}=1-\left(\frac{3\delta-1}{2\delta}\right)^{2},\quad a=\sqrt{1-h^{2}},\quad \theta'=a\,\theta+(1-a)\,\bar\theta+h\sqrt V\,zlogL^(θ)=t∑​log(N1​i∑​wt(i)​),h2=1−(2δ3δ−1​)2,a=1−h2​,θ′=aθ+(1−a)θˉ+hV​z(1)

2つ目の方法は未知の数を状態に入れることです。各粒子が自分の θ\thetaθ を持ちます。θ\thetaθ をまったく動かさないと、リサンプリングが少数の値をコピーして θ\thetaθ の雲が1点に潰れるため失敗します。Liu-West の対策は、リサンプリングのたびに各粒子の θ\thetaθ を雲の平均と広がりを保つ形で少しだけ動かすことです。111 に近い割引 δ\deltaδ(たとえば 0.950.950.95)を選ぶと、h2=1−((3δ−1)/(2δ))2h^{2}=1-\big((3\delta-1)/(2\delta)\big)^{2}h2=1−((3δ−1)/(2δ))2、a=1−h2a=\sqrt{1-h^{2}}a=1−h2​ です。各値をまず雲の平均 θˉ\bar\thetaθˉ のほうへ係数 aaa で引き寄せ、次に分散 h2Vh^{2}Vh2V(VVV は雲の分散)のノイズで揺らします。δ\deltaδ が小さいほど揺らぎは大きくなります。

Liu-West と SPY の数字δ=0.95\delta=0.95δ=0.95 のとき (3δ−1)/(2δ)=0.9737(3\delta-1)/(2\delta)=0.9737(3δ−1)/(2δ)=0.9737 なので h2=1−0.97372=0.0519h^{2}=1-0.9737^{2}=0.0519h2=1−0.97372=0.0519、a=0.9737a=0.9737a=0.9737 です。平均 0.970.970.97 の雲の中で θ=0.90\theta=0.90θ=0.90 の粒子は 0.9737×0.90+0.0263×0.97=0.9020.9737\times0.90+0.0263\times0.97=0.9020.9737×0.90+0.0263×0.97=0.902 に引き寄せられます。雲の分散が V=0.0004V=0.0004V=0.0004 なら、揺らぎの分散は 0.0519×0.00040.0519\times0.00040.0519×0.0004、標準偏差は 0.00460.00460.0046 です。SPYでは、確率的ボラティリティの対数尤度が格子上で φ=0.98\varphi=0.98φ=0.98、σ=0.25\sigma=0.25σ=0.25 のとき最大の 17 79317\,79317793(一定ボラティリティは 16 25216\,25216252)になります。数が3つのBICは −2×17 793.1+3ln⁡5404=−35 560-2\times17\,793.1+3\ln5404=-35\,560−2×17793.1+3ln5404=−35560 で、3状態の隠れマルコフモデル(−35 485-35\,485−35485)や4状態のもの(−35 557-35\,557−35557)をも上回ります。
  • フィルタリングによる尤度:平均重みの対数の和。選び方ごとに同じ乱数を使う。
  • 状態に入れたパラメータ:リサンプリング後に小さな揺らぎが必要で、さもないとパラメータの雲が潰れる。
  • モデルを公平に比べる:対数尤度にはBICのようにパラメータ数への罰則が必要。

ラボ:採点される内容

  • 対数尤度の改善10点
  • Liu-West の定数 h の2乗15点
  • 縮小係数 a10点
  • 引き寄せられた粒子15点
  • 揺らぎの大きさ10点
  • BIC15点
  • 揺らぎのないパラメータ10点
  • なぜ約3の差で比べるのか15点
0/ 8問回答済み
問題
1数値で答える10点未回答

SPYでの確率的ボラティリティの最良の対数尤度は 17 793.117\,793.117793.1、一定ボラティリティは 16 251.816\,251.816251.8 です。改善幅を最も近い整数で答えてください。

g=g =g=許容:± 2
2数値で答える15点未回答

δ=0.95\delta=0.95δ=0.95 のとき h2=1−((3δ−1)/(2δ))2h^{2}=1-\big((3\delta-1)/(2\delta)\big)^{2}h2=1−((3δ−1)/(2δ))2 を計算してください。小数第4位まで答えてください。

h2=h2 =h2=許容:± 0.0003
3数値で答える10点未回答

h2=0.0519h^{2}=0.0519h2=0.0519 のとき a=1−h2a=\sqrt{1-h^{2}}a=1−h2​ はいくつですか。小数第4位まで答えてください。

a=a =a=許容:± 0.0003
4数値で答える15点未回答

ある粒子の θ=0.90\theta=0.90θ=0.90、雲の平均は θˉ=0.97\bar\theta=0.97θˉ=0.97、a=0.9737a=0.9737a=0.9737 です。揺らぎを加える前の引き寄せた値 a θ+(1−a) θˉa\,\theta+(1-a)\,\bar\thetaaθ+(1−a)θˉ はいくつですか。小数第3位まで答えてください。

t=t =t=許容:± 0.001
5数値で答える10点未回答

揺らぎの分散は h2V=0.0519×0.0004=0.0000208h^{2}V=0.0519\times0.0004=0.0000208h2V=0.0519×0.0004=0.0000208 です。標準偏差はいくつですか。小数第4位まで答えてください。

s=s =s=許容:± 0.0002
6数値で答える15点未回答

確率的ボラティリティモデルは数が k=3k=3k=3 個、対数尤度が 17 793.117\,793.117793.1、リターンが n=5404n=5404n=5404 個です。ln⁡5404=8.595\ln5404=8.595ln5404=8.595 として −2log⁡L+kln⁡n-2\log L+k\ln n−2logL+klnn を計算してください。小数第1位まで答えてください。

bic=bic =bic=許容:± 1
7選択10点未回答

各粒子が自分のパラメータ値を持ちますが、リサンプリング後に値は動かされません。時間とともに何が起こりますか。

8言葉で説明する15点未回答

2つの設定で、粒子フィルタの対数尤度は φ=0.98\varphi=0.98φ=0.98 のとき 17 793.117\,793.117793.1、φ=0.99\varphi=0.99φ=0.99 のとき 17 789.317\,789.317789.3 です。1〜2文で、0.980.980.98 が本当に優れていると結論してはいけない理由を説明してください。

数学モードキーボードまたは LaTeX で入力問題1/8 · Ctrl ⏎ で確認

コードを実行するにはログインしてください。

レクチャーはすべて無料で読めます。コードの実行、テスト、ラボの提出にはアカウントの作成かログインが必要です。

  • ブラウザ内IDEとbashターミナル。インストール不要
  • 即時採点、XP、スキルでの現在地
アカウントを作成ログイン
または
GitHubで続ける