Modelo oculto de Markov
Um modelo oculto de Markov (HMM, do inglês hidden Markov model) é um modelo de Markov no qual as observações são dependentes de um processo de Markov latente (ou oculto) (referido como ). Um HMM requer que haja um processo observável cujos resultados dependam dos resultados de de uma maneira conhecida. Como não pode ser observado diretamente, o objetivo é aprender sobre o estado de observando . Por definição de ser um modelo de Markov, um HMM tem um requisito adicional de que o resultado de no tempo deve ser "influenciado" exclusivamente pelo resultado de em e que os resultados de e em devem ser condicionalmente independentes de em dado no tempo . A estimativa dos parâmetros em um HMM pode ser realizada usando a estimativa de máxima verossimilhança. Para HMMs de cadeia linear, o algoritmo de Baum–Welch pode ser usado para estimar os parâmetros.
Os modelos ocultos de Markov são conhecidos por suas aplicações em termodinâmica, mecânica estatística, física, química, economia, finanças, processamento de sinais, teoria da informação, reconhecimento de padrões — como reconhecimento de fala,[1] reconhecimento de caligrafia, reconhecimento de gestos,[2] etiquetagem de classes gramaticais (part-of-speech tagging), acompanhamento de partituras musicais,[3] descargas parciais[4] e bioinformática.[5][6]
Definição
Sejam e processos estocásticos de tempo discreto e . O par é um modelo oculto de Markov se
- é um processo de Markov cujo comportamento não é diretamente observável ("oculto");
- ,
- para todo , , e todo conjunto de Borel .
Sejam e processos estocásticos de tempo contínuo. O par é um modelo oculto de Markov se
- é um processo de Markov cujo comportamento não é diretamente observável ("oculto");
- ,
- para todo , todo conjunto de Borel , e toda família de conjuntos de Borel .
Terminologia
Os estados do processo (resp. são chamados de estados ocultos, e (resp. é chamado de probabilidade de emissão ou probabilidade de saída.
Exemplos
Retirando bolas de urnas ocultas

X — estados
y — observações possíveis
a — probabilidades de transição de estado
b — probabilidades de saída
Em sua forma discreta, um processo de Markov oculto pode ser visualizado como uma generalização do problema da urna com reposição (onde cada item da urna é devolvido à urna original antes do próximo passo).[7]
Considere este exemplo
Em uma sala que não é visível para um observador, há um gênio. A sala contém urnas X1, X2, X3, ... cada uma contendo uma mistura conhecida de bolas, com cada bola tendo um rótulo único y1, y2, y3, ... . O gênio escolhe uma urna naquela sala e sorteia aleatoriamente uma bola dela. Em seguida, coloca a bola sobre uma esteira rolante, onde o observador pode ver a sequência das bolas, mas não a sequência de urnas de onde foram retiradas.
O gênio tem um procedimento para escolher as urnas:
- A escolha da urna para a n-ésima bola depende apenas de um número aleatório e da escolha da urna para a (n − 1)-ésima bola.
- A escolha da urna não depende diretamente das urnas escolhidas antes desta única urna anterior.
Portanto, isso é chamado de processo de Markov. Ele pode ser descrito pela parte superior da Figura 1.
Processo de Markov
O processo de Markov não pode ser observado, apenas a sequência de bolas rotuladas, portanto esse arranjo é chamado de processo oculto de Markov. Isso é ilustrado pela parte inferior do diagrama mostrado na Figura 1, onde se pode ver que as bolas y1, y2, y3, y4 podem ser retiradas em cada estado. Mesmo que o observador conheça a composição das urnas e tenha acabado de observar uma sequência de três bolas, ex. y1, y2 e y3 na esteira, o observador ainda não pode ter certeza de qual urna (ou seja, em qual estado) o gênio retirou a terceira bola. No entanto, o observador pode calcular outras informações, como a probabilidade de que a terceira bola tenha vindo de cada uma das urnas.
Jogo de adivinhação do tempo
Considere dois amigos, Alice e Bob, que moram longe um do outro e conversam diariamente por telefone sobre o que fizeram naquele dia. Bob só se interessa por três atividades: passear no parque, fazer compras e limpar seu apartamento. A escolha do que fazer é determinada exclusivamente pelo clima em um determinado dia. Alice não tem informações precisas sobre o tempo, mas conhece as tendências gerais. Com base no que Bob lhe diz que fez a cada dia, Alice tenta adivinhar como o tempo devia estar.
Alice acredita que o clima opera como uma cadeia de Markov discreta. Existem dois estados, "Chuvoso" e "Ensolarado", mas ela não pode observá-los diretamente; ou seja, eles estão ocultos para ela. Em cada dia, há uma certa probabilidade de que Bob realize uma das seguintes atividades, dependendo do tempo: "passear", "fazer compras" ou "limpar". Como Bob conta a Alice sobre suas atividades, essas são as observações. O sistema inteiro é o de um modelo oculto de Markov (HMM).
Alice conhece as tendências gerais do tempo na região e o que Bob gosta de fazer em média. Em outras palavras, os parâmetros do HMM são conhecidos. Eles podem ser representados da seguinte forma na linguagem de programação Python:
states = ("Rainy", "Sunny")
observations = ("walk", "shop", "clean")
start_probability = {"Rainy": 0.6, "Sunny": 0.4}
transition_probability = {
"Rainy": {"Rainy": 0.7, "Sunny": 0.3},
"Sunny": {"Rainy": 0.4, "Sunny": 0.6},
}
emission_probability = {
"Rainy": {"walk": 0.1, "shop": 0.4, "clean": 0.5},
"Sunny": {"walk": 0.6, "shop": 0.3, "clean": 0.1},
}
Neste trecho de código, start_probability representa a crença de Alice sobre em qual estado o HMM está quando Bob liga para ela pela primeira vez (tudo que ela sabe é que, em média, tende a chover). A distribuição de probabilidade particular usada aqui não é a de equilíbrio, que é (dadas as probabilidades de transição) aproximadamente {'Rainy': 0.57, 'Sunny': 0.43}. A transition_probability representa a mudança do tempo na cadeia de Markov subjacente. Neste exemplo, há apenas 30% de chance de que amanhã seja ensolarado se hoje estiver chuvoso. A emission_probability representa a probabilidade de Bob realizar uma certa atividade em cada dia. Se chover, há 50% de chance de ele estar limpando seu apartamento; se fizer sol, há 60% de chance de ele estar fora para passear.

Um exemplo semelhante é melhor elaborado na página do algoritmo de Viterbi.
Arquitetura estrutural
O diagrama abaixo mostra a arquitetura geral de um HMM instanciado. Cada forma oval representa uma variável aleatória que pode assumir qualquer um de vários valores. A variável aleatória x(t) é o estado oculto no instante t (com o modelo do diagrama acima, x(t) ∈ {x1, x2, x3}). A variável aleatória y(t) é a observação no tempo t (com y(t) ∈ {y1, y2, y3, y4}). As setas no diagrama (muitas vezes chamadas de diagrama de treliça) denotam dependências condicionais.
Pelo diagrama, fica claro que a distribuição de probabilidade condicional da variável oculta x(t) no tempo t, dados os valores da variável oculta x em todos os momentos, depende apenas do valor da variável oculta x(t − 1); os valores no tempo t − 2 e antes não têm influência. Isso é chamado de propriedade de Markov. Da mesma forma, o valor da variável observada y(t) depende apenas do valor da variável oculta x(t) (ambas no tempo t).
No tipo padrão de modelo oculto de Markov considerado aqui, o espaço de estados das variáveis ocultas é discreto, enquanto as próprias observações podem ser discretas (tipicamente geradas a partir de uma distribuição categórica) ou contínuas (tipicamente a partir de uma distribuição gaussiana). Os parâmetros de um modelo oculto de Markov são de dois tipos: probabilidades de transição e probabilidades de emissão (também conhecidas como probabilidades de saída). As probabilidades de transição controlam a maneira como o estado oculto no tempo t é escolhido dado o estado oculto no tempo t − 1.
Assume-se que o espaço de estados ocultos consiste em um de N valores possíveis, modelados como uma distribuição categórica. (Veja a seção abaixo sobre extensões para outras possibilidades). Isso significa que, para cada um dos N possíveis estados em que uma variável oculta no tempo t pode estar, há uma probabilidade de transição deste estado para cada um dos N possíveis estados da variável oculta no tempo t + 1, totalizando probabilidades de transição. O conjunto de probabilidades de transição partindo de qualquer estado dado deve somar 1. Assim, a matriz N × N de probabilidades de transição é uma matriz estocástica. Como qualquer probabilidade de transição pode ser determinada uma vez que as outras são conhecidas, há um total de N(N − 1) parâmetros de transição.
Além disso, para cada um dos N possíveis estados, há um conjunto de probabilidades de emissão governando a distribuição da variável observada em um tempo particular, dado o estado da variável oculta naquele tempo. O tamanho deste conjunto depende da natureza da variável observada. Por exemplo, se a variável observada for discreta com M valores possíveis, governada por uma distribuição categórica, haverá M − 1 parâmetros separados, totalizando N(M − 1) parâmetros de emissão sobre todos os estados ocultos. Por outro lado, se a variável observada for um vetor de dimensão M distribuído de acordo com uma distribuição normal multivariada arbitrária, haverá M parâmetros controlando as médias e parâmetros controlando a matriz de covariância, totalizando parâmetros de emissão. (Em um caso como esse, a menos que o valor de M seja pequeno, pode ser mais prático restringir a natureza das covariâncias entre elementos individuais do vetor de observação, por exemplo, assumindo que os elementos são independentes entre si, ou menos restritivamente, que são independentes de todos, exceto de um número fixo de elementos adjacentes).

Inferência

5 3 2 5 3 2
4 3 2 5 3 2
3 1 2 5 3 2
A sequência mais provável pode ser encontrada avaliando a probabilidade conjunta tanto da sequência de estados quanto das observações para cada caso (simplesmente multiplicando os valores de probabilidade, que aqui correspondem às opacidades das setas envolvidas). Em geral, esse tipo de problema (ou seja, encontrar a explicação mais provável para uma sequência de observação) pode ser resolvido eficientemente usando o algoritmo de Viterbi.
Vários problemas de inferência estão associados aos modelos ocultos de Markov, conforme descrito abaixo.
Probabilidade de uma sequência observada
A tarefa é computar da melhor maneira, dados os parâmetros do modelo, a probabilidade de uma sequência de saída específica. Isso requer somar sobre todas as sequências de estados possíveis:
A probabilidade de observar uma sequência
de comprimento L é dada por
onde a soma percorre todas as sequências possíveis de nós ocultos
Aplicando o princípio da programação dinâmica, esse problema também pode ser tratado eficientemente usando o algoritmo forward.
Probabilidade das variáveis latentes
Uma série de tarefas relacionadas questiona a probabilidade de uma ou mais variáveis latentes, dados os parâmetros do modelo e uma sequência de observações .
Filtragem
A tarefa é computar, dados os parâmetros do modelo e uma sequência de observações, a distribuição sobre os estados ocultos da última variável latente no final da sequência, ou seja, computar . Essa tarefa é usada quando a sequência de variáveis latentes é vista como os estados subjacentes pelos quais um processo transita em uma sequência de pontos no tempo, com observações correspondentes a cada ponto. É natural, então, perguntar qual o estado do processo no final.
Este problema pode ser tratado eficientemente usando o algoritmo forward. Um exemplo é quando o algoritmo é aplicado a uma Rede Oculta de Markov para determinar .
Suavização
Isso é semelhante à filtragem, mas questiona sobre a distribuição de uma variável latente em algum ponto no meio de uma sequência, ou seja, para computar para algum . A partir da perspectiva descrita acima, isso pode ser pensado como a distribuição de probabilidade sobre estados ocultos para um ponto no tempo k no passado, em relação ao tempo t.
O algoritmo forward-backward é um bom método para computar os valores suavizados para todas as variáveis de estado oculto.
Explicação mais provável
A tarefa, ao contrário das duas anteriores, questiona sobre a probabilidade conjunta da sequência inteira de estados ocultos que gerou uma sequência de observações específica (veja a ilustração à direita). Essa tarefa é geralmente aplicável quando HMMs são aplicados a tipos de problemas diferentes daqueles para os quais as tarefas de filtragem e suavização se aplicam. Um exemplo é a marcação de classes de palavras (part-of-speech tagging), onde os estados ocultos representam as classes gramaticais subjacentes correspondentes a uma sequência observada de palavras. Neste caso, o interesse recai sobre toda a sequência de classes gramaticais, e não simplesmente a classe de uma única palavra, que seria o que a filtragem ou a suavização calculariam.
Esta tarefa requer encontrar um máximo sobre todas as sequências de estados possíveis, e pode ser resolvida eficientemente pelo algoritmo de Viterbi.
Significância estatística
Para alguns dos problemas acima, também pode ser interessante questionar sobre a significância estatística. Qual é a probabilidade de que uma sequência sorteada a partir de alguma distribuição nula tenha uma probabilidade HMM (no caso do algoritmo forward) ou uma probabilidade máxima de sequência de estados (no caso do algoritmo de Viterbi) pelo menos tão grande quanto a de uma sequência de saída específica?[8] Quando um HMM é usado para avaliar a relevância de uma hipótese para uma sequência de saída particular, a significância estatística indica a taxa de falsos positivos associada à falha em rejeitar a hipótese para a sequência de saída.
Aprendizado
A tarefa de aprendizado de parâmetros em HMMs é encontrar, dada uma sequência de saída ou um conjunto de tais sequências, o melhor conjunto de probabilidades de transição de estado e emissão. A tarefa geralmente é derivar a estimativa de máxima verossimilhança dos parâmetros do HMM dado o conjunto de sequências de saída. Nenhum algoritmo tratável é conhecido para resolver esse problema exatamente, mas uma máxima verossimilhança local pode ser derivada de forma eficiente usando o algoritmo de Baum-Welch ou o algoritmo de Baldi-Chauvin. O algoritmo de Baum-Welch é um caso especial do algoritmo de maximização da expectativa.
Se os HMMs são usados para previsão de séries temporais, métodos de inferência bayesiana mais sofisticados, como amostragem de Markov chain Monte Carlo (MCMC), demonstraram ser mais favoráveis do que encontrar um único modelo de máxima verossimilhança, tanto em termos de precisão quanto de estabilidade.[9] Visto que MCMC impõe uma carga computacional significativa, em casos em que a escalabilidade computacional também é importante, pode-se alternativamente recorrer a aproximações variacionais à inferência bayesiana, por exemplo.[10] De fato, a inferência variacional aproximada oferece eficiência computacional comparável à maximização da expectativa, ao mesmo tempo em que produz um perfil de precisão apenas levemente inferior à inferência bayesiana do tipo MCMC exata.
Aplicações

HMMs podem ser aplicados em muitas áreas onde o objetivo é recuperar uma sequência de dados que não é imediatamente observável (mas outros dados que dependem da sequência o são). As aplicações incluem:
- Finanças computacionais[11][12]
- Análise cinética de molécula única[13]
- Neurociência[14][15]
- Criptoanálise
- Reconhecimento de fala, incluindo a Siri[16]
- Síntese de fala
- Etiquetagem de classes gramaticais (Part-of-speech tagging)
- Separação de documentos em soluções de digitalização
- Tradução automática
- Descarga parcial
- Previsão de genes
- Reconhecimento de caligrafia[17]
- Alinhamento de bio-sequências
- Análise de séries temporais
- Reconhecimento de atividades
- Enovelamento de proteínas[18]
- Classificação de sequências[19]
- Detecção de vírus metamórfico[20]
- Descoberta de motivos de sequência (DNA e proteínas)[21]
- Cinética de hibridização de DNA[22][23]
- Descoberta de estados da Cromatina[24]
- Previsão de transporte[25]
- Variabilidade da irradiância solar[26][27][28]
História
Os modelos ocultos de Markov foram descritos em uma série de artigos estatísticos por Leonard E. Baum e outros autores na segunda metade da década de 1960.[29][30][31][32][33] Uma das primeiras aplicações dos HMMs foi no reconhecimento de fala, a partir de meados da década de 1970.[34][35][36][37] Do ponto de vista linguístico, os modelos ocultos de Markov são equivalentes a gramáticas regulares estocásticas.[38]
Na segunda metade da década de 1980, os HMMs começaram a ser aplicados na análise de sequências biológicas,[39] particularmente em DNA. Desde então, tornaram-se onipresentes no campo da bioinformática.[40]
Extensões
Espaços de estado gerais
Nos modelos ocultos de Markov considerados acima, o espaço de estados das variáveis ocultas é discreto, enquanto as observações em si podem ser discretas (tipicamente geradas a partir de uma distribuição categórica) ou contínuas (tipicamente a partir de uma distribuição gaussiana). Os modelos ocultos de Markov também podem ser generalizados para permitir espaços de estado contínuos. Exemplos de tais modelos são aqueles em que o processo de Markov sobre as variáveis ocultas é um sistema dinâmico linear, com uma relação linear entre variáveis relacionadas e em que todas as variáveis ocultas e observadas seguem uma distribuição gaussiana. Em casos simples, como o sistema dinâmico linear recém-mencionado, a inferência exata é tratável (neste caso, usando o filtro de Kalman); entretanto, em geral, a inferência exata em HMMs com variáveis latentes contínuas é inviável, e métodos aproximados devem ser usados, como o filtro de Kalman estendido ou o filtro de partículas.
Atualmente, a inferência em modelos ocultos de Markov é realizada em cenários não paramétricos, onde a estrutura de dependência permite a identificabilidade do modelo[41] e os limites de aprendizado ainda estão sob exploração.[42]
Modelagem bayesiana das probabilidades de transição
Modelos ocultos de Markov são modelos generativos, nos quais a distribuição conjunta das observações e estados ocultos, ou equivalentemente tanto a distribuição a priori dos estados ocultos (as probabilidades de transição) quanto a distribuição condicional das observações dados os estados (as probabilidades de emissão), é modelada. Os algoritmos acima assumem implicitamente uma distribuição a priori uniforme sobre as probabilidades de transição. Contudo, também é possível criar modelos ocultos de Markov com outros tipos de distribuições a priori. Uma candidata óbvia, dada a distribuição categórica das probabilidades de transição, é a distribuição de Dirichlet, que é a distribuição a priori conjugada da distribuição categórica. Tipicamente, escolhe-se uma distribuição de Dirichlet simétrica, refletindo ignorância sobre quais estados são inerentemente mais prováveis do que outros. O único parâmetro dessa distribuição (denominado parâmetro de concentração) controla a densidade relativa ou esparsidade da matriz de transição resultante. Uma escolha de 1 produz uma distribuição uniforme. Valores maiores que 1 produzem uma matriz densa, na qual as probabilidades de transição entre pares de estados tendem a ser quase iguais. Valores menores que 1 resultam em uma matriz esparsa na qual, para cada estado de origem dado, apenas um pequeno número de estados de destino têm probabilidades de transição não negligenciáveis. Também é possível usar uma distribuição a priori de Dirichlet em dois níveis, na qual uma distribuição de Dirichlet (a distribuição superior) governa os parâmetros de outra distribuição de Dirichlet (a distribuição inferior), que por sua vez governa as probabilidades de transição. A distribuição superior rege a distribuição geral dos estados, determinando a probabilidade de ocorrência de cada estado; seu parâmetro de concentração determina a densidade ou esparsidade dos estados. Essa distribuição a priori de dois níveis, onde ambos os parâmetros de concentração são ajustados para produzir distribuições esparsas, pode ser útil, por exemplo, na etiquetagem não supervisionada de classes gramaticais, onde algumas classes ocorrem muito mais frequentemente do que outras; algoritmos de aprendizado que assumem uma distribuição a priori uniforme geralmente apresentam mau desempenho nesta tarefa. Os parâmetros de modelos deste tipo, com distribuições a priori não uniformes, podem ser aprendidos usando a amostragem de Gibbs ou versões estendidas do algoritmo de maximização da expectativa.
Uma extensão dos modelos ocultos de Markov descritos anteriormente com prioris de Dirichlet usa um processo de Dirichlet no lugar de uma distribuição de Dirichlet. Este tipo de modelo permite um número desconhecido e potencialmente infinito de estados. É comum usar um processo de Dirichlet de dois níveis, semelhante ao modelo anteriormente descrito com dois níveis de distribuições de Dirichlet. Um modelo desse tipo é chamado de modelo oculto de Markov do processo de Dirichlet hierárquico, ou simplesmente HDP-HMM. Foi originalmente descrito sob o nome "Modelo Oculto de Markov Infinito"[43] e foi posteriormente formalizado em "Processos Hierárquicos de Dirichlet".[44]
Abordagem discriminativa
Um tipo diferente de extensão usa um modelo discriminativo no lugar do modelo generativo dos HMMs padrão. Esse tipo de modelo aborda diretamente a distribuição condicional dos estados ocultos dadas as observações, em vez de modelar a distribuição conjunta. Um exemplo desse modelo é o chamado modelo de Markov de máxima entropia (MEMM), que modela a distribuição condicional dos estados usando regressão logística (também conhecido como "modelo de máxima entropia"). A vantagem desse tipo de modelo é que recursos (ou seja, funções) arbitrários das observações podem ser modelados, permitindo que conhecimentos do domínio específico sobre o problema em questão sejam inseridos no modelo. Modelos dessa categoria não se limitam a modelar dependências diretas entre um estado oculto e sua observação associada; em vez disso, atributos de observações próximas, combinações da observação associada e observações vizinhas, ou até mesmo observações arbitrárias a qualquer distância de um determinado estado oculto podem ser incluídos no processo usado para determinar o valor de um estado oculto. Ademais, não é necessário que esses recursos sejam estatisticamente independentes uns dos outros, como seria o caso se tais recursos fossem usados em um modelo generativo. Por fim, atributos arbitrários em pares de estados ocultos adjacentes podem ser usados em vez das simples probabilidades de transição. As desvantagens de tais modelos são: (1) Os tipos de distribuições a priori que podem ser colocadas nos estados ocultos são severamente limitadas; (2) Não é possível prever a probabilidade de ver uma observação arbitrária. Essa segunda limitação frequentemente não é um problema na prática, já que muitos usos comuns de HMMs não exigem tais probabilidades preditivas.
Uma variante do modelo discriminativo descrito anteriormente é o campo aleatório condicional de cadeia linear. Ele usa um modelo gráfico não direcionado (também conhecido como campo aleatório de Markov) em vez dos modelos gráficos direcionados do MEMM e modelos semelhantes. A vantagem desse tipo de modelo é que ele não sofre do chamado problema de viés de rótulo dos MEMMs e, portanto, pode fazer previsões mais precisas. A desvantagem é que o treinamento pode ser mais lento do que o dos MEMMs.
Outras extensões
Ainda outra variante é o modelo oculto de Markov fatorial, que permite que uma única observação seja condicionada às variáveis ocultas correspondentes de um conjunto de cadeias de Markov independentes, ao invés de uma única cadeia de Markov. Ele é equivalente a um único HMM com estados (assumindo que existem estados para cada cadeia), e, portanto, o aprendizado em um modelo desse tipo é difícil: para uma sequência de comprimento , um algoritmo simples de Viterbi tem complexidade . Para encontrar uma solução exata, um algoritmo de árvore de junção poderia ser usado, mas resulta em uma complexidade de . Na prática, técnicas aproximadas, como abordagens variacionais, poderiam ser usadas.[45]
Todos os modelos acima podem ser estendidos para permitir dependências mais distantes entre estados ocultos, por exemplo, permitindo que um dado estado dependa de dois ou três estados anteriores ao invés de um único estado prévio; ou seja, as probabilidades de transição são estendidas para englobar conjuntos de três ou quatro estados adjacentes (ou em geral estados adjacentes). A desvantagem desses modelos é que os algoritmos de programação dinâmica para treiná-los têm um tempo de execução de para estados adjacentes e um total de observações (ou seja, uma cadeia de Markov de comprimento ). Essa extensão tem sido amplamente usada em bioinformática, na modelagem de sequências de DNA.
Outra extensão recente é o modelo de Markov em tripleto,[46] no qual um processo auxiliar subjacente é adicionado para modelar algumas especificidades dos dados. Muitas variantes deste modelo foram propostas. Pode-se mencionar também o interessante elo que foi estabelecido entre a teoria da evidência e os modelos de Markov em tripleto[47] e que permite a fusão de dados em um contexto markoviano[48] e modelar dados não estacionários.[49][50] Estratégias alternativas de fusão de dados em vários fluxos também foram propostas na literatura recente, p. ex.,[51]
Por fim, uma lógica diferente para lidar com o problema da modelagem de dados não estacionários por meio de modelos ocultos de Markov foi sugerida em 2012.[52] Consiste no emprego de uma pequena rede neural recorrente (RNN), especificamente uma rede de reservatório (reservoir network),[53] para capturar a evolução da dinâmica temporal nos dados observados. Essa informação, codificada na forma de um vetor de alta dimensão, é usada como uma variável de condicionamento para as probabilidades de transição de estado do HMM. Sob tal configuração, obtém-se, por fim, um HMM não estacionário, cujas probabilidades de transição evoluem ao longo do tempo de uma maneira que é inferida dos dados, ao contrário de algum modelo ad hoc irrealista de evolução temporal.
Em 2023, dois algoritmos inovadores foram introduzidos para o Modelo Oculto de Markov. Esses algoritmos permitem o cômputo da distribuição a posteriori do HMM sem a necessidade de modelar explicitamente a distribuição conjunta, utilizando apenas as distribuições condicionais.[54][55] Diferente de métodos tradicionais, como os algoritmos Forward-Backward e de Viterbi, que exigem o conhecimento da lei conjunta do HMM e cujo aprendizado pode ser computacionalmente intenso, os algoritmos Discriminative Forward-Backward e Discriminative Viterbi evitam a necessidade da lei da observação.[56][57] Esse avanço permite que o HMM seja aplicado como um modelo discriminativo, oferecendo uma abordagem mais eficiente e versátil para o uso de Modelos Ocultos de Markov em várias aplicações.
O modelo adequado no contexto de dados longitudinais é denominado modelo de Markov latente.[58] A versão básica deste modelo foi estendida para incluir covariáveis individuais, efeitos aleatórios e para modelar estruturas de dados mais complexas, como dados multinível. Uma visão geral completa dos modelos de Markov latentes, com atenção especial às premissas do modelo e ao seu uso prático, é fornecida em.[59]
Teoria da medida

Dada uma matriz de transição de Markov e uma distribuição invariante sobre os estados, pode-se impor uma medida de probabilidade no conjunto de subdeslocamentos. Por exemplo, considere a cadeia de Markov mostrada à direita nos estados , com distribuição invariante . Ignorando a distinção entre , este espaço de subdeslocamentos é projetado em para outro espaço de subdeslocamentos em , e essa projeção também projeta a medida de probabilidade para uma medida de probabilidade nos subdeslocamentos em .
O fato curioso é que a medida de probabilidade nos subdeslocamentos em não é criada por uma cadeia de Markov em , nem mesmo com ordens múltiplas. Intuitivamente, isso ocorre porque se alguém observar uma longa sequência de , ficaria cada vez mais certo de que , indicando que a parte observável do sistema pode ser afetada por algo infinitamente no passado.[60][61]
Inversamente, há um espaço de subdeslocamentos em 6 símbolos, projetados em subdeslocamentos em 2 símbolos, tal que qualquer medida de Markov no menor subdeslocamento possui uma medida de pré-imagem que não é de Markov de qualquer ordem (exemplo 2.6[61]).
Veja também
- Andrey Markov
- Algoritmo de Baum-Welch
- Inferência bayesiana
- Programação bayesiana
- Richard James Boys
- Campo aleatório condicional
- Teoria da estimativa
- HH-suite (HHpred, HHsearch) software e servidor gratuito para busca de sequências de proteínas
- HMMER, um programa gratuito de modelos ocultos de Markov para análise de sequências de proteínas
- Modelo de Bernoulli oculto
- Modelo de semi-Markov oculto
- Modelo oculto de Markov hierárquico
- Modelo oculto de Markov em camadas
- Sistema dinâmico sequencial
- Gramática livre de contexto estocástica
- Análise de Séries temporais
- Modelo de Markov de ordem variável
- Algoritmo de Viterbi
Referências
- ↑ «Google Scholar»
- ↑ Thad Starner, Alex Pentland. Real-Time American Sign Language Visual Recognition From Video Using Hidden Markov Models. Master's Thesis, MIT, Feb 1995, Program in Media Arts
- ↑ B. Pardo and W. Birmingham. Modeling Form for On-line Following of Musical Performances Arquivado em 2012-02-06 no Wayback Machine. AAAI-05 Proc., July 2005.
- ↑ Satish L, Gururaj BI (April 2003). "Use of hidden Markov models for partial discharge pattern classification". IEEE Transactions on Dielectrics and Electrical Insulation.
- ↑ Li, N; Stephens, M (Dezembro de 2003). «Modeling linkage disequilibrium and identifying recombination hotspots using single-nucleotide polymorphism data.». Genetics. 165 (4): 2213–33. PMC 1462870
. PMID 14704198. doi:10.1093/genetics/165.4.2213 - ↑ Ernst, Jason; Kellis, Manolis (março de 2012). «ChromHMM: automating chromatin-state discovery and characterization». Nature Methods. 9 (3): 215–216. PMC 3577932
. PMID 22373907. doi:10.1038/nmeth.1906 - ↑ Lawrence R. Rabiner (Fevereiro de 1989). «A tutorial on Hidden Markov Models and selected applications in speech recognition» (PDF). Proceedings of the IEEE. 77 (2): 257–286. CiteSeerX 10.1.1.381.3454
. doi:10.1109/5.18626 - ↑ Newberg, Lee A. (2009). «Error statistics of hidden Markov model and hidden Boltzmann model results». BMC Bioinformatics. 10. PMC 2722652
. PMID 19589158. doi:10.1186/1471-2105-10-212

- ↑ Sipos, I. Róbert. Parallel stratified MCMC sampling of AR-HMMs for stochastic time series prediction. In: Proceedings, 4th Stochastic Modeling Techniques and Data Analysis International Conference with Demographics Workshop (SMTDA2016), pp. 295-306. Valletta, 2016. PDF
- ↑ Chatzis, Sotirios P.; Kosmopoulos, Dimitrios I. (2011). «A variational Bayesian methodology for hidden Markov models utilizing Student's-t mixtures» (PDF). Pattern Recognition. 44 (2): 295–306. Bibcode:2011PatRe..44..295C. CiteSeerX 10.1.1.629.6275
. doi:10.1016/j.patcog.2010.09.001. Consultado em 11 de março de 2018. Cópia arquivada (PDF) em 1 de abril de 2011 - ↑ Sipos, I. Róbert; Ceffer, Attila; Levendovszky, János (2016). «Parallel Optimization of Sparse Portfolios with AR-HMMs». Computational Economics. 49 (4): 563–578. doi:10.1007/s10614-016-9579-y
- ↑ Petropoulos, Anastasios; Chatzis, Sotirios P.; Xanthopoulos, Stylianos (2016). «A novel corporate credit rating system based on Student's-t hidden Markov models». Expert Systems with Applications. 53: 87–105. doi:10.1016/j.eswa.2016.01.015
- ↑ Nicolai, Christopher (2013). «Solving Ion Channel Kinetics with the QuB Software». Biophysical Reviews and Letters. 8 (3n04): 191–211. doi:10.1142/S1793048013300053
- ↑ Higgins, Cameron; Vidaurre, Diego; Kolling, Nils; Liu, Yunzhe; Behrens, Tim; Woolrich, Mark (2022). «Spatiotemporally Resolved Multivariate Pattern Analysis for M/EEG». Human Brain Mapping. 43 (10): 3062–3085. PMC 9188977
. PMID 35302683. doi:10.1002/hbm.25835 - ↑ Diomedi, S.; Vaccari, F. E.; Galletti, C.; Hadjidimitrakis, K.; Fattori, P. (1 de outubro de 2021). «Motor-like neural dynamics in two parietal areas during arm reaching». Progress in Neurobiology (em inglês). 205. ISSN 0301-0082. PMID 34217822. doi:10.1016/j.pneurobio.2021.102116. hdl:11585/834094

- ↑ Domingos, Pedro (2015). The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World (em inglês). [S.l.]: Basic Books. p. 37. ISBN 978-0-465-06192-1
- ↑ Kundu, Amlan, Yang He, and Paramvir Bahl. "Recognition of handwritten word: first and second order hidden Markov model based approach[ligação inativa]." Pattern recognition 22.3 (1989): 283-297.
- ↑ Stigler, J.; Ziegler, F.; Gieseke, A.; Gebhardt, J. C. M.; Rief, M. (2011). «The Complex Folding Network of Single Calmodulin Molecules». Science. 334 (6055): 512–516. Bibcode:2011Sci...334..512S. PMID 22034433. doi:10.1126/science.1207598
- ↑ Blasiak, S.; Rangwala, H. (2011). «A Hidden Markov Model Variant for Sequence Classification». IJCAI Proceedings-International Joint Conference on Artificial Intelligence. 22: 1192
- ↑ Wong, W.; Stamp, M. (2006). «Hunting for metamorphic engines». Journal in Computer Virology. 2 (3): 211–229. doi:10.1007/s11416-006-0028-7
- ↑ Wong, K. -C.; Chan, T. -M.; Peng, C.; Li, Y.; Zhang, Z. (2013). «DNA motif elucidation using belief propagation». Nucleic Acids Research. 41 (16): e153. PMC 3763557
. PMID 23814189. doi:10.1093/nar/gkt574 - ↑ Shah, Shalin; Dubey, Abhishek K.; Reif, John (17 de maio de 2019). «Improved Optical Multiplexing with Temporal DNA Barcodes». ACS Synthetic Biology. 8 (5): 1100–1111. PMID 30951289. doi:10.1021/acssynbio.9b00010
- ↑ Shah, Shalin; Dubey, Abhishek K.; Reif, John (10 de abril de 2019). «Programming Temporal DNA Barcodes for Single-Molecule Fingerprinting». Nano Letters. 19 (4): 2668–2673. Bibcode:2019NanoL..19.2668S. ISSN 1530-6984. PMID 30896178. doi:10.1021/acs.nanolett.9b00590
- ↑ «ChromHMM: Chromatin state discovery and characterization». compbio.mit.edu. Consultado em 1 de agosto de 2018
- ↑ El Zarwi, Feraz (Maio de 2011). «Modeling and Forecasting the Evolution of Preferences over Time: A Hidden Markov Model of Travel Behavior». arXiv:1707.09133
[stat.AP] - ↑ Morf, H. (Fevereiro de 1998). «The stochastic two-state solar irradiance model (STSIM)». Solar Energy. 62 (2): 101–112. Bibcode:1998SoEn...62..101M. doi:10.1016/S0038-092X(98)00004-8
- ↑ Munkhammar, J.; Widén, J. (Agosto de 2018). «A Markov-chain probability distribution mixture approach to the clear-sky index». Solar Energy. 170: 174–183. Bibcode:2018SoEn..170..174M. doi:10.1016/j.solener.2018.05.055
- ↑ Munkhammar, J.; Widén, J. (Outubro de 2018). «An N-state Markov-chain mixture distribution model of the clear-sky index». Solar Energy. 173: 487–495. Bibcode:2018SoEn..173..487M. doi:10.1016/j.solener.2018.07.056
- ↑ Baum, L. E.; Petrie, T. (1966). «Statistical Inference for Probabilistic Functions of Finite State Markov Chains». The Annals of Mathematical Statistics. 37 (6): 1554–1563. doi:10.2140/aoms/1177699147

- ↑ Baum, L. E.; Eagon, J. A. (1967). «An inequality with applications to statistical estimation for probabilistic functions of Markov processes and to a model for ecology». Bulletin of the American Mathematical Society. 73 (3): 360. Zbl 0157.11101. doi:10.1090/S0002-9904-1967-11751-8

- ↑ Baum, L. E.; Sell, G. R. (1968). «Growth transformations for functions on manifolds». Pacific Journal of Mathematics. 27 (2): 211–227. doi:10.2140/pjm.1968.27.211

- ↑ Baum, L. E.; Petrie, T.; Soules, G.; Weiss, N. (1970). «A Maximization Technique Occurring in the Statistical Analysis of Probabilistic Functions of Markov Chains». The Annals of Mathematical Statistics. 41 (1): 164–171. JSTOR 2239727. MR 287613. Zbl 0188.49603. doi:10.1214/aoms/1177697196

- ↑ Baum, L.E. (1972). «An Inequality and Associated Maximization Technique in Statistical Estimation of Probabilistic Functions of a Markov Process». Inequalities. 3: 1–8
- ↑ Baker, J. (1975). «The DRAGON system—An overview». IEEE Transactions on Acoustics, Speech, and Signal Processing. 23: 24–29. doi:10.1109/TASSP.1975.1162650
- ↑ Jelinek, F.; Bahl, L.; Mercer, R. (1975). «Design of a linguistic statistical decoder for the recognition of continuous speech». IEEE Transactions on Information Theory. 21 (3): 250. doi:10.1109/TIT.1975.1055384
- ↑ Xuedong Huang; M. Jack; Y. Ariki (1990). Hidden Markov Models for Speech Recognition. [S.l.]: Edinburgh University Press. ISBN 978-0-7486-0162-2
- ↑ Xuedong Huang; Alex Acero; Hsiao-Wuen Hon (2001). Spoken Language Processing. [S.l.]: Prentice Hall. ISBN 978-0-13-022616-7
- ↑ Carrasco, Rafael C.; Oncina, Jose (1994). «Learning stochastic regular grammars by means of a state merging method». In: Carrasco, Rafael C.; Oncina, Jose. Grammatical Inference and Applications. Col: Lecture Notes in Computer Science (em inglês). 862. Berlin, Heidelberg: Springer. pp. 139–152. ISBN 978-3-540-48985-6. doi:10.1007/3-540-58473-0_144
- ↑ M. Bishop and E. Thompson (1986). «Maximum Likelihood Alignment of DNA Sequences». Journal of Molecular Biology. 190 (2): 159–165. PMID 3641921. doi:10.1016/0022-2836(86)90289-5 (inscrição necessária) Predefinição:Closed access
- ↑ Predefinição:Durbin 1998
- ↑ Gassiat, E.; Cleynen, A.; Robin, S. (1 de janeiro de 2016). «Inference in finite state space non parametric Hidden Markov Models and applications». Statistics and Computing (em inglês). 26 (1): 61–71. ISSN 1573-1375. doi:10.1007/s11222-014-9523-8
- ↑ Abraham, Kweku; Gassiat, Elisabeth; Naulet, Zacharie (março de 2023). «Fundamental Limits for Learning Hidden Markov Model Parameters». IEEE Transactions on Information Theory. 69 (3): 1777–1794. Bibcode:2023ITIT...69.1777A. ISSN 0018-9448. arXiv:2106.12936
. doi:10.1109/TIT.2022.3213429 - ↑ Beal, Matthew J., Zoubin Ghahramani, and Carl Edward Rasmussen. "The infinite hidden Markov model." Advances in neural information processing systems 14 (2002): 577-584.
- ↑ Teh, Yee Whye, et al. "Hierarchical dirichlet processes." Journal of the American Statistical Association 101.476 (2006).
- ↑ Ghahramani, Zoubin; Jordan, Michael I. (1997). «Factorial Hidden Markov Models». Machine Learning. 29 (2/3): 245–273. doi:10.1023/A:1007425814087

- ↑ Pieczynski, Wojciech (2002). «Chaı̂nes de Markov Triplet» (PDF). Comptes Rendus Mathématique. 335 (3): 275–278. doi:10.1016/S1631-073X(02)02462-7
- ↑ Pieczynski, Wojciech (2007). «Multisensor triplet Markov chains and theory of evidence». International Journal of Approximate Reasoning. 45: 1–16. doi:10.1016/j.ijar.2006.05.001

- ↑ Boudaren et al. Arquivado em 2014-03-11 no Wayback Machine, M. Y. Boudaren, E. Monfrini, W. Pieczynski, and A. Aissani, Dempster-Shafer fusion of multisensor signals in nonstationary Markovian context, EURASIP Journal on Advances in Signal Processing, No. 134, 2012.
- ↑ Lanchantin et al., P. Lanchantin and W. Pieczynski, Unsupervised restoration of hidden non stationary Markov chain using evidential priors, IEEE Transactions on Signal Processing, Vol. 53, No. 8, pp. 3091-3098, 2005.
- ↑ Boudaren et al., M. Y. Boudaren, E. Monfrini, and W. Pieczynski, Unsupervised segmentation of random discrete data hidden with switching noise distributions, IEEE Signal Processing Letters, Vol. 19, No. 10, pp. 619-622, October 2012.
- ↑ Sotirios P. Chatzis, Dimitrios Kosmopoulos, "Visual Workflow Recognition Using a Variational Bayesian Treatment of Multistream Fused Hidden Markov Models," IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, no. 7, pp. 1076-1086, July 2012.
- ↑ Chatzis, Sotirios P.; Demiris, Yiannis (2012). «A Reservoir-Driven Non-Stationary Hidden Markov Model». Pattern Recognition. 45 (11): 3985–3996. Bibcode:2012PatRe..45.3985C. doi:10.1016/j.patcog.2012.04.018. hdl:10044/1/12611

- ↑ M. Lukosevicius, H. Jaeger (2009) Reservoir computing approaches to recurrent neural network training, Computer Science Review 3: 127–149.
- ↑ Azeraf, E., Monfrini, E., & Pieczynski, W. (2023). Equivalence between LC-CRF and HMM, and Discriminative Computing of HMM-Based MPM and MAP. Algorithms, 16(3), 173.
- ↑ Azeraf, E., Monfrini, E., Vignon, E., & Pieczynski, W. (2020). Hidden markov chains, entropic forward-backward, and part-of-speech tagging. arXiv preprint arXiv:2005.10629.
- ↑ Azeraf, E., Monfrini, E., & Pieczynski, W. (2022). Deriving discriminative classifiers from generative models. arXiv preprint arXiv:2201.00844.
- ↑ Ng, A., & Jordan, M. (2001). On discriminative vs. generative classifiers: A comparison of logistic regression and naive bayes. Advances in neural information processing systems, 14.
- ↑ Wiggins, L. M. (1973). Panel Analysis: Latent Probability Models for Attitude and Behaviour Processes. Amsterdam: Elsevier
- ↑ Bartolucci, F.; Farcomeni, A.; Pennoni, F. (2013). Latent Markov models for longitudinal data. Boca Raton: Chapman and Hall/CRC. ISBN 978-14-3981-708-7
- ↑ Sofic Measures: Characterizations of Hidden Markov Chains by Linear Algebra, Formal Languages, and Symbolic Dynamics - Karl Petersen, Mathematics 210, Spring 2006, University of North Carolina at Chapel Hill
- 1 2 Boyle, Mike; Petersen, Karl (13 de janeiro de 2010), Hidden Markov processes in the context of symbolic dynamics, arXiv:0907.1858

Ligações externas
Conceitos
- Teif, V. B.; Rippe, K. (2010). «Statistical–mechanical lattice models for protein–DNA binding in chromatin». J. Phys.: Condens. Matter. 22 (41). Bibcode:2010JPCM...22O4105T. PMID 21386588. arXiv:1004.5514
. doi:10.1088/0953-8984/22/41/414105 - A Revealing Introduction to Hidden Markov Models por Mark Stamp, San Jose State University.
- Fitting HMM's with expectation-maximization – complete derivation
- A step-by-step tutorial on HMMs Arquivado em 2017-08-13 no Wayback Machine (Universidade de Leeds)
- Hidden Markov Models (uma exposição utilizando matemática básica)
- Hidden Markov Models (por Narada Warakagoda)
- Hidden Markov Models: Fundamentals and Applications Parte 1, Parte 2 (por V. Petrushin)
- Aula em planilha de cálculo por Jason Eisner, Vídeo e planilha interativa