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

前向きアルゴリズム

スキル上の位置モジュール 2/3 · トピック 1/4
2.1 前向きアルゴリズム
—ラボスコア— / 100合計XP—連続日数—

見たものはどれくらい起こりやすいか

「小・大・大」という動きを見たとします。この系列は私たちのモデルのもとでどれくらい起こりやすいでしょうか。隠れ経路(穏やか・穏やか・穏やか、穏やか・穏やか・荒れ、など)をすべて挙げ、各経路の確率を計算して足すこともできますが、状態が KKK 個、日数が TTT なら経路は KTK^{T}KT 本で、多すぎます。前向きアルゴリズムは、計算を使い回して同じ和を T⋅K2T\cdot K^{2}T⋅K2 ステップで求めます。保持するのは αt(j)\alpha_t(j)αt​(j)、つまり最初の ttt 個の観測が起こり、かつ ttt 日目に状態 jjj である確率です。

α1(j)=πjBj(o1),αt(j)=[∑iαt−1(i)Aij]Bj(ot),P(o1,…,oT)=∑jαT(j)\alpha_1(j)=\pi_jB_j(o_1),\qquad \alpha_t(j)=\Big[\sum_i\alpha_{t-1}(i)A_{ij}\Big]B_j(o_t),\qquad P(o_1,\dots,o_T)=\sum_j\alpha_T(j)α1​(j)=πj​Bj​(o1​),αt​(j)=[i∑​αt−1​(i)Aij​]Bj​(ot​),P(o1​,…,oT​)=j∑​αT​(j)(1)

漸化式を言葉で読みましょう。今日状態 jjj にいるには、昨日どこかの状態 iii から来て(遷移確率で iii について和を取り)、今日の状態が今日の観測を生み出したことになります。αt\alpha_tαt​ を合計で割ると、今日までのデータを与えたときの今日の状態についての信念であるフィルタ確率が得られます。実用上の問題として、小さな数をたくさん掛けると数が 000 に向かって縮みアンダーフローします。そこで各ステップで合計 ctc_tct​ で割り、その値を保存します。データの確率の対数は ln⁡ct\ln c_tlnct​ の和になります。

小・大・大1日目:α1=(0.6⋅0.9, 0.4⋅0.3)=(0.54, 0.12)\alpha_1=(0.6\cdot0.9,\ 0.4\cdot0.3)=(0.54,\ 0.12)α1​=(0.6⋅0.9, 0.4⋅0.3)=(0.54, 0.12)、合計 c1=0.66c_1=0.66c1​=0.66。2日目(大きな動き):穏やかは (0.54⋅0.9+0.12⋅0.2)⋅0.1=0.051(0.54\cdot0.9+0.12\cdot0.2)\cdot0.1=0.051(0.54⋅0.9+0.12⋅0.2)⋅0.1=0.051、荒れは (0.54⋅0.1+0.12⋅0.8)⋅0.7=0.105(0.54\cdot0.1+0.12\cdot0.8)\cdot0.7=0.105(0.54⋅0.1+0.12⋅0.8)⋅0.7=0.105、合計 0.1560.1560.156 なので、荒れのフィルタ確率は 0.105/0.156=0.6730.105/0.156=0.6730.105/0.156=0.673 です。3日目は α3=(0.00669, 0.06237)\alpha_3=(0.00669,\ 0.06237)α3​=(0.00669, 0.06237) で、系列全体の確率は 0.00669+0.06237=0.06910.00669+0.06237=0.06910.00669+0.06237=0.0691、その対数は −2.673-2.673−2.673 です。
  • 前向きアルゴリズム:すべての隠れ経路の和を KTK^{T}KT ではなく T⋅K2T\cdot K^{2}T⋅K2 ステップで求める。
  • フィルタ確率:αt\alpha_tαt​ を正規化すると、今日までのデータからの今日の状態の信念になる。
  • スケーリング:各ステップで ctc_tct​ で割り、ln⁡ct\ln c_tlnct​ を足してアンダーフローを避ける。

ラボ:採点される内容

  • 最初の前向き値15点
  • 初日の合計10点
  • 2日後のフィルタ15点
  • 系列の確率15点
  • 対数尤度10点
  • 前向きアルゴリズムが節約するもの10点
  • 用語を結び付ける10点
  • なぜ値をスケーリングするのか15点
0/ 8問回答済み
問題
1数値で答える15点未回答

1日目に小さな動きがありました。πC=0.6\pi_C=0.6πC​=0.6、BC(s)=0.9B_C(s)=0.9BC​(s)=0.9 のとき α1(C)=πC BC(s)\alpha_1(C)=\pi_C\,B_C(s)α1​(C)=πC​BC​(s) はいくつですか。

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

α1=(0.54, 0.12)\alpha_1=(0.54,\ 0.12)α1​=(0.54, 0.12) のとき、合計 c1c_1c1​(最初の観測の確率)はいくつですか。

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

観測「小」「大」のあと α2=(0.051, 0.105)\alpha_2=(0.051,\ 0.105)α2​=(0.051, 0.105) です。荒れ状態のフィルタ確率 0.105/(0.051+0.105)0.105/(0.051+0.105)0.105/(0.051+0.105) はいくつですか。小数第3位まで答えてください。

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

3日目は α3=(0.00669, 0.06237)\alpha_3=(0.00669,\ 0.06237)α3​=(0.00669, 0.06237) です。系列「小・大・大」全体の確率(α3\alpha_3α3​ の和)はいくつですか。小数第4位まで答えてください。

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

系列の確率 0.06910.06910.0691 の自然対数はいくつですか。小数第2位まで答えてください。

l=l =l=許容:± 0.02
6選択10点未回答

前向きアルゴリズムのおかげで避けられることは何ですか。

7対応づけ10点未回答

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

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

αt(j)\alpha_t(j)αt​(j)
フィルタ確率
ctc_tct​
∑jαT(j)\sum_j\alpha_T(j)∑j​αT​(j)
8言葉で説明する15点未回答

1〜2文で、前向きアルゴリズムの実際の実装が各ステップで ctc_tct​ で割る理由を説明してください。

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

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

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

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