Deixar o modelo aprender seus próprios números
Até aqui supusemos que conhecíamos , e . 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.
Aqui é a probabilidade suavizada do estado no dia e a probabilidade suavizada de ir de a entre o dia e . Assim, o novo é o número esperado de passagens dividido pelo número esperado de dias em . 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.
- Passo E: com os números atuais, calcular e por forward-backward.
- Passo M: reestimar , e 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