σμ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
  • 日本語
  • 中文
Hidden Markov Models スキル›モジュール 2 · 中核となるアルゴリズム›トピック 2.3·~55 分上級

前向き後ろ向き平滑化

スキル上の位置モジュール 2/3 · トピック 3/4
2.3 前向き後ろ向き平滑化
—ラボスコア— / 100合計XP—連続日数—

後知恵で振り返る

前向きアルゴリズムが出すのはフィルタ確率、つまり ttt 日目までのデータだけを使った ttt 日目についての信念です。履歴全体が手に入ったあとなら、過去についてもっとうまくやれます。初日が穏やかに見えても、2日目と3日目に大きな動きがあれば、その後の日が初日について何かを教えてくれます。平滑化はすべてのデータを使います。そのために2つ目の量 βt(i)\beta_t(i)βt​(i)、つまり ttt 日目が状態 iii のときの、ttt 日目より後の観測の確率が必要です。これは βT=1\beta_T=1βT​=1 から後ろ向きに計算します。

βT(i)=1,βt(i)=∑jAijBj(ot+1)βt+1(j),γt(i)=αt(i)βt(i)∑kαt(k)βt(k)\beta_T(i)=1,\qquad \beta_t(i)=\sum_jA_{ij}B_j(o_{t+1})\beta_{t+1}(j),\qquad \gamma_t(i)=\frac{\alpha_t(i)\beta_t(i)}{\sum_k\alpha_t(k)\beta_t(k)}βT​(i)=1,βt​(i)=j∑​Aij​Bj​(ot+1​)βt+1​(j),γt​(i)=∑k​αt​(k)βt​(k)αt​(i)βt​(i)​(1)

積 αt(i)βt(i)\alpha_t(i)\beta_t(i)αt​(i)βt​(i) は、すべてのデータが起こり、かつ ttt 日目に状態 iii である確率です。α\alphaα が過去と今日を、β\betaβ が未来を担当します。状態について和を取った値で割ると平滑化確率 γt(i)\gamma_t(i)γt​(i)、つまり標本全体を与えたときの ttt 日目についての信念になります。αtβt\alpha_t\beta_tαt​βt​ を状態について足した値はどの ttt でも同じで、データの確率です。平滑化確率は、過去の記述、たとえば過去のレジームのラベル付けには適切な道具ですが、売買には不適切です。その日の時点では未来はわからないからです。

後から見た初日「小・大・大」では β3=(1, 1)\beta_3=(1,\ 1)β3​=(1, 1) です。次に β2(C)=0.9⋅0.1+0.1⋅0.7=0.16\beta_2(C)=0.9\cdot0.1+0.1\cdot0.7=0.16β2​(C)=0.9⋅0.1+0.1⋅0.7=0.16、β2(S)=0.2⋅0.1+0.8⋅0.7=0.58\beta_2(S)=0.2\cdot0.1+0.8\cdot0.7=0.58β2​(S)=0.2⋅0.1+0.8⋅0.7=0.58。さらに β1(C)=0.9⋅0.1⋅0.16+0.1⋅0.7⋅0.58=0.055\beta_1(C)=0.9\cdot0.1\cdot0.16+0.1\cdot0.7\cdot0.58=0.055β1​(C)=0.9⋅0.1⋅0.16+0.1⋅0.7⋅0.58=0.055、β1(S)=0.2⋅0.1⋅0.16+0.8⋅0.7⋅0.58=0.328\beta_1(S)=0.2\cdot0.1\cdot0.16+0.8\cdot0.7\cdot0.58=0.328β1​(S)=0.2⋅0.1⋅0.16+0.8⋅0.7⋅0.58=0.328 です。α1=(0.54, 0.12)\alpha_1=(0.54,\ 0.12)α1​=(0.54, 0.12) なら α1β1=(0.0297, 0.0394)\alpha_1\beta_1=(0.0297,\ 0.0394)α1​β1​=(0.0297, 0.0394) で、合計は 0.06910.06910.0691、つまりデータの確率です。したがって初日が穏やかだった平滑化確率は 0.0297/0.0691=0.430.0297/0.0691=0.430.0297/0.0691=0.43 で、フィルタ確率 0.820.820.82 から下がりました。そのあとの2つの大きな動きが考えを変えたのです。
  • 後ろ向き値 βt(i)\beta_t(i)βt​(i):ttt 日目の状態を与えたときの、それ以降の全観測の確率。
  • 平滑化 γt∝αtβt\gamma_t\propto\alpha_t\beta_tγt​∝αt​βt​:過去も未来も含む全データを与えた ttt 日目の信念。
  • 過去の記述専用:平滑化確率は未来のデータを使うので売買には使えない。

ラボ:採点される内容

  • 後ろ向き値15点
  • もう1つの後ろ向き値15点
  • 荒れの平滑化確率15点
  • 和の検算10点
  • フィルタと平滑化の差10点
  • 平滑化が加えるもの10点
  • 用語を結び付ける10点
  • 平滑化とフィルタが異なる理由15点
0/ 8問回答済み
問題
1数値で答える15点未回答

β3=(1, 1)\beta_3=(1,\ 1)β3​=(1, 1) で3日目に大きな動きがあるとき、β2(S)=ASCBC(g)+ASSBS(g)\beta_2(S)=A_{SC}B_C(g)+A_{SS}B_S(g)β2​(S)=ASC​BC​(g)+ASS​BS​(g)(0.2⋅0.1+0.8⋅0.70.2\cdot0.1+0.8\cdot0.70.2⋅0.1+0.8⋅0.7)はいくつですか。

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

β2=(0.16, 0.58)\beta_2=(0.16,\ 0.58)β2​=(0.16, 0.58) で2日目に大きな動きがあるとき、β1(C)=0.9⋅0.1⋅0.16+0.1⋅0.7⋅0.58\beta_1(C)=0.9\cdot0.1\cdot0.16+0.1\cdot0.7\cdot0.58β1​(C)=0.9⋅0.1⋅0.16+0.1⋅0.7⋅0.58 はいくつですか。小数第3位まで答えてください。

b=b =b=許容:± 0.0005
3数値で答える15点未回答

初日は α1β1=(0.0297, 0.0394)\alpha_1\beta_1=(0.0297,\ 0.0394)α1​β1​=(0.0297, 0.0394) です。荒れの平滑化確率 0.0394/(0.0297+0.0394)0.0394/(0.0297+0.0394)0.0394/(0.0297+0.0394) はいくつですか。小数第3位まで答えてください。

g=g =g=許容:± 0.003
4数値で答える10点未回答

2つの状態にわたる α1β1\alpha_1\beta_1α1​β1​ の和はデータの確率に等しくなります。0.0297+0.03940.0297+0.03940.0297+0.0394 はいくつですか。小数第4位まで答えてください。

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

初日の穏やかのフィルタ確率は 0.8180.8180.818、平滑化確率は 0.4300.4300.430 です。後知恵で穏やかへの信念はどれだけ下がりましたか。小数第3位まで答えてください。

d=d =d=許容:± 0.003
6選択10点未回答

平滑化が使って、フィルタリングが使わないものは何ですか。

7対応づけ10点未回答

各用語をその意味に結び付けてください。

左の各項目に対応するものを選んでください。

αt(i)\alpha_t(i)αt​(i)
βt(i)\beta_t(i)βt​(i)
γt(i)\gamma_t(i)γt​(i)
βT=1\beta_T=1βT​=1
8言葉で説明する15点未回答

1〜2文で、この例で初日の穏やかの平滑化確率がフィルタ確率より低くなる理由を説明してください。

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

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

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

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