- Aprender
- Computação e TI
- Ciência da computação
- Inteligência artificial
- Modelos ocultos de Markov
Modelos de Markov e modelos ocultos de Markov
IntermediárioAula 7 de 10 do curso Curso de Inteligência artificial
O que você vai aprender
- Descreva um sistema que passa de um estado a outro ao longo do tempo, calcule a probabilidade de uma sequência de estados, preveja em que estado o sistema estará e determine seu comportamento no longo prazo.
- Descreva um sistema como uma cadeia de MarkovNomeie os estados, escreva o modelo de transição como matriz ou diagrama e calcule a probabilidade de uma sequência de estados.
- Preveja a evolução da distribuição de estadosUse a matriz de transição para atualizar uma distribuição de probabilidades sobre os estados um passo de cada vez e veja como as predições esquecem seu ponto de partida.
- Encontre e interprete distribuições estacionáriasDetermine a distribuição que uma cadeia mantém depois de alcançá-la, saiba quando a cadeia converge para ela e use-a para descrever o comportamento no longo prazo.
- Descreva um sistema como uma cadeia de Markov
- Construa modelos em que o estado verdadeiro está oculto e apenas evidências com ruído são observadas, e escolha estados, variáveis e parâmetros que permitam aplicá-los a problemas reais.
- Construa um modelo oculto de MarkovCombine uma cadeia de Markov oculta com um modelo de sensor, calcule a probabilidade conjunta dos estados e das evidências e identifique as perguntas que esse modelo pode responder.
- Elabore modelos temporais para problemas reaisEscolha variáveis de estado, discretização e parâmetros de modo que as hipóteses de Markov sejam razoáveis e veja como as redes bayesianas dinâmicas ampliam os modelos ocultos de Markov.
- Construa um modelo oculto de Markov
- Calcule o que as evidências dizem sobre os estados ocultos: acompanhe o estado atual, preveja estados futuros, calcule a verossimilhança das evidências, revise estimativas passadas e encontre a sequência de estados mais provável.
- Acompanhe o estado atual com filtragemExecute o algoritmo de avanço, alternando uma etapa de predição e uma atualização com evidência, para manter uma crença atualizada sobre o estado oculto.
- Preveja estados futuros e calcule a verossimilhança das evidênciasProjete a crença para o futuro sem novas evidências, preveja a próxima observação e calcule a probabilidade das evidências observadas segundo um modelo.
- Revise estimativas passadas com suavizaçãoUse evidências posteriores para melhorar a estimativa de um estado anterior com o algoritmo de avanço e retrocesso.
- Encontre a explicação mais provável com o algoritmo de ViterbiEncontre a sequência única de estados ocultos mais provável e veja por que ela pode ser diferente do estado mais provável em cada passo.
- Acompanhe o estado atual com filtragem
- Acompanhe uma crença com uma população de amostras quando o espaço de estados for grande demais ou contínuo para a filtragem exata e avalie a confiabilidade dessa aproximação.
- Execute um filtro de partículas passo a passoRepresente uma crença por partículas, mova-as com o modelo de transição, pondere-as pelas evidências e faça a reamostragem.
- Avalie a precisão e as falhas dos filtros de partículasExplique como o número de partículas afeta a precisão, reconheça degeneração e empobrecimento amostral, trate evidências impossíveis e escolha entre filtragem por partículas, exata e de Kalman.
- Execute um filtro de partículas passo a passo
- Use modelos de Markov, modelos ocultos de Markov e filtros de partículas para localizar objetos em movimento e robôs, reconhecer fala e rotular palavras em uma sentença.
- Rastreie e localize objetos em movimentoFormule o rastreamento e a localização de robôs como problemas de filtragem, calcule uma atualização de localização e reconheça as extensões usadas na prática.
- Reconheça fala e rotule sequênciasExplique como modelos ocultos de Markov e modelos de linguagem de Markov foram combinados para reconhecer fala, fazer a decodificação com Viterbi e etiquetar classes gramaticais, e situe esses métodos na prática atual.
- Rastreie e localize objetos em movimento
Guia de estudo de Modelos ocultos de Markov
1Modelagem de mudança e equilíbrio
Uma regra de transição permite transformar uma descrição de mudança em um modelo de probabilidade. Comece escolhendo estados e identificando a direção de cada transição, depois combine muitos caminhos possíveis em uma distribuição para o próximo passo. O comportamento no longo prazo acrescenta outra pergunta: se essas distribuições se estabilizam em um equilíbrio comum. Exemplos periódicos e absorventes mostram por que a existência de um equilíbrio é apenas parte da resposta.
1.1 Estados, transições e caminhos
Um sistema em evolução precisa de um estado para cada momento e de uma regra para passar ao momento seguinte. Uma cadeia de Markov em tempo discreto registra esses estados em passos igualmente espaçados. Escolha o estado e o passo de tempo juntos: o tempo diário e a localização de um robô a cada segundo descrevem processos diferentes.
O que o estado atual deve conter
A propriedade de Markov de primeira ordem é
Uma vez conhecido o estado atual, os estados anteriores não acrescentam informação sobre o próximo. Isso é independência condicional, não independência entre estados consecutivos. Conhecer o tempo de ontem pode ajudar a prever o de amanhã quando o tempo de hoje é desconhecido.
Uma cadeia precisa de uma distribuição inicial, , e de um modelo de transição. Usamos transições homogêneas no tempo: as mesmas probabilidades se aplicam em todos os passos. Alguns textos de IA chamam isso de hipótese de estacionariedade. Na teoria da probabilidade, um processo estacionário tem distribuições conjuntas que não mudam quando o tempo é deslocado; transições fixas por si só não garantem isso. Iniciar uma cadeia homogênea no tempo em uma distribuição estacionária garante.
Interprete uma matriz de transição
Para o tempo, sejam os estados Ensolarado (S) e Nublado (C). As linhas indicam o estado atual e as colunas, o próximo estado:
A partir de Ensolarado, o dia seguinte é ensolarado com probabilidade 0,8 e nublado com probabilidade 0,2. A partir de Nublado, essas probabilidades são 0,4 e 0,6. Cada linha soma 1 porque lista todos os destinos a partir de um estado inicial. As colunas não precisam somar 1. Um diagrama de estados representa a mesma tabela com setas, incluindo setas de retorno ao mesmo estado.
Alguns livros transpõem essa convenção. Antes de calcular, leia a definição de uma entrada: aqui, . Um conjunto correto de números usado na orientação errada produz uma predição errada.
Multiplique ao longo de um caminho
Um caminho específico usa sua probabilidade inicial e uma transição para cada movimento:
Se o dia 1 é certamente ensolarado, o caminho Ensolarado, Ensolarado, Nublado, Nublado tem probabilidade
O primeiro movimento contribui com 0,8, a mudança contribui com 0,2 e a permanência em Nublado contribui com 0,6. Multiplicar frequências diárias separadas descartaria as ligações entre os dias. Em uma rede bayesiana, essas ligações são as setas em .
Mantenha histórico suficiente no estado
Um modelo de segunda ordem depende dos dois últimos valores. Transforme-o em um modelo de primeira ordem definindo o estado como (ontem, hoje). Dois valores meteorológicos fornecem então quatro pares possíveis. Uma transição de (Ensolarado, Nublado) só pode levar a um par que comece com Nublado, pois pares adjacentes devem se sobrepor. Para um processo de ordem , armazene os últimos valores juntos; os algoritmos continuam sendo de primeira ordem, enquanto o número de estados combinados cresce.
Principais conclusões
- A propriedade de Markov elimina a dependência dos estados anteriores após condicionar ao presente.
- As linhas da matriz de transição descrevem os destinos a partir de um estado atual.
- A probabilidade de um caminho multiplica a probabilidade inicial por suas transições.
- Transições homogêneas no tempo e distribuições estacionárias de estados são ideias diferentes.
- Armazenar o histórico recente em conjunto transforma uma cadeia de ordem superior em uma cadeia de primeira ordem.
1.2 Predição de uma distribuição
Uma cadeia ocupa um estado em cada instante, mas você pode não saber qual é. Uma distribuição de estados armazena essa incerteza como um vetor linha. Suas entradas fornecem as probabilidades dos estados possíveis, não frações de tempo dentro de um único passo.
Some todas as rotas para um destino
Para prever Ensolarado amanhã, considere as duas formas de chegar lá: hoje pode ser Ensolarado ou Nublado. Pondere cada transição pela probabilidade de seu estado inicial:
Para o vetor completo, isso é . Após movimentos, . Essa atualização às vezes é chamada de algoritmo de avanço simplificado, a versão da filtragem de HMM sem evidências.
Acompanhe a cadeia meteorológica
Use as linhas (0,8; 0,2) a partir de Ensolarado e (0,4; 0,6) a partir de Nublado. Comece com um dia certamente ensolarado: . Um movimento fornece . Para o dia 3, a contribuição para Ensolarado é a partir de Ensolarado e a partir de Nublado. Some-as para obter 0,72. As contribuições para Nublado são e , resultando em 0,28.
Assim, . Mais uma atualização fornece e . Use valores não arredondados entre os passos e arredonde os resultados exibidos ao final.
Verifique o significado e a orientação
Cada resultado deve ser não negativo e somar 1. Na convenção de linhas, coloque a distribuição à esquerda. Usar fornece a coluna (0,8; 0,4), cujo total é 1,2. Esse cálculo seleciona as probabilidades de alcançar Ensolarado a partir de dois estados iniciais diferentes; ele não distribui uma crença inicial entre os destinos.
O valor 0,72 no dia 3 significa que cerca de 72% de muitas execuções independentes com um dia 1 ensolarado terão sol no dia 3. Ele não descreve um padrão meteorológico fixo e repetitivo nem um dia que seja 72% ensolarado.
Por que a predição continua viável
Uma atualização densa sobre estados custa operações. Ela resume todos os caminhos passados no vetor atual, portanto o custo por movimento permanece o mesmo com o passar do tempo. Listar cada caminho a partir de um início conhecido exigiria caminhos no instante .
Para essa cadeia meteorológica, as probabilidades sucessivas de Ensolarado se aproximam de . Se , então . Subtrair mostra que a diferença diminui por um fator de 0,4 a cada passo. Outras cadeias podem se comportar de maneira diferente; a convergência exige as condições estudadas com distribuições estacionárias.
Você também pode simular uma execução. Sorteie o estado inicial e, depois, sorteie da linha de transição correspondente ao estado ocupado no momento. A partir de Ensolarado, um sorteio aleatório uniforme abaixo de 0,8 seleciona Ensolarado; um sorteio de pelo menos 0,8 seleciona Nublado. Repetir muitas execuções estima a mesma distribuição prevista e apresenta a ideia de amostragem usada pelos filtros de partículas.
Principais conclusões
- A predição soma as contribuições de cada estado anterior possível.
- Com vetores linha, use pₜ₊₁ = pₜT e pₜ₊ₖ = pₜTᵏ.
- Uma distribuição descreve a incerteza em um instante, não uma sequência determinística.
- A predição densa custa O(S²) por passo, e a simulação pode aproximá-la.
1.3 Comportamento no longo prazo e seus limites
Uma distribuição pode permanecer inalterada mesmo enquanto as execuções individuais continuam mudando de estado. Uma distribuição estacionária descreve esse equilíbrio. Ela é útil para previsões de longo prazo, mas sua existência, por si só, não informa se uma cadeia se aproxima dela a partir de um início específico.
Resolva as equações de balanço
Um vetor linha estacionário satisfaz , juntamente com e entradas não negativas. Para a cadeia meteorológica, a probabilidade que flui de Ensolarado para Nublado deve equilibrar a probabilidade que flui de volta:
A primeira equação fornece . A substituição fornece , portanto . Para uma cadeia de dois estados com probabilidades de mudança do estado 1 para o 2 e do 2 para o 1, quando .
Para mais estados, escreva uma equação de fluxo de entrada por estado. Substitua uma delas pela equação que exige soma igual a 1 e resolva o sistema linear. As equações de balanço, sozinhas, deixam a escala indeterminada. Por fim, multiplique o vetor proposto pela matriz para verificá-lo.
Para as estações A, B, C de bicicletas compartilhadas, use as linhas (0,6; 0,2; 0,2), (0,1; 0,8; 0,1) e (0,2; 0,2; 0,6). A solução é (0,25; 0,5; 0,25). Por exemplo, a probabilidade que entra em B é . Uma probabilidade uniforme não passaria nessa verificação.
Separe três perguntas
| Pergunta | Resultado para cadeias finitas |
|---|---|
| Existe uma distribuição estacionária? | Toda cadeia finita tem pelo menos uma. |
| Ela é única? | A irredutibilidade é suficiente. |
| Toda distribuição inicial se aproxima dela? | Irredutibilidade e aperiodicidade são suficientes. |
Irredutível significa que cada estado pode alcançar todos os outros, possivelmente por vários movimentos. Aperiódica significa que os retornos não estão presos a um ciclo fixo com mais de um passo. A matriz meteorológica tem todas as entradas positivas, portanto ambas as condições são satisfeitas. Em uma cadeia finita irredutível, as probabilidades estacionárias também fornecem as frações de passos passados em cada estado no longo prazo, mesmo quando a periodicidade impede a convergência da distribuição em cada instante.
Dois contraexemplos reveladores
Se dois estados sempre alternam, a distribuição a partir de um primeiro estado certo alterna entre (1, 0) e (0, 1). O vetor estacionário único é (0,5; 0,5), mas essas predições nunca se aproximam dele. Em uma execução longa, cada estado ainda ocupa metade dos passos.
Se ambos os estados são absorventes, cada um permanece onde está para sempre. Todo vetor (q, 1 − q) é estacionário, portanto não há um equilíbrio único compartilhado por todos os inícios. Esses exemplos mostram por que unicidade, convergência e médias temporais precisam de verificações separadas.
A distribuição inicial descreve o início; ela só é igual a uma distribuição estacionária quando você começa em equilíbrio. Probabilidades de transição fixas descrevem a lei do modelo, não sua distribuição atual. O PageRank usa probabilidades estacionárias para classificar páginas em um modelo de navegação aleatória. Monte Carlo via cadeias de Markov constrói uma cadeia com uma distribuição estacionária desejada para que sua execução longa forneça amostras.
Principais conclusões
- Um vetor estacionário é não negativo, soma 1 e satisfaz π = πT.
- As equações de balanço precisam de uma equação de normalização para determinar sua escala.
- Toda cadeia finita tem uma distribuição estacionária.
- Cadeias finitas irredutíveis têm uma distribuição estacionária única e frações de tempo correspondentes no longo prazo.
- A aperiodicidade também garante convergência a partir de qualquer início em uma cadeia finita irredutível.
- Cadeias periódicas ou redutíveis exigem verificações separadas de seu comportamento no longo prazo.
2Construção de modelos com estados ocultos
Uma leitura pode ser observada perfeitamente enquanto o estado que a produziu permanece incerto. Modelos ocultos de Markov separam a evolução desse estado do ruído nas observações. Escolher informação suficiente para o estado torna essas hipóteses úteis; escolher informação demais pode tornar a inferência custosa. Contagens de parâmetros, registros de treinamento e valores atípicos de sensores oferecem meios práticos de avaliar e melhorar um modelo antes de executá-lo.
2.1 Estados ocultos e observações com ruído
Uma leitura de sensor fornece evidência sobre um estado sem revelá-lo perfeitamente. Em um modelo oculto de Markov, ou HMM, o estado muda ao longo do tempo e cada estado produz uma observação. Um robô pode conhecer a leitura de seu sensor de distância e ainda ter incerteza sobre sua posição.
Especifique três modelos de probabilidade
Um HMM precisa de uma distribuição inicial de estados, um modelo de transição e um modelo de sensor:
O estado oculto é uma variável discreta. O modelo de sensor, também chamado de modelo de emissão ou de observação, informa a verossimilhança de cada observação em cada estado. Atribuímos uma distribuição a priori diretamente a e observamos nesse momento. Textos que começam com um não observado fazem uma transição antes da primeira observação.
O estado tem a propriedade de Markov de primeira ordem. A observação em um instante depende apenas do estado nesse instante: . Em uma rede bayesiana, desenhe uma cadeia de estados ocultos e acrescente uma seta de cada estado para sua observação.
Construa o modelo de painel solar
O estado meteorológico oculto é Ensolarado ou Nublado, com linhas de transição (0,8; 0,2) e (0,4; 0,6). Ambos os estados iniciais têm probabilidade 0,5. A produção diária do painel é Alta ou Baixa:
| Estado meteorológico oculto | Alta | Baixa |
|---|---|---|
| Ensolarado | 0,8 | 0,2 |
| Nublado | 0,3 | 0,7 |
Cada linha do sensor soma 1. Um dia nublado ainda pode produzir uma produção Alta, portanto Alta não identifica Ensolarado com certeza. Da mesma forma, é uma afirmação sobre a produção em dias nublados. Encontrar também exige a distribuição a priori e a regra de Bayes.
Calcule a probabilidade conjunta de estados e evidências
Para um caminho específico de estados e uma sequência de observações,
Para Nublado, Nublado, Ensolarado com Baixa, Baixa, Alta, comece com . Permanecer em Nublado e observar Baixa fornece . Mudar para Ensolarado e observar Alta fornece .
Observações podem ser dependentes mesmo sem setas diretas entre elas. A persistência do tempo nublado faz com que leituras sucessivas de Baixa tendam a ocorrer juntas. Condicionar aos estados ocultos elimina essa dependência. A evidência atualiza a crença do observador; observar Baixa não faz, por si só, o tempo mudar.
Escolha a pergunta de inferência
| Tarefa | Grandeza solicitada |
|---|---|
| Filtragem | Estado atual dadas as evidências até agora |
| Predição | Estado futuro dadas as evidências até agora |
| Suavização | Estado anterior dadas também as evidências posteriores |
| Decodificação de Viterbi | Um caminho completo de estados mais provável |
| Verossimilhança das evidências | Probabilidade da sequência de observações |
Os mesmos três modelos sustentam as cinco tarefas. O que muda é quais variáveis você mantém, quais elimina por soma e se soma os caminhos ou seleciona a maior pontuação de caminho.
Principais conclusões
- Um HMM combina uma cadeia oculta, uma distribuição a priori e um modelo de sensor.
- Uma observação depende de seu estado oculto atual segundo a hipótese do sensor.
- As verossimilhanças do sensor e as probabilidades a posteriori dos estados condicionam em sentidos opostos.
- Probabilidades conjuntas de caminhos e evidências incluem uma emissão por passo observado.
- Filtragem, predição, suavização, decodificação e verossimilhança respondem a perguntas diferentes.
2.2 Escolha de estados e aprendizado de parâmetros do modelo
A definição do estado determina o que o modelo pode lembrar. Um modelo temporal útil mantém a informação necessária para prever o próximo estado, sem tornar a inferência custosa demais. Suas probabilidades também devem refletir os dados e as falhas de sensor que ele encontrará.
Escolha informação suficiente para o estado
A posição sozinha pode ser insuficiente para um objeto com inércia: posições anteriores revelam sua direção. Acrescentar a velocidade permite que o estado atual explique essa direção. Acrescente a estação do ano se a dinâmica depender dela. Essas escolhas tornam a aproximação de Markov mais razoável; são escolhas sobre qual informação é levada adiante.
Uma grandeza contínua pode ser colocada em uma grade. Temperaturas de 10 °C a 20 °C em incrementos de 0,1 °C produzem 101 valores, incluindo ambos os extremos. Um espaçamento menor aumenta o número de estados. Combinar várias grandezas discretizadas multiplica suas quantidades de valores, e a inferência exata densa custa por passo.
Conte os parâmetros independentes
Uma linha de distribuição categórica com entradas tem parâmetros livres porque a última entrada é determinada pela soma. Com estados e valores de observação, um HMM sem restrições precisa, portanto, de
parâmetros livres: distribuição a priori, transições e emissões. O modelo solar de dois estados e duas produções precisa de . Contar cada entrada da tabela contaria as restrições de soma das linhas como escolhas adicionais.
Fatore o estado com uma rede bayesiana dinâmica
Uma rede bayesiana dinâmica (DBN) mantém várias variáveis de estado e atribui a cada uma seus próprios nós pais. Ela pode expressar dependências locais sem construir uma enorme tabela de transição não fatorada. Vinte variáveis booleanas têm estados conjuntos; uma tabela de transição não fatorada tem entradas. Se cada variável booleana do próximo passo tem três nós pais booleanos, sua tabela precisa de oito probabilidades, portanto as 20 precisam de .
Uma DBN discreta pode ser transformada em um HMM tratando uma atribuição completa como um estado. O armazenamento fatorado é compacto, mas a inferência exata ainda pode se tornar custosa quando dependências unem muitas variáveis. Métodos de partículas podem amostrar essas atribuições diretamente.
Estime linhas a partir de dados
Quando os estados estão rotulados, use contagens condicionais. Quarenta sucessores ensolarados em 50 transições registradas a partir de Ensolarado fornecem . O denominador conta as transições que saem de Ensolarado, não todos os dias do registro. Um estado no fim de um registro não tem sucessor observado.
Contagens zero produzem probabilidades de máxima verossimilhança iguais a zero. A correção aditiva de um dá a cada destino uma pseudocontagem e aumenta o total da linha de acordo. Isso evita descartar uma transição apenas porque um pequeno registro de treinamento não a incluiu. Quando os estados estão ocultos, Baum–Welch alterna entre contagens esperadas suavizadas e reestimação dos parâmetros.
Reserve espaço para falhas no modelo de sensor
Se todos os estados possíveis atribuem verossimilhança zero a uma leitura, uma atualização tem total zero e não pode ser normalizada. Um pequeno componente para valores atípicos pode atribuir alguma probabilidade a leituras incomuns. Uma mistura normalizada tem a forma . Ambas as distribuições componentes devem ser normalizadas.
O efeito de uma leitura depende das razões de verossimilhanças entre os estados. Verossimilhanças iguais deixam a crença prevista inalterada após a normalização. Uma verossimilhança pequena em todos os estados ainda pode ser informativa se as verossimilhanças diferirem muito em termos relativos.
Principais conclusões
- Escolha variáveis de estado que carreguem o histórico necessário para o próximo passo.
- Grades mais finas e variáveis combinadas ampliam o espaço de estados.
- Restrições sobre a soma das linhas reduzem o número de parâmetros livres.
- DBNs armazenam modelos condicionais locais sem uma tabela completa de transição conjunta.
- Estados rotulados permitem contagem; estados ocultos permitem aprender parâmetros com Baum–Welch.
- Uma mistura normalizada com componente para valores atípicos pode manter possíveis leituras incomuns de sensores.
3Estimativa de estados ao longo do tempo
As mesmas observações permitem responder a perguntas diferentes sobre o tempo. Acompanhar o presente exige uma atualização de crença para frente; prever o futuro projeta essa crença adiante; reconstruir o passado acrescenta uma passagem de retrocesso. Selecionar uma explicação completa troca a soma sobre caminhos pela maximização. Executar essas operações no mesmo modelo de painel solar torna as diferenças visíveis tanto nos cálculos quanto na interpretação.
3.1 O algoritmo de avanço
A filtragem acompanha o estado oculto atual usando todas as observações disponíveis até o momento. Sua saída é uma distribuição de crença, . Você atualiza essa distribuição compacta quando chega uma nova leitura, sem manter todos os caminhos anteriores possíveis.
Preveja, pondere e normalize
Para um passo posterior, primeiro mova a crença pelo modelo de transição:
Depois, pondere cada destino pela verossimilhança da nova observação e normalize:
A predição descreve para onde o estado pode ter se movido. A atualização com evidência é a regra de Bayes no novo instante. Com uma distribuição a priori em , comece ponderando essa distribuição pela primeira observação; não há movimento antes dela.
Dia 1: observe Baixa
Use o modelo de painel solar: distribuição a priori (0,5; 0,5), linhas de transição (0,8; 0,2) e (0,4; 0,6), e verossimilhanças de Baixa (0,2; 0,7). A ponderação fornece para Ensolarado e para Nublado. O total é 0,45. Divida cada peso por ele para obter .
Dia 2: observe Baixa novamente
A predição fornece . Nublado tem probabilidade . Os novos pesos são e . Seu total é , produzindo .
A segunda produção Baixa aumenta apenas um pouco a crença em Nublado. O movimento em direção ao equilíbrio da cadeia, que favorece Ensolarado, concorre com a nova evidência que favorece Nublado. Aplicar Baixa diretamente à crença de ontem ignoraria esse movimento.
Dia 3: observe Alta
Preveja . Alta tem verossimilhanças (0,8; 0,3), portanto os pesos são aproximadamente (0,3887; 0,1542). Divida pelo total, aproximadamente 0,5429, para obter .
Alta é vezes mais provável em Ensolarado do que em Nublado. Essa razão de verossimilhanças desloca a razão de chances em direção a Ensolarado. Uma verossimilhança alta, sozinha, é menos informativa que seu tamanho em relação à verossimilhança do estado concorrente.
Mantenha um filtro em tempo de execução confiável
Um passo denso custa em tempo e armazena entradas de crença, independentemente do comprimento do histórico. Isso é eliminação exata de variáveis: cada estado passado é eliminado por soma conforme você avança.
Normalize a cada observação. Sem ajuste de escala, o vetor armazena probabilidades conjuntas de estado e evidências, que podem diminuir além do intervalo representável em ponto flutuante. Mantenha os totais descartados separadamente se precisar da verossimilhança das evidências. Um total zero exige recuperação do modelo ou do suporte das partículas; a divisão não consegue corrigi-lo.
Nossa fórmula com vetor linha é , em que a matriz diagonal contém as novas verossimilhanças. Para crenças em coluna, a fórmula equivalente é . Misturar essas convenções é uma fonte frequente de erros.
Principais conclusões
- A filtragem estima o estado atual dadas as observações até o momento.
- A primeira observação pondera diretamente a distribuição a priori.
- Cada observação posterior segue as etapas de predição, ponderação por verossimilhança e normalização.
- Razões de verossimilhanças determinam como as evidências deslocam as crenças relativas nos estados.
- A normalização controla a escala numérica; mantenha os totais das atualizações para calcular a verossimilhança das evidências.
- A filtragem densa usa O(S²) de tempo por passo e O(S) de memória para a crença.
3.2 Previsões e verossimilhança das evidências
Uma crença filtrada permite responder a duas perguntas úteis: o que pode acontecer em seguida e em que medida o modelo explicou as leituras já observadas? Ambas usam os mesmos modelos de transição e de sensor, mas as respostas descrevem grandezas aleatórias diferentes.
Preveja sem leituras futuras
Para uma previsão passos à frente, aplique a matriz de transição vezes à crença filtrada mais recente:
Não se faz atualização por observação em um passo futuro não observado. Depois que o modelo solar observa Baixa, Baixa, Alta, a crença do dia 3 é aproximadamente (0,7159; 0,2841). Uma predição fornece . Continuar com valores não arredondados fornece probabilidades de Ensolarado de 0,6745; 0,6698; 0,6679 e 0,6672.
Esses valores se aproximam de . A cadeia perde gradualmente sua dependência da crença mais recente. O tempo de mistura especifica quantos passos são necessários para ficar a uma distância escolhida do equilíbrio a partir de qualquer estado inicial. Uma previsão próxima do equilíbrio ainda conserva uma pequena influência da evidência atual; ela não é uma reinicialização exata.
A predição não precisa aumentar a incerteza a cada passo. A partir de (0,5; 0,5), essa cadeia meteorológica prevê (0,6; 0,4), uma distribuição mais concentrada. A convergência diz respeito à perda de dependência da crença inicial, não a uma regra de que as previsões devam se tornar uniformes.
Preveja uma observação
Uma previsão de produção calcula a média da verossimilhança do sensor sobre os estados previstos:
Para Alta no dia 4, use a predição de estados do dia 4, não a filtragem do dia 3: . A probabilidade de Ensolarado e a probabilidade de produção Alta diferem porque ambos os estados meteorológicos podem produzir Alta.
Guarde os totais da filtragem
Antes da normalização de cada atualização, seu total é a probabilidade daquela observação dadas as anteriores. Chame-o de . A regra da cadeia fornece
Para Baixa, Baixa, Alta, os totais são aproximadamente 0,45; 0,4556 e 0,5429. Seu produto, calculado antes do arredondamento, é 0,1113. Essa é uma soma sobre todos os caminhos ocultos compatíveis com as evidências. O melhor caminho sozinho contribui com 0,04704, apenas parte do total.
Uma passagem de avanço não normalizada fornece a mesma verossimilhança pela soma de suas entradas finais. Uma passagem normalizada é mais estável, desde que os totais sejam guardados. Em sequências longas, armazene em vez de multiplicar valores minúsculos. Aqui, o logaritmo natural é cerca de −2,196.
Compare modelos com as mesmas evidências
Uma verossimilhança mede em que grau um modelo explica uma determinada sequência de observações. Para comparar HMMs candidatos de palavras com a mesma gravação, calcule a pontuação dessa gravação em cada modelo e combine-a com as probabilidades a priori das palavras ao determinar suas probabilidades a posteriori. Sequências mais longas geralmente têm verossimilhanças brutas menores, portanto um número menor vindo de uma gravação mais longa, por si só, não indica um modelo pior.
Principais conclusões
- Previsões de estados futuros aplicam transições sem inventar observações.
- Previsões de observações calculam a média das verossimilhanças do sensor sobre os estados previstos.
- A verossimilhança das evidências é o produto dos totais das atualizações.
- A verossimilhança soma os caminhos ocultos; uma pontuação de Viterbi mantém apenas o melhor.
- A log-verossimilhança soma os logaritmos dos totais para evitar subfluxo.
3.3 Revisão do passado com avanço e retrocesso
Uma observação posterior pode mudar sua crença sobre um estado anterior. A suavização estima para . Ela é útil para reconstruir uma trajetória registrada ou quando uma aplicação pode esperar um pouco antes de fornecer uma estimativa passada.
Divida as evidências no instante de interesse
A filtragem já resumiu as evidências até o instante como . Uma mensagem de retrocesso resume as observações restantes como uma verossimilhança, . Combine-as estado a estado:
Normalize os produtos entre os estados. As evidências posteriores são ponderadas conforme sua plausibilidade a partir de cada estado candidato no instante .
Propague a verossimilhança futura para trás
No último instante, não há observações posteriores, portanto para cada estado. Retroceder um passo fornece
Para cada sucessor possível, multiplique a probabilidade de chegar a ele, a verossimilhança de sua observação e a verossimilhança futura restante. Depois, some os resultados para todos os sucessores. Uma mensagem de retrocesso é uma função de verossimilhança sobre possíveis estados iniciais, não uma distribuição de estados; suas entradas não precisam somar 1.
Suavize o dia 2 no exemplo solar
As observações são Baixa, Baixa, Alta. Após as duas leituras Baixa, a crença filtrada do dia 2 é aproximadamente (0,2146; 0,7854). Para a leitura final Alta, a verossimilhança de retrocesso a partir de um dia 2 ensolarado é . A partir de um dia 2 nublado, é .
Multiplique: os produtos são aproximadamente e . Normalize seus valores não arredondados para obter uma probabilidade de 0,2767 de Ensolarado no dia 2. Alta no dia 3 torna um dia 2 ensolarado mais plausível do que indicava a probabilidade filtrada original de 0,2146.
Continue até o dia 1
A verossimilhança de retrocesso a partir de Ensolarado no dia 1 é . A partir de Nublado, é . Combine com e normalize. A probabilidade suavizada de Ensolarado é aproximadamente 0,1635, abaixo de 0,2222: o futuro completo inclui outra produção Baixa além da Alta final.
Evidências posteriores não precisam deslocar todas as estimativas passadas na mesma direção. No instante final, a suavização é igual à filtragem porque não há evidências posteriores.
Organize o cálculo
O algoritmo de avanço e retrocesso primeiro armazena todas as crenças de avanço, depois calcula as mensagens de retrocesso e os produtos normalizados. Para passos e estados, o cálculo denso custa e armazena valores. A suavização com atraso fixo informa o estado de um número fixo de passos antes do presente, em troca de um atraso que permite usar mais evidências.
Inverter a lista de observações e executar um filtro comum é um cálculo diferente. A recursão de retrocesso usa as transições originais para frente e as verossimilhanças futuras; ela não introduz uma nova distribuição inicial a priori no fim do registro. Probabilidades suavizadas de estados também fornecem contagens esperadas para o aprendizado de Baum–Welch.
Principais conclusões
- A suavização usa evidências anteriores e posteriores ao instante de interesse.
- Multiplique a crença de avanço pela verossimilhança das evidências futuras e normalize.
- A última mensagem de retrocesso contém apenas valores iguais a um, não uma distribuição uniforme de probabilidades.
- A recursão de retrocesso soma as contribuições dos sucessores usando o modelo de transição original.
- A suavização com atraso fixo troca um atraso na apresentação da estimativa por evidências posteriores.
3.4 Como encontrar um melhor caminho
Às vezes, a resposta desejada é uma explicação completa das observações. A decodificação de Viterbi encontra a sequência de estados ocultos mais provável. Ela leva em conta as transições entre estados, que escolhas separadas dos estados mais prováveis em instantes individuais podem ignorar.
Mude o objetivo
O alvo é . Todas as candidatas têm o mesmo denominador de evidências, portanto maximizar a pontuação conjunta seleciona o mesmo caminho. Essa pontuação difere de uma probabilidade a posteriori do estado final, que soma todos os caminhos que terminam nesse estado.
Com as observações solares Alta, Baixa, os estados individuais mais prováveis após a suavização são Ensolarado no dia 1 e Nublado no dia 2. Ainda assim, Ensolarado, Ensolarado é o caminho completo mais provável: sua probabilidade a posteriori é cerca de 0,3282, em comparação com 0,2872 para Ensolarado, Nublado. Com transições proibidas, estados individualmente plausíveis podem até formar um caminho impossível.
Mantenha o melhor prefixo para cada estado final
Seja a melhor pontuação conjunta de caminho e evidências que termina no estado . Inicialize . Depois, use
Guarde o predecessor que maximiza a expressão como um ponteiro para o predecessor. Caminhos que terminam no mesmo estado têm as mesmas continuações futuras possíveis, portanto um prefixo com pontuação menor pode ser descartado. O algoritmo de avanço soma os prefixos concorrentes; Viterbi seleciona seu máximo.
Preencha a treliça para Baixa, Baixa, Alta
As pontuações iniciais são (0,10; 0,35). No dia 2, os candidatos a Ensolarado antes da emissão são e . Mantenha o segundo e multiplique por 0,2 para obter 0,028, com ponteiro para Nublado. Para Nublado, compare 0,02 com 0,21; multiplicar o maior por 0,7 fornece 0,147, também com ponteiro para Nublado.
No dia 3, Ensolarado compara com . Multiplicar o maior pela verossimilhança de Alta, 0,8, fornece 0,04704. Nublado compara 0,0056 com 0,0882; multiplicar o maior por 0,3 fornece 0,02646. Ambos os ponteiros finais levam a Nublado no dia 2.
Percorra os ponteiros a partir do fim
A maior pontuação final é 0,04704 em Ensolarado. Siga seu ponteiro até Nublado no dia 2 e depois esse ponteiro até Nublado no dia 1. Inverta esse percurso para obter Nublado, Nublado, Ensolarado. Dividir pela verossimilhança das evidências 0,1113 fornece sua probabilidade a posteriori, aproximadamente 0,4226.
Escolher a maior pontuação separadamente em cada coluna descartaria as relações entre predecessores armazenadas. O vetor de pontuações finais também não pode ser normalizado para obter uma crença filtrada: ele mantém apenas um caminho por estado, não suas somas.
Use logaritmos para sequências longas
Produtos podem sofrer subfluxo. Em vez disso, armazene pontuações logarítmicas:
Logaritmos preservam a ordem, portanto o caminho e os ponteiros permanecem inalterados. Probabilidades zero tornam-se infinito negativo. De modo equivalente, pontuações logarítmicas negativas transformam a decodificação em um caminho de custo mínimo por um grafo organizado em camadas de tempo, ou treliça. O Viterbi denso custa em tempo e armazena ponteiros. Se caminhos empatam na maior pontuação, cada um é uma explicação mais provável válida.
Principais conclusões
- Viterbi maximiza um caminho completo, enquanto a filtragem soma caminhos.
- Mantenha o melhor prefixo por estado final e guarde seu predecessor.
- Reconstrua a resposta percorrendo os ponteiros a partir da maior pontuação final.
- As modas marginais em cada instante podem diferir do melhor caminho completo.
- O cálculo no domínio logarítmico preserva o caminho que maximiza a pontuação e evita subfluxo.
4Filtragem com estados amostrados
Uma população de amostras pode representar uma crença quando uma tabela completa é grande demais. Acompanhe como as partículas se movem, recebem pesos de uma leitura e produzem uma nova população por reamostragem. Cada operação tem uma correspondente clara na filtragem exata, além de sua própria fonte de aproximação. O tamanho da população, as regiões perdidas e a forma da crença ajudam a decidir se a amostragem ou uma representação exata é mais adequada.
4.1 Amostragem de uma crença em evolução
Uma tabela de probabilidades torna-se difícil de armazenar quando o espaço de estados é enorme. Crenças contínuas também não têm, em geral, uma tabela finita. Um filtro de partículas representa uma crença usando estados amostrados, permitindo que o cálculo se concentre em uma população manejável de possibilidades.
Represente probabilidade com partículas
Cada partícula é um estado completo, não um objeto físico separado. Após a reamostragem, todas as partículas têm peso igual, e a probabilidade estimada de um estado é a fração que o ocupa. Dez partículas divididas em sete Ensolarado e três Nublado representam a crença (0,7; 0,3).
Sorteie as partículas iniciais de . Uma distribuição a priori de (0,5; 0,5) fornece contagens iguais esperadas, mas não obriga toda amostra aleatória a se dividir igualmente. Segundo nossa convenção de tempo, pondere essas partículas iniciais pela primeira observação e faça a reamostragem antes de qualquer transição.
Avance o tempo amostrando transições
Para cada passo posterior, mova cada partícula independentemente usando a linha de transição de seu estado atual. Com as linhas meteorológicas (0,8; 0,2) e (0,4; 0,6), sete partículas Ensolarado e três Nublado têm uma contagem esperada de Ensolarado de após o movimento.
Uma amostra realizada pode conter seis partículas Ensolarado e quatro Nublado. Uma contagem esperada pode ser fracionária; uma contagem realizada de partículas deve ser inteira. Manter exatamente 6,8 partículas não seria um algoritmo de amostragem.
Pondere pela leitura
Suponha que a nova produção solar seja Baixa. Cada partícula Ensolarado recebe verossimilhança 0,2; cada partícula Nublado recebe 0,7. As seis partículas Ensolarado têm peso total , e as quatro Nublado têm . De um peso total de 4,0, Ensolarado tem probabilidade ponderada 0,3 e Nublado, 0,7.
As contagens importam tanto quanto os pesos por partícula. Normalizar apenas 0,2 e 0,7 ignoraria quanta probabilidade prevista cada grupo representava. A ponderação reutiliza a mesma atualização de Bayes da filtragem exata nessa predição amostrada.
Reamostre uma nova população
Sorteie dez partículas com reposição, cada partícula antiga sendo selecionada em proporção ao seu peso. Cada novo sorteio é Ensolarado com probabilidade 0,3 e Nublado com probabilidade 0,7. A contagem esperada de Ensolarado é três, embora uma execução possa produzir duas, quatro ou outra contagem. Cópias múltiplas são permitidas; elas representam massa de probabilidade.
Redefina as partículas resultantes para pesos iguais. A evidência já afetou quais partículas foram copiadas, portanto manter os pesos antigos de verossimilhança a contaria novamente. A próxima iteração move essa nova população antes de processar a observação seguinte.
Compare com a atualização exata
A filtragem exata a partir de (0,7; 0,3) prevê (0,68; 0,32). Baixa então fornece pesos (0,136; 0,224), portanto a probabilidade a posteriori exata de Ensolarado é . O resultado ponderado da execução com partículas foi 0,3 porque seu movimento aleatório produziu apenas seis partículas Ensolarado. A reamostragem introduz outra fonte de variação.
O ciclo é, portanto, inicialização, ponderação pela primeira observação e reamostragem, seguidas de movimento, ponderação e reamostragem repetidos. Antes da reamostragem, leia as frações ponderadas; depois, leia as contagens. Um passo custa aproximadamente para partículas quando a amostragem de estados e a ponderação têm custo fixo. Para dois estados meteorológicos, a filtragem exata é mais simples. Métodos de partículas tornam-se úteis quando um estado grande ou contínuo não dispõe de um filtro exato compacto de custo viável.
Principais conclusões
- Uma partícula é um estado amostrado; uma população representa incerteza.
- Inicialize em X₁ e processe sua observação antes de mover as partículas.
- As iterações posteriores amostram o movimento, ponderam pelas evidências e reamostram.
- A reamostragem é feita com reposição e produz partículas de pesos iguais.
- As estimativas por partículas variam porque o movimento e a reamostragem são aleatórios.
- O trabalho cresce com o número de partículas quando os custos de amostragem e ponderação permanecem fixos.
4.2 Precisão, hipóteses perdidas e escolha do filtro
Uma estimativa por partículas é aleatória, portanto sua qualidade depende tanto do tamanho da população quanto dos locais em que as partículas sobrevivem. Mais partículas melhoram a aproximação, mas uma população grande ainda pode ser pouco eficaz quando quase toda a informação útil está em poucas amostras.
Entenda a escala de precisão
Para uma estimativa de probabilidade por amostras independentes, o erro padrão é aproximadamente . Com , ele é cerca de 0,046 para 100 amostras e 0,0046 para 10.000. O erro do filtro de partículas muitas vezes segue aproximadamente a mesma escala , embora as partículas reamostradas sejam dependentes e a dificuldade do modelo importe.
Quadruplicar a população reduz o erro aproximadamente à metade; duplicá-la não. Para um histórico fixo de observações, aumentar o número de partículas faz um filtro de partículas consistente se aproximar da crença exata. Isso não torna exata uma execução finita nem elimina erros no modelo subjacente. Fixe uma semente aleatória para comparações reproduzíveis ou compare resultados de várias execuções.
Diferencie duas falhas
| Falha | O que dá errado | O que ajuda |
|---|---|---|
| Degeneração dos pesos | Poucas partículas carregam quase todo o peso. | A reamostragem concentra o esforço nos estados prováveis. |
| Empobrecimento amostral | Muitas partículas sobreviventes são cópias e regiões plausíveis desaparecem. | Mais partículas ou formas de introduzir novos estados podem preservar a diversidade. |
Sem reamostragem, multiplicar verossimilhanças por muitos passos pode deixar quase todas as partículas com peso desprezível. A reamostragem substitui esse desperdício por cópias de estados úteis. Mas também pode eliminar uma localização alternativa que temporariamente corresponde menos às evidências.
A reamostragem sozinha não consegue recriar uma região ausente. A recuperação depende de amostras de movimento a alcançarem ou de outro mecanismo introduzir partículas nela. Se as transições tornam essa região quase inacessível, a recuperação pode ser lenta. Acrescentar pequenas perturbações aleatórias ou substituir uma pequena fração por novas partículas pode ajudar, mas essas escolhas devem respeitar a representação de estado e a aproximação pretendida.
Trate o peso total zero
Se todas as partículas recebem peso zero, as probabilidades de reamostragem ficam indefinidas. A observação pode ser possível em outro lugar do modelo, embora a população amostrada não tenha alcançado esses estados. Reinicialize a partir de uma distribuição adequada, como a distribuição a priori ou uma distribuição uniforme sobre estados válidos, e verifique o modelo de sensor. Um componente para valores atípicos com probabilidade diferente de zero pode reduzir essas falhas. Se o próprio modelo descarta a observação em todos os estados, mais partículas, sozinhas, não resolvem o problema.
Escolha uma representação adequada ao modelo
A filtragem exata pelo algoritmo de avanço é adequada a espaços de estados discretos pequenos. Um filtro de Kalman é exato quando a distribuição a priori é gaussiana e os modelos de transição e de sensor são lineares com ruído gaussiano; nesse caso, uma média e uma covariância descrevem a crença. Um filtro de partículas acomoda modelos não lineares e crenças com picos separados.
Uma única distribuição gaussiana não consegue representar fielmente um robô que provavelmente está em um de dois corredores distantes, mas dificilmente entre eles. Agrupamentos de partículas podem manter ambas as alternativas. Para um modelo de rastreamento linear gaussiano, a representação de Kalman geralmente evita ruído de amostragem desnecessário.
Em uma DBN, cada partícula contém uma atribuição completa a todas as variáveis de estado. Amostre as variáveis do próximo passo em ordem topológica a partir de seus modelos condicionados aos nós pais. A fatoração reduz o trabalho por amostra em comparação com a enumeração de todos os estados conjuntos, embora crenças de alta dimensão ainda possam exigir muitas partículas para cobrir suas regiões importantes.
Principais conclusões
- O erro costuma diminuir aproximadamente com 1/√N, portanto reduzi-lo à metade exige cerca de quatro vezes mais partículas.
- A reamostragem combate a concentração dos pesos, mas pode reduzir a diversidade de estados.
- Uma região perdida precisa ser alcançada pelo movimento ou pela geração de novas partículas para voltar a ser representada.
- Peso total zero torna a reamostragem indefinida e exige recuperação.
- Modelos lineares gaussianos com distribuições a priori gaussianas têm filtros de Kalman exatos.
- Filtros de partículas podem representar picos separados e atribuições fatoradas de estados.
5Rastreamento e reconhecimento de sequências
Um robô que se localiza e um reconhecedor que rotula fala enfrentam o mesmo problema subjacente: as observações deixam várias explicações ocultas plausíveis. Os modelos diferem no que consideram um estado, uma transição e uma leitura. A localização em um corredor mostra como movimentos e sensoriamentos repetidos preservam ou distinguem posições alternativas, enquanto a fala e a etiquetagem gramatical mostram como probabilidades de sequências conectam rótulos ao longo do tempo.
5.1 Rastreamento de posição com alternativas
O rastreamento combina movimento incerto com medições ruidosas. O estado oculto pode conter posição e velocidade; as observações podem vir de GPS, radar ou câmera. A filtragem mantém uma distribuição de localizações plausíveis de uma leitura para a seguinte.
Localize em um corredor de cinco células
Um robô ocupa uma de cinco células, com portas nas células 1 e 4. Seu sensor indica uma porta com probabilidade 0,9 em uma porta e 0,2 nos demais lugares. Comece com uma distribuição uniforme, com probabilidade 0,2 por célula. Uma indicação de porta fornece pesos (0,18; 0,04; 0,04; 0,18; 0,04), totalizando 0,48.
A crença atualizada é Ambas as células com porta continuam plausíveis. Selecionar apenas um pico descartaria a simetria que o sensor ainda não resolveu.
Mova toda a crença
O robô tenta mover-se uma célula para a direita. Ele consegue com probabilidade 0,8 e permanece no lugar com probabilidade 0,2; a partir da célula 5, permanece com certeza junto à parede. Cada célula recebe contribuições de todas as células iniciais que podem alcançá-la.
A célula 1 recebe . A célula 2 recebe . As células 3 e 4 recebem aproximadamente 0,0833 e 0,1417. A célula 5 recebe : tanto as chegadas da célula 4 quanto toda a massa de probabilidade já existente na célula 5 permanecem ali.
A predição é aproximadamente (0,0750; 0,3167; 0,0833; 0,1417; 0,3833). Tratar a fronteira como outro movimento comum de probabilidade 0,8 faria perder probabilidade para além do corredor modelado.
Observe a ausência de porta
A verossimilhança de ausência de porta é 0,1 nas células 1 e 4 e 0,8 nos demais lugares. Multiplicar a predição não arredondada fornece peso total de aproximadamente 0,6483. A normalização produz (0,0116; 0,3907; 0,1028; 0,0219; 0,4730).
As localizações prováveis são agora as células 2 e 5, logo após as duas portas. A crença permanece multimodal, com picos separados. Uma leitura de sensor é uma evidência, não uma medição da posição verdadeira; manter alternativas permite que movimentos e leituras posteriores as distingam.
Estenda a robôs reais
Na localização de Monte Carlo, uma partícula é uma pose: posição em metros e orientação. Mova cada pose usando o movimento comandado mais ruído e depois pondere-a pela correspondência entre as distâncias observadas e as distâncias previstas a partir de um mapa conhecido. Uma população inicial concentrada acompanha uma localização inicial conhecida; uma população ampla permite a localização global.
Se o mapa também for desconhecido, inclua-o no estado oculto. A localização e mapeamento simultâneos, ou SLAM, estima mapa e pose conjuntamente. Com vários objetos, outro problema é a associação de dados: decidir a qual objeto pertence cada detecção. Atribuições diferentes produzem hipóteses diferentes de trajetória.
O rastreamento de veículos pode combinar uma predição de movimento com leituras de GPS. A 15 m/s com passos de um segundo, o movimento esperado é cerca de 15 m entre leituras. Um modelo de Kalman adequado combina movimento e medição incertos para reduzir o efeito de leituras com ruído. Um modelo de transição que não permite variação real no movimento pode excluir a trajetória verdadeira, mesmo quando seus cálculos estão corretos.
Principais conclusões
- O rastreamento modela separadamente o movimento oculto e as leituras com ruído.
- A localização mantém todas as posições plausíveis até que as evidências as distingam.
- As transições nas fronteiras devem conservar a probabilidade dentro do espaço de estados.
- A localização de Monte Carlo representa poses de robôs com partículas.
- SLAM estima pose e mapa; a associação de dados vincula leituras a objetos.
5.2 Fala e outros rótulos de sequências
Modelos de sequências podem inferir rótulos além de estados físicos. Um reconhecedor de fala conecta um sinal sonoro em evolução a palavras possíveis. Um etiquetador morfossintático conecta palavras observadas a rótulos gramaticais ocultos. Ambos precisam atribuir pontuações a escolhas em contexto ao longo do tempo.
Combine correspondência sonora e probabilidade linguística
O reconhecimento de fala busca a sequência de palavras com maior probabilidade a posteriori:
O modelo acústico avalia o quanto as palavras explicam bem o som; o modelo de linguagem avalia sua plausibilidade a priori. O denominador compartilhado não afeta a classificação. Uma verossimilhança acústica não é, por si só, uma probabilidade a posteriori das palavras.
Para pontuações ilustrativas, compare “o concerto começou” com “o conserto começou”. As verossimilhanças acústicas são 0,0004 e 0,0005; as probabilidades de linguagem são 0,00002 e 0,000001. O primeiro produto é e o segundo, . O contexto linguístico faz a primeira frase vencer, apesar de sua verossimilhança acústica um pouco menor.
Transforme áudio em uma sequência temporal
Uma configuração comum usa quadros sobrepostos de 25 ms iniciados a cada 10 ms, produzindo cerca de 100 vetores de características por segundo. Os vetores são observações. Os estados ocultos representam partes dos sons da fala, ou fones, muitas vezes com estados de começo, meio e fim. Um dicionário de pronúncia conecta palavras a fones.
Laços para o próprio estado permitem que um estado de som ocupe vários quadros. Sem flexibilidade de duração, uma mudança na velocidade da fala exigiria um alinhamento fixo e muitas vezes inadequado entre quadros e estados de som. Caminhos de estados diferentes expressam alinhamentos diferentes da mesma gravação observada.
Represente um contexto linguístico curto
Um modelo de bigramas aproxima uma sequência de palavras por . Um trigrama usa as duas palavras anteriores. Estime essas probabilidades condicionais a partir de contagens em textos. A hipótese de Markov aqui é uma aproximação prática: relações gramaticais e semânticas de longo alcance podem se estender além de uma ou duas palavras anteriores.
Viterbi pode encontrar o melhor caminho de estados por modelos conectados de fones e palavras. Para um vocabulário grande, a busca em feixe descarta caminhos parciais menos promissores para reduzir o trabalho. Uma vez descartado, um caminho não pode vencer depois, portanto um feixe estreito pode perder o melhor caminho completo. Além disso, o melhor caminho único de estados para uma sequência de palavras tem um objetivo diferente da soma de todos os seus alinhamentos possíveis.
Use a mesma estrutura para etiquetas
Na etiquetagem morfossintática, os estados são etiquetas e as observações são palavras. As transições avaliam ; as emissões avaliam . Em “A velha casa”, “velha” pode ser substantivo e “casa” verbo, ou “velha” pode ser adjetivo e “casa” substantivo. O caminho de etiquetas deve levar em conta tanto as verossimilhanças das palavras quanto as transições entre etiquetas.
Situe os HMMs na prática de processamento de fala
Sistemas de vocabulário grande da década de 1980 ao início da década de 2010 costumavam combinar HMMs com modelos acústicos de mistura gaussiana. Por volta de 2010–2012, modelos acústicos neurais ganharam destaque em sistemas híbridos DNN–HMM. Sistemas neurais modernos de ponta a ponta podem mapear áudio para texto sem um HMM explícito. As ideias compartilhadas de alinhamento incerto, pontuação de sequências e programação dinâmica continuam úteis, e HMMs também aparecem em aplicações como a identificação de genes em DNA.
Principais conclusões
- O reconhecimento de palavras combina verossimilhança acústica com uma distribuição a priori de linguagem.
- Quadros fornecem observações; laços nos estados de fones modelam durações variáveis.
- Modelos de bigramas e trigramas aproximam a linguagem com históricos curtos.
- Viterbi encontra um melhor caminho; a poda em feixe pode sacrificar essa garantia.
- A etiquetagem morfossintática trata etiquetas como estados ocultos e palavras como evidências.
- Sistemas modernos de processamento de fala incluem abordagens neurais híbridas e de ponta a ponta.
Exercícios resolvidos de Modelos ocultos de Markov
1Preveja o tempo e teste o equilíbrio
13 passos
- 1IntroduçãoDas mudanças diárias ao equilíbrio no longo prazo
Uma previsão do tempo começa com o que você sabe agora e uma regra para o que pode acontecer em seguida. Essa é a propriedade de Markov: o estado atual basta para prever o próximo. A mesma regra pode calcular a probabilidade de uma sequência específica de dias ou prever uma distribuição completa.
Usaremos os estados Ensolarado e Nublado para acompanhar os dois cálculos. Depois, perguntaremos quando previsões repetidas se estabilizam em um equilíbrio, uma distribuição estacionária, e por que uma distribuição equilibrada não significa que o tempo parou de mudar.
- 2ExplicaçãoComece pelo estado atual
A propriedade de Markov afirma que conhecer o estado atual torna o histórico anterior desnecessário para prever o próximo. Ela não torna independentes dias consecutivos.
Uma cadeia completa precisa de uma distribuição inicial e de transições. Se essas transições permanecem fixas, a cadeia é homogênea no tempo. Sua distribuição de estados ainda pode mudar: a regra fixa descreve o movimento, não uma combinação fixa de estados.
- 3ExemploTransforme a regra meteorológica em linhas
Use a ordem Ensolarado, Nublado tanto para linhas quanto para colunas:
A linha Ensolarado diz: “permaneça ensolarado com probabilidade 0,8; mude para nublado com probabilidade 0,2”. A linha Nublado fornece 0,4 e 0,6. Cada linha descreve todos os destinos a partir de um estado inicial e soma 1. Uma coluna reúne chegadas de estados iniciais diferentes, portanto não precisa somar 1.
- 4ExemploAcompanhe um caminho meteorológico
Suponha que o dia 1 seja certamente Ensolarado. Para Ensolarado, Ensolarado, Nublado, Nublado, multiplique a probabilidade de cada movimento em ordem:
Essa é a probabilidade do caminho completo. Os dois dias Nublado contribuem com fatores diferentes porque um é uma mudança a partir de Ensolarado e o outro é uma continuação a partir de Nublado.
- 5DesafioMantenha o histórico adequado
Um processo depende dos dois últimos valores meteorológicos. Seu estado combinado hoje é (Ensolarado, Nublado). Qual deve ser o primeiro componente do próximo estado combinado e por quê?
---reveal---
Deve ser Nublado. O próximo par armazena (hoje, amanhã), portanto seu primeiro componente copia o segundo componente do par atual. A ampliação do estado armazena o histórico necessário mantendo uma regra de transição de primeira ordem.
- 6ExemploReúna todas as formas de chegar a Ensolarado
Começar certamente em Ensolarado fornece a crença do dia 2 (0,8; 0,2). O dia 3 pode chegar a Ensolarado a partir de qualquer um dos estados:
Some essas contribuições para obter 0,72. Nublado recebe . Assim, a distribuição é (0,72; 0,28). Multiplicar ao longo de um caminho e somar caminhos alternativos são operações diferentes.
- 7DicaMantenha o vetor à esquerda
Com nossa convenção de transição, uma crença em linha avança como . Repetir fornece .
Verifique se todas as entradas são não negativas e somam 1. Colocar à direita dessa matriz uma coluna que concentra toda a probabilidade em Ensolarado fornece (0,8; 0,4), que soma 1,2. Essas entradas descrevem as probabilidades de dois estados iniciais diferentes chegarem a Ensolarado, não a distribuição de destinos de uma crença.
- 8DesafioPreveja mais um dia
A crença do dia 3 é (0,72; 0,28). Com as linhas de transição de Ensolarado e Nublado (0,8; 0,2) e (0,4; 0,6), qual é a probabilidade de Ensolarado no dia 4?
---reveal---
A probabilidade de Nublado é 0,312. Ambos os estados atuais contribuem para o dia de amanhã. Uma única execução simulada ocuparia apenas um estado no dia 4; muitas execuções estimam essa distribuição.
- 9ExemploEncontre a distribuição que permanece equilibrada
No equilíbrio, a probabilidade que sai de Ensolarado para Nublado é igual à probabilidade que retorna:
A equação de fluxo fornece . Portanto, e . Aplicar a matriz a esse vetor retorna o mesmo vetor. Os dias individuais ainda mudam; apenas a distribuição permanece inalterada pela transição.
- 10Ideia-chaveA existência é apenas a primeira pergunta
Toda cadeia finita tem uma distribuição estacionária. A irredutibilidade, que significa que todos os estados podem alcançar uns aos outros, garante a unicidade. Em uma cadeia finita irredutível, as probabilidades estacionárias também descrevem frações de tempo no longo prazo.
Acrescente a aperiodicidade para garantir a convergência a partir de qualquer início. Nossa matriz meteorológica tem todas as entradas positivas, satisfazendo ambas as condições. Uma cadeia com linhas de transição fixas, por si só, não necessariamente converge.
- 11DesafioUm vetor equilibrado sem convergência
Dois estados sempre alternam, e a cadeia começa certamente no primeiro. Sua distribuição converge para o vetor estacionário (0,5; 0,5)?
---reveal---
Não. Suas distribuições alternam entre (1, 0), (0, 1), (1, 0) e continuam assim para sempre. Cada estado ainda ocupa metade dos passos em uma execução longa. Isso separa a convergência de uma distribuição em um instante das frações limite ao longo de uma trajetória.
- 12DesafioConecte predição e equilíbrio
Uma cadeia de dois estados começa em (0,3; 0,7), e ambos os estados são absorventes. O que a predição repetida fará, e o vetor inalterado é a única distribuição estacionária?
---reveal---
A predição sempre retorna (0,3; 0,7), porque cada estado mantém sua massa de probabilidade. Toda mistura é estacionária, incluindo as duas distribuições que concentram toda a probabilidade em um único estado. Esse início tem um limite, mas a cadeia não tem uma distribuição estacionária única compartilhada por todos os inícios.
- 13RecapitulaçãoEscolha a grandeza antes de calcular
Para um caminho, multiplique sua probabilidade inicial e suas transições. Para uma distribuição em um instante, some todas as contribuições de entrada pela predição matricial.
Para o comportamento no longo prazo, resolva as equações estacionárias e depois verifique a alcançabilidade e a periodicidade. A mesma cadeia pode ter um vetor estacionário, predições oscilantes e frações de tempo bem definidas. Manter essas perguntas separadas dá a cada número uma interpretação clara.
2Construa um modelo para o estado meteorológico oculto
10 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoInfira o que um sensor não mostra diretamente
- 2ExplicaçãoSepare movimento de observação
- 3ExemploPreencha o modelo de sensor solar
- 4ExemploCalcule a probabilidade conjunta de estados e leituras
- 5DesafioAs observações se tornam independentes?
- 6ExplicaçãoEscolha o que o estado lembra
- 7ExemploAprenda uma linha a partir de transições rotuladas
- 8DesafioConte as escolhas após a normalização
- 9DesafioUma leitura surpreendente, mas sem informação
- 10RecapitulaçãoAjuste o modelo à pergunta
3Acompanhe as evidências solares ao longo do tempo
20 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoUm registro, várias perguntas de inferência
- 2ExemploProcesse a primeira Baixa
- 3ExemploAvance antes da segunda Baixa
- 4ExemploDeixe Alta deslocar a razão de chances
- 5DesafioIdentifique uma operação ausente
- 6ExemploPreveja o próximo estado e a próxima produção
- 7Ideia-chaveGuarde os fatores pelos quais você dividiu
- 8DesafioPreveja sem novas evidências
- 9ExplicaçãoEnvie evidências posteriores para trás
- 10ExemploRevise o dia 2
- 11ExemploContinue de volta ao dia 1
- 12DesafioUse a grandeza correta no retrocesso
- 13ExplicaçãoPasse de todos os caminhos para um caminho
- 14ExemploPreencha a segunda coluna de Viterbi
- 15ExemploEscolha o vencedor final
- 16DicaEvite multiplicar pontuações minúsculas
- 17DesafioCompare estimativas de caminhos e estados
- 18DesafioAtribua uma probabilidade a posteriori ao caminho vencedor
- 19ConexãoEscolha latência e memória de forma deliberada
- 20RecapitulaçãoInterprete cada resultado por seu objetivo
4Execute e diagnostique um filtro de partículas
12 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoSubstitua uma tabela grande por amostras
- 2ExplicaçãoUma população, uma crença
- 3ExemploAmostre a etapa de movimento
- 4ExemploPondere a predição amostrada
- 5ExemploSorteie substitutas com pesos iguais
- 6DesafioCompare o cálculo exato
- 7ExplicaçãoSaiba o que mais partículas oferecem
- 8Ideia-chavePesos e diversidade são diferentes
- 9DesafioTrate um total de pesos igual a zero
- 10ConexãoEscolha uma crença exata compacta quando disponível
- 11DesafioPreserve uma localização alternativa
- 12RecapitulaçãoVerifique a contagem e a cobertura
5Aplique o raciocínio temporal a robôs e à fala
13 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoLocalize um robô e rotule uma sequência
- 2ExemploComece com duas portas
- 3ExemploMova a probabilidade para a direita
- 4ExemploDeixe a próxima leitura favorecer células após as portas
- 5DesafioEvite decidir antes que o sensor possa distinguir
- 6ConexãoDê às partículas uma pose e um mapa
- 7ExplicaçãoTransforme som em evidência
- 8ExemploCombine correspondência acústica com contexto linguístico
- 9ExplicaçãoConecte modelos de palavras e sons
- 10DesafioIdentifique os componentes de um etiquetador
- 11ConexãoSitue os métodos em sistemas modernos de processamento de fala
- 12DesafioEscolha o que a aplicação precisa
- 13RecapitulaçãoNomeie a grandeza oculta e a evidência
Questões de Modelos ocultos de Markov
Conjunto 1: Estados, transições e observações10 Questões de Prática
Questão 1 de 10
Mostrar respostaOcultar resposta
Questão 2 de 10
Mostrar respostaOcultar resposta
Questão 3 de 10
Mostrar respostaOcultar resposta
Questão 4 de 10
Mostrar respostaOcultar resposta
Questão 5 de 10
Mostrar respostaOcultar resposta
Questão 6 de 10
Mostrar respostaOcultar resposta
Questão 7 de 10
Mostrar respostaOcultar resposta
Questão 8 de 10
Mostrar respostaOcultar resposta
Questão 9 de 10
Mostrar respostaOcultar resposta
Questão 10 de 10
Mostrar respostaOcultar resposta
Conjunto 2: Filtragem, suavização e decodificação10 Questões de Prática
Salve esta aula para ver todas as respostas e praticar cada conjunto.
Questão 1 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Conjunto 3: Partículas e localização10 Questões de Prática
Salve esta aula para ver todas as respostas e praticar cada conjunto.
Questão 1 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Conjunto 4: Raciocínio combinado e diagnóstico de modelos10 Questões de Prática
Salve esta aula para ver todas as respostas e praticar cada conjunto.
Questão 1 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Travou em uma questão sua? Ajuda com Tarefas
Termos-Chave
A
Algoritmo de avanço
Algoritmo de avanço e retrocesso
Algoritmo de avanço simplificado
Algoritmo de Baum–Welch
Algoritmo de Viterbi
Ampliação do estado
Aperiodicidade
Associação de dados
B
Busca em feixe
C
Cadeia de Markov
Componente para valores atípicos
Consistência
D
Decodificação no domínio logarítmico
Degeneração dos pesos
Discretização
Distribuição de crença multimodal
Distribuição de estados
Distribuição estacionária
E
Empobrecimento amostral
Equação de balanço
Estado
Estado absorvente
Estado de crença
Estado oculto
Estimativa de máxima verossimilhança
Etapa de predição
Etiquetagem morfossintática
F
Filtragem
Filtro de Kalman
Filtro de partículas
Fone
Fração de tempo no longo prazo
H
Homogeneidade temporal
I
Irredutibilidade
L
Localização
Localização de Monte Carlo
Localização e mapeamento simultâneos (SLAM)
Log-verossimilhança
M
Matriz de transição
Mensagem de retrocesso
Moda marginal
Modelo acústico
Modelo de bigramas
Modelo de linguagem
Modelo de sensor
Modelo de trigramas
Modelo oculto de Markov
N
Normalização
P
Parâmetro livre
Partícula
Peso de importância
Ponteiro para o predecessor
Pose: posição e orientação
Previsão de observação
Pseudocontagem
R
Razão de verossimilhanças
Reamostragem
Rede bayesiana dinâmica
Reinicialização
S
Sequência de evidências
Simulação
Suavização
Suavização com atraso fixo
T
Tempo de mistura
Treliça
V
Verossimilhança da sequência de evidências
Sobre esta aula
Crie seus próprios Materiais de Estudo
Transforme suas anotações, slides e documentos em Guias de Estudo, Questões de Prática, Flashcards e mais 6 ferramentas.