σμ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 AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • 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 AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Parcours Hidden Markov Models›Module 2 · Les algorithmes de base›Sujet 2.4·~1 h 10 minAvancé

Baum-Welch et EM

Position dans le parcoursModule 2 sur 3 · Sujet 4 sur 4
2.4 Baum-Welch et EM
—Score du lab— / 100XP total—Série—

Laisser le modèle apprendre ses propres nombres

Jusqu'ici nous avons supposé connaître π\piπ, AAA et BBB. Dans de vraies données, ce n'est pas le cas : nous n'avons que les observations. L'algorithme de Baum-Welch apprend les nombres à partir des données. C'est un exemple d'espérance-maximisation (EM) et il fonctionne en répétant deux étapes. À l'étape E, on utilise les nombres actuels et l'algorithme forward-backward pour calculer la probabilité de chaque état caché et de chaque changement d'état à chaque jour. À l'étape M, on ré-estime les nombres en comptant, mais avec ces probabilités au lieu de comptes entiers.

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

Ici γt(i)\gamma_t(i)γt​(i) est la probabilité lissée de l'état iii le jour ttt et ξt(i,j)\xi_t(i,j)ξt​(i,j) la probabilité lissée de passer de iii à jjj entre le jour ttt et t+1t+1t+1. Le nouveau AijA_{ij}Aij​ est donc le nombre attendu de passages i→ji\to ji→j divisé par le nombre attendu de jours passés en iii. Deux faits sont à retenir. La log-vraisemblance des données ne diminue jamais d'un tour d'EM au suivant, on peut donc s'arrêter quand elle cesse de s'améliorer. Mais l'EM ne fait que grimper au pic le plus proche : il peut finir sur un maximum local, et des valeurs de départ différentes peuvent donner des réponses différentes. En pratique, on essaie plusieurs départs et on garde le meilleur.

Un tour sur Petit, Grand, GrandD'après le sujet précédent, la probabilité lissée de Calme sur les trois jours est (0,430, 0,118, 0,097)(0{,}430,\ 0{,}118,\ 0{,}097)(0,430, 0,118, 0,097). Le nombre attendu de jours calmes est 0,6450{,}6450,645. La nouvelle probabilité initiale de Calme est 0,4300{,}4300,430. Le jour 1 est le seul petit mouvement, donc la nouvelle probabilité d'un petit mouvement en Calme est 0,430/0,645=0,6670{,}430/0{,}645=0{,}6670,430/0,645=0,667. Le nombre attendu de passages Calme vers Calme est 0,1790{,}1790,179 et le nombre attendu de jours passés en Calme avant un passage est 0,430+0,118=0,5480{,}430+0{,}118=0{,}5480,430+0,118=0,548, donc le nouveau ACC=0,179/0,548=0,327A_{CC}=0{,}179/0{,}548=0{,}327ACC​=0,179/0,548=0,327. Avec trois jours de données, ce n'est qu'une illustration, mais de vraies exécutions répètent cela sur des milliers de jours jusqu'à ce que la log-vraisemblance cesse de s'améliorer.
  • Étape E : avec les nombres actuels, calculer γ\gammaγ et ξ\xiξ par forward-backward.
  • Étape M : ré-estimer π\piπ, AAA et BBB comme comptes attendus divisés par totaux attendus.
  • La log-vraisemblance ne baisse jamais, mais l'EM peut s'arrêter sur un maximum local : essayez plusieurs départs.

Lab : ce qui est noté

  • Jours calmes attendus10 pts
  • Une nouvelle probabilité d'émission15 pts
  • Une nouvelle probabilité initiale10 pts
  • Une nouvelle probabilité de transition15 pts
  • Ce que garantit l'EM15 pts
  • Un tour d'EM10 pts
  • Associer le vocabulaire10 pts
  • Pourquoi les départs comptent15 pts
0/ 8 traités
Exercices
1Réponse numérique10 ptsSans réponse

Les probabilités lissées de Calme sur les trois jours sont 0,430, 0,118, 0,0970{,}430,\ 0{,}118,\ 0{,}0970,430, 0,118, 0,097. Quel est le nombre attendu de jours calmes, leur somme ? Donnez trois décimales.

c=c =c=accepté : ± 0.002
2Réponse numérique15 ptsSans réponse

Seul le jour 1 était un petit mouvement. Quelle est la nouvelle BC(p)B_C(p)BC​(p), le poids lissé de Calme des jours à petit mouvement divisé par le nombre attendu de jours calmes, 0,430/0,6450{,}430/0{,}6450,430/0,645 ? Donnez trois décimales.

b=b =b=accepté : ± 0.003
3Réponse numérique10 ptsSans réponse

Quelle est la nouvelle probabilité initiale de Calme, πC←γ1(C)\pi_C\leftarrow\gamma_1(C)πC​←γ1​(C), d'après les nombres ci-dessus ?

p=p =p=accepté : ± 0.003
4Réponse numérique15 ptsSans réponse

Le nombre attendu de passages Calme vers Calme est 0,1790{,}1790,179 et le nombre attendu de jours en Calme avant un passage est 0,5480{,}5480,548. Quel est le nouveau ACC=0,179/0,548A_{CC}=0{,}179/0{,}548ACC​=0,179/0,548 ? Donnez trois décimales.

a=a =a=accepté : ± 0.003
5Choix15 ptsSans réponse

Qu'est-ce qui est garanti pour la log-vraisemblance des données d'un tour d'EM au suivant ?

6Remettre les étapes dans l'ordre10 ptsSans réponse

Mettez dans l'ordre les étapes de Baum-Welch.

Faites glisser pour réordonner, ou placez le focus sur un élément, Espace pour le soulever, les flèches pour le déplacer et Espace pour le déposer.

  1. 1Étape M : ré-estimer pi, A et B à partir des comptes attendus
  2. 2Partir d'une estimation de pi, A et B
  3. 3Vérifier la log-vraisemblance et répéter jusqu'à ce qu'elle cesse de s'améliorer
  4. 4Étape E : calculer gamma et xi par forward-backward
7Associer10 ptsSans réponse

Associez chaque terme à son sens.

Choisissez le partenaire de chaque élément de gauche.

γt(i)\gamma_t(i)γt​(i)
ξt(i,j)\xi_t(i,j)ξt​(i,j)
Étape E
Étape M
8Expliquer avec des mots15 ptsSans réponse

En une ou deux phrases, expliquez pourquoi lancer Baum-Welch depuis des valeurs de départ différentes peut donner des réponses différentes.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 8 · Ctrl ⏎ pour vérifier

Connectez-vous pour exécuter votre code.

Tous les cours sont gratuits à lire. Créez un compte ou connectez-vous pour exécuter du code, lancer les tests et soumettre ce lab.

  • IDE dans le navigateur avec terminal bash — rien à installer
  • Correction instantanée, XP et votre place dans le parcours
Créer un compteSe connecter
OU
Continuer avec GitHub