σμ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 AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • 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 AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Hidden Markov Models-Skill›Modul 2 · Die Kernalgorithmen›Thema 2.4·~1 Std. 10 Min.Fortgeschritten

Baum-Welch und EM

Position in der SkillModul 2 von 3 · Thema 4 von 4
2.4 Baum-Welch und EM
—Lab-Punkte— / 100XP gesamt—Serie—

Das Modell seine eigenen Zahlen lernen lassen

Bisher nahmen wir an, π\piπ, AAA und BBB zu kennen. In echten Daten tun wir das nicht: Wir haben nur die Beobachtungen. Der Baum-Welch-Algorithmus lernt die Zahlen aus den Daten. Er ist ein Beispiel für Expectation-Maximization (EM) und wiederholt zwei Schritte. Im E-Schritt berechnet man mit den aktuellen Zahlen und dem Forward-Backward-Algorithmus, wie wahrscheinlich jeder verborgene Zustand und jeder Zustandswechsel an jedem Tag war. Im M-Schritt schätzt man die Zahlen durch Zählen neu, aber mit diesen Wahrscheinlichkeiten statt ganzer Zählwerte.

π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)

Hier ist γt(i)\gamma_t(i)γt​(i) die geglättete Wahrscheinlichkeit von Zustand iii an Tag ttt und ξt(i,j)\xi_t(i,j)ξt​(i,j) die geglättete Wahrscheinlichkeit des Wechsels von iii nach jjj zwischen Tag ttt und t+1t+1t+1. Das neue AijA_{ij}Aij​ ist also die erwartete Zahl der Wechsel i→ji\to ji→j geteilt durch die erwartete Zahl der Tage in iii. Zwei Fakten sind wichtig. Die Log-Likelihood der Daten sinkt von einer EM-Runde zur nächsten nie, man kann also aufhören, wenn sie sich nicht mehr verbessert. Aber EM steigt nur zum nächsten Gipfel, kann also in einem lokalen Maximum enden, und unterschiedliche Startwerte können verschiedene Antworten geben. In der Praxis probiert man mehrere Starts und behält den besten.

Eine Runde auf Klein, Groß, GroßAus dem letzten Thema ist die geglättete Wahrscheinlichkeit für Ruhig an den drei Tagen (0,430, 0,118, 0,097)(0{,}430,\ 0{,}118,\ 0{,}097)(0,430, 0,118, 0,097). Die erwartete Zahl ruhiger Tage ist 0,6450{,}6450,645. Die neue Anfangswahrscheinlichkeit für Ruhig ist 0,4300{,}4300,430. Tag eins war die einzige kleine Bewegung, die neue Wahrscheinlichkeit einer kleinen Bewegung bei Ruhig ist also 0,430/0,645=0,6670{,}430/0{,}645=0{,}6670,430/0,645=0,667. Die erwartete Zahl der Wechsel Ruhig zu Ruhig ist 0,1790{,}1790,179 und die erwartete Zahl der Tage in Ruhig vor einem Wechsel 0,430+0,118=0,5480{,}430+0{,}118=0{,}5480,430+0,118=0,548, also ist das neue ARR=0,179/0,548=0,327A_{RR}=0{,}179/0{,}548=0{,}327ARR​=0,179/0,548=0,327. Mit drei Tagen Daten ist das nur eine Illustration, aber echte Läufe wiederholen es über Tausende Tage, bis sich die Log-Likelihood nicht mehr verbessert.
  • E-Schritt: mit den aktuellen Zahlen γ\gammaγ und ξ\xiξ per Forward-Backward berechnen.
  • M-Schritt: π\piπ, AAA und BBB als erwartete Zählwerte geteilt durch erwartete Summen neu schätzen.
  • Die Log-Likelihood fällt nie, aber EM kann in einem lokalen Maximum stehen bleiben: mehrere Starts probieren.

Lab: Was bewertet wird

  • Erwartete ruhige Tage10 Pkt.
  • Eine neue Emissionswahrscheinlichkeit15 Pkt.
  • Eine neue Anfangswahrscheinlichkeit10 Pkt.
  • Eine neue Übergangswahrscheinlichkeit15 Pkt.
  • Was EM garantiert15 Pkt.
  • Eine EM-Runde10 Pkt.
  • Begriffe zuordnen10 Pkt.
  • Warum Starts wichtig sind15 Pkt.
0/ 8 beantwortet
Aufgaben
1Numerische Antwort10 Pkt.Nicht beantwortet

Die geglätteten Wahrscheinlichkeiten für Ruhig an den drei Tagen sind 0,430, 0,118, 0,0970{,}430,\ 0{,}118,\ 0{,}0970,430, 0,118, 0,097. Wie groß ist die erwartete Zahl ruhiger Tage, ihre Summe? Geben Sie drei Dezimalstellen an.

c=c =c=akzeptiert: ± 0.002
2Numerische Antwort15 Pkt.Nicht beantwortet

Nur Tag eins war eine kleine Bewegung. Wie groß ist das neue BR(k)B_R(k)BR​(k), das geglättete Ruhig-Gewicht der Tage mit kleiner Bewegung geteilt durch die erwartete Zahl ruhiger Tage, 0,430/0,6450{,}430/0{,}6450,430/0,645? Geben Sie drei Dezimalstellen an.

b=b =b=akzeptiert: ± 0.003
3Numerische Antwort10 Pkt.Nicht beantwortet

Wie groß ist die neue Anfangswahrscheinlichkeit für Ruhig, πR←γ1(R)\pi_R\leftarrow\gamma_1(R)πR​←γ1​(R), aus den obigen Zahlen?

p=p =p=akzeptiert: ± 0.003
4Numerische Antwort15 Pkt.Nicht beantwortet

Die erwartete Zahl der Wechsel Ruhig zu Ruhig ist 0,1790{,}1790,179, die erwartete Zahl der Tage in Ruhig vor einem Wechsel 0,5480{,}5480,548. Wie groß ist das neue ARR=0,179/0,548A_{RR}=0{,}179/0{,}548ARR​=0,179/0,548? Geben Sie drei Dezimalstellen an.

a=a =a=akzeptiert: ± 0.003
5Auswahl15 Pkt.Nicht beantwortet

Was ist für die Log-Likelihood der Daten von einer EM-Runde zur nächsten garantiert?

6Schritte ordnen10 Pkt.Nicht beantwortet

Bringen Sie die Schritte von Baum-Welch in die richtige Reihenfolge.

Zum Umsortieren ziehen, oder ein Element fokussieren, mit Leertaste anheben, mit Pfeiltasten bewegen und mit Leertaste ablegen.

  1. 1M-Schritt: pi, A und B aus den erwarteten Zählwerten neu schätzen
  2. 2Mit einer Schätzung für pi, A und B beginnen
  3. 3Die Log-Likelihood prüfen und wiederholen, bis sie sich nicht mehr verbessert
  4. 4E-Schritt: gamma und xi per Forward-Backward berechnen
7Zuordnen10 Pkt.Nicht beantwortet

Ordnen Sie jedem Begriff seine Bedeutung zu.

Wähle den Partner für jedes Element links.

γt(i)\gamma_t(i)γt​(i)
ξt(i,j)\xi_t(i,j)ξt​(i,j)
E-Schritt
M-Schritt
8In Worten erklären15 Pkt.Nicht beantwortet

Erklären Sie in ein bis zwei Sätzen, warum Baum-Welch bei verschiedenen Startwerten verschiedene Antworten liefern kann.

Mathe-ModusEingabe per Tastatur oder LaTeXAufgabe 1 von 8 · Strg ⏎ zum Prüfen

Melde dich an, um deinen Code auszuführen.

Alle Lektionen kannst du kostenlos lesen. Erstelle ein Konto oder melde dich an, um Code auszuführen, Tests zu starten und dieses Lab abzugeben.

  • IDE im Browser mit Bash-Terminal — nichts zu installieren
  • Sofortige Bewertung, XP und dein Platz auf der Skill
Konto erstellenAnmelden
ODER
Weiter mit GitHub