σμ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.4·~1 時間 10 分上級

バウム・ウェルチ法とEM

スキル上の位置モジュール 2/3 · トピック 4/4
2.4 バウム・ウェルチ法とEM
—ラボスコア— / 100合計XP—連続日数—

モデルに自分の数を学習させる

ここまでは π\piπ、AAA、BBB がわかっているものとしてきました。実際のデータでは、わかっているのは観測だけです。バウム・ウェルチ法はデータからこれらの数を学習します。期待値最大化(EM)の一例で、2つのステップを繰り返します。Eステップでは、現在の数と前向き後ろ向きアルゴリズムを使って、各日の各隠れ状態と各状態の切り替えがどれくらい起こりやすかったかを求めます。Mステップでは、数え上げによって数を推定し直しますが、整数の個数の代わりにこれらの確率を使います。

πi←γ1(i),Aij←∑t=1T−1ξt(i,j)∑t=1T−1γt(i),Bj(k)←∑tγt(j) [ot=k]∑tγt(j)\pi_i\leftarrow\gamma_1(i),\qquad A_{ij}\leftarrow\frac{\sum_{t=1}^{T-1}\xi_t(i,j)}{\sum_{t=1}^{T-1}\gamma_t(i)},\qquad B_j(k)\leftarrow\frac{\sum_t\gamma_t(j)\,[o_t=k]}{\sum_t\gamma_t(j)}πi​←γ1​(i),Aij​←∑t=1T−1​γt​(i)∑t=1T−1​ξt​(i,j)​,Bj​(k)←∑t​γt​(j)∑t​γt​(j)[ot​=k]​(1)

ここで γt(i)\gamma_t(i)γt​(i) は ttt 日目に状態 iii である平滑化確率、ξt(i,j)\xi_t(i,j)ξt​(i,j) は ttt 日目から t+1t+1t+1 日目にかけて iii から jjj へ移る平滑化確率です。したがって新しい AijA_{ij}Aij​ は、i→ji\to ji→j の移動の期待回数を、iii にいた日数の期待値で割ったものです。知っておくべき事実が2つあります。データの対数尤度はEMの1周ごとに決して下がらないので、改善が止まったら終了できます。ただしEMは最も近い山を登るだけなので、局所的な極大で終わることがあり、初期値が違えば答えも違いえます。実際には複数の初期値を試して最良のものを残します。

小・大・大での1周前のトピックから、3日間の穏やかの平滑化確率は (0.430, 0.118, 0.097)(0.430,\ 0.118,\ 0.097)(0.430, 0.118, 0.097) です。穏やかな日数の期待値は 0.6450.6450.645。穏やかの新しい初期確率は 0.4300.4300.430。小さな動きは初日だけなので、穏やかでの小さな動きの新しい確率は 0.430/0.645=0.6670.430/0.645=0.6670.430/0.645=0.667 です。穏やか→穏やかの移動の期待回数は 0.1790.1790.179、移動の前に穏やかにいた日数の期待値は 0.430+0.118=0.5480.430+0.118=0.5480.430+0.118=0.548 なので、新しい ACC=0.179/0.548=0.327A_{CC}=0.179/0.548=0.327ACC​=0.179/0.548=0.327 です。3日分のデータでは単なる例ですが、実際の実行では数千日分で対数尤度の改善が止まるまでこれを繰り返します。
  • Eステップ:現在の数で前向き後ろ向きにより γ\gammaγ と ξ\xiξ を計算する。
  • Mステップ:π\piπ、AAA、BBB を期待個数÷期待合計として推定し直す。
  • 対数尤度は決して下がらないが、EMは局所的な極大で止まることがある。複数の初期値を試す。

ラボ:採点される内容

  • 穏やかな日の期待日数10点
  • 新しい出力確率15点
  • 新しい初期確率10点
  • 新しい遷移確率15点
  • EMが保証すること15点
  • EMの1周10点
  • 用語を結び付ける10点
  • なぜ初期値が重要なのか15点
0/ 8問回答済み
問題
1数値で答える10点未回答

3日間の穏やかの平滑化確率は 0.430, 0.118, 0.0970.430,\ 0.118,\ 0.0970.430, 0.118, 0.097 です。穏やかな日の期待日数(その和)はいくつですか。小数第3位まで答えてください。

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

小さな動きは初日だけでした。新しい BC(s)B_C(s)BC​(s)、つまり小さな動きの日の穏やかの平滑化重みを穏やかな日数の期待値で割った 0.430/0.6450.430/0.6450.430/0.645 はいくつですか。小数第3位まで答えてください。

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

上の数から、穏やかの新しい初期確率 πC←γ1(C)\pi_C\leftarrow\gamma_1(C)πC​←γ1​(C) はいくつですか。

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

穏やか→穏やかの移動の期待回数は 0.1790.1790.179、移動の前に穏やかにいた日数の期待値は 0.5480.5480.548 です。新しい ACC=0.179/0.548A_{CC}=0.179/0.548ACC​=0.179/0.548 はいくつですか。小数第3位まで答えてください。

a=a =a=許容:± 0.003
5選択15点未回答

EMの1周から次の周にかけて、データの対数尤度について保証されることは何ですか。

6手順を並べ替える10点未回答

バウム・ウェルチ法の手順を正しい順に並べてください。

ドラッグして並べ替えます。または項目にフォーカスし、スペースで持ち上げ、矢印キーで移動、スペースで置きます。

  1. 1Mステップ:期待個数から pi、A、B を推定し直す
  2. 2pi、A、B の推測値から始める
  3. 3対数尤度を確認し、改善が止まるまで繰り返す
  4. 4Eステップ:前向き後ろ向きで gamma と xi を計算する
7対応づけ10点未回答

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

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

γt(i)\gamma_t(i)γt​(i)
ξt(i,j)\xi_t(i,j)ξt​(i,j)
Eステップ
Mステップ
8言葉で説明する15点未回答

1〜2文で、バウム・ウェルチ法を異なる初期値から始めると異なる答えになりうる理由を説明してください。

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

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

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

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