σμ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 AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • 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 AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Roteiro de Hidden Markov Models›Módulo 2 · Os algoritmos centrais›Tópico 2.4·~1 h 10 minAvançado

Baum-Welch e EM

Posição no roteiroMódulo 2 de 3 · Tópico 4 de 4
2.4 Baum-Welch e EM
—Nota do lab— / 100XP total—Sequência—

Deixar o modelo aprender seus próprios números

Até aqui supusemos que conhecíamos π\piπ, AAA e BBB. Em dados reais não é assim: só temos as observações. O algoritmo de Baum-Welch aprende os números dos dados. É um exemplo de esperança-maximização (EM) e funciona repetindo dois passos. No passo E, usam-se os números atuais e o algoritmo forward-backward para calcular quão provável foi cada estado oculto e cada mudança de estado em cada dia. No passo M, reestimam-se os números contando, mas com essas probabilidades em vez de contagens inteiras.

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

Aqui γt(i)\gamma_t(i)γt​(i) é a probabilidade suavizada do estado iii no dia ttt e ξt(i,j)\xi_t(i,j)ξt​(i,j) a probabilidade suavizada de ir de iii a jjj entre o dia ttt e t+1t+1t+1. Assim, o novo AijA_{ij}Aij​ é o número esperado de passagens i→ji\to ji→j dividido pelo número esperado de dias em iii. Dois fatos valem ser lembrados. A log-verossimilhança dos dados nunca diminui de uma rodada de EM para a seguinte, então pode-se parar quando ela deixa de melhorar. Mas o EM só sobe até o pico mais próximo, então pode terminar num máximo local, e valores iniciais diferentes podem dar respostas diferentes. Na prática tentam-se vários inícios e fica-se com o melhor.

Uma rodada sobre Pequeno, Grande, GrandeDo tópico anterior, a probabilidade suavizada de Calmo nos três dias é (0,430, 0,118, 0,097)(0{,}430,\ 0{,}118,\ 0{,}097)(0,430, 0,118, 0,097). O número esperado de dias calmos é 0,6450{,}6450,645. A nova probabilidade inicial de Calmo é 0,4300{,}4300,430. O dia 1 foi o único movimento pequeno, então a nova probabilidade de movimento pequeno em Calmo é 0,430/0,645=0,6670{,}430/0{,}645=0{,}6670,430/0,645=0,667. O número esperado de passagens de Calmo para Calmo é 0,1790{,}1790,179 e o de dias em Calmo antes de uma passagem é 0,430+0,118=0,5480{,}430+0{,}118=0{,}5480,430+0,118=0,548, então o novo ACC=0,179/0,548=0,327A_{CC}=0{,}179/0{,}548=0{,}327ACC​=0,179/0,548=0,327. Com três dias de dados é só uma ilustração, mas execuções reais repetem isso em milhares de dias até a log-verossimilhança parar de melhorar.
  • Passo E: com os números atuais, calcular γ\gammaγ e ξ\xiξ por forward-backward.
  • Passo M: reestimar π\piπ, AAA e BBB como contagens esperadas divididas por totais esperados.
  • A log-verossimilhança nunca cai, mas o EM pode parar num máximo local: tente vários inícios.

Lab: o que é avaliado

  • Dias calmos esperados10 pts
  • Uma nova probabilidade de emissão15 pts
  • Uma nova probabilidade inicial10 pts
  • Uma nova probabilidade de transição15 pts
  • O que o EM garante15 pts
  • Uma rodada de EM10 pts
  • Associar o vocabulário10 pts
  • Por que os inícios importam15 pts
0/ 8 respondidas
Tarefas
1Resposta numérica10 ptsSem resposta

As probabilidades suavizadas de Calmo nos três dias são 0,430, 0,118, 0,0970{,}430,\ 0{,}118,\ 0{,}0970,430, 0,118, 0,097. Qual é o número esperado de dias calmos, sua soma? Dê três casas decimais.

c=c =c=aceito: ± 0.002
2Resposta numérica15 ptsSem resposta

Só o dia 1 foi um movimento pequeno. Qual é a nova BC(p)B_C(p)BC​(p), o peso suavizado de Calmo dos dias de movimento pequeno dividido pelo número esperado de dias calmos, 0,430/0,6450{,}430/0{,}6450,430/0,645? Dê três casas decimais.

b=b =b=aceito: ± 0.003
3Resposta numérica10 ptsSem resposta

Qual é a nova probabilidade inicial de Calmo, πC←γ1(C)\pi_C\leftarrow\gamma_1(C)πC​←γ1​(C), a partir dos números acima?

p=p =p=aceito: ± 0.003
4Resposta numérica15 ptsSem resposta

O número esperado de passagens de Calmo para Calmo é 0,1790{,}1790,179 e o de dias em Calmo antes de uma passagem é 0,5480{,}5480,548. Qual é o novo ACC=0,179/0,548A_{CC}=0{,}179/0{,}548ACC​=0,179/0,548? Dê três casas decimais.

a=a =a=aceito: ± 0.003
5Escolha15 ptsSem resposta

O que é garantido sobre a log-verossimilhança dos dados de uma rodada de EM para a seguinte?

6Ordenar os passos10 ptsSem resposta

Coloque em ordem os passos de Baum-Welch.

Arraste para reordenar, ou foque um item, Espaço para levantá-lo, setas para movê-lo e Espaço para soltá-lo.

  1. 1Passo M: reestimar pi, A e B a partir das contagens esperadas
  2. 2Partir de um palpite para pi, A e B
  3. 3Verificar a log-verossimilhança e repetir até parar de melhorar
  4. 4Passo E: calcular gamma e xi por forward-backward
7Associar10 ptsSem resposta

Associe cada termo ao seu significado.

Escolha o par de cada item da esquerda.

γt(i)\gamma_t(i)γt​(i)
ξt(i,j)\xi_t(i,j)ξt​(i,j)
Passo E
Passo M
8Explicar com palavras15 ptsSem resposta

Em uma ou duas frases, explique por que executar Baum-Welch a partir de valores iniciais diferentes pode dar respostas diferentes.

Modo matemáticaEntrada por teclado ou LaTeXTarefa 1 de 8 · Ctrl ⏎ para verificar

Entre para executar o seu código.

Todas as aulas são gratuitas para ler. Crie uma conta ou entre para executar código, rodar os testes e enviar este lab.

  • IDE no navegador com terminal bash — nada para instalar
  • Correção instantânea, XP e o seu lugar no roteiro
Criar uma contaEntrar
OU
Continuar com o GitHub