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

Figura 1. Parâmetros probabilísticos de um modelo oculto de Markov (exemplo)
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.

Representação gráfica do HMM fornecido
Representação gráfica do HMM fornecido

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

Evolução temporal de um modelo oculto de Markov
Evolução temporal de um modelo oculto de Markov

Inferência

As probabilidades de transição de estado e de saída de um HMM são indicadas pela opacidade das linhas na parte superior do diagrama. Dado que a sequência de saída é observada na parte inferior do diagrama, surge o interesse pela sequência mais provável de estados que poderia tê-la produzido. Com base nas setas presentes no diagrama, as seguintes sequências de estados são candidatas:
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

Um HMM de perfil modelando um alinhamento múltiplo de sequências de proteínas no Pfam

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:

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

A parte oculta de um modelo oculto de Markov, cujos estados observáveis são não-markovianos

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

  1. ↑ «Google Scholar»
  2. ↑ 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
  3. ↑ 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.
  4. ↑ Satish L, Gururaj BI (April 2003). "Use of hidden Markov models for partial discharge pattern classification". IEEE Transactions on Dielectrics and Electrical Insulation.
  5. ↑ 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 1462870Acessível livremente. PMID 14704198. doi:10.1093/genetics/165.4.2213
  6. ↑ Ernst, Jason; Kellis, Manolis (março de 2012). «ChromHMM: automating chromatin-state discovery and characterization». Nature Methods. 9 (3): 215–216. PMC 3577932Acessível livremente. PMID 22373907. doi:10.1038/nmeth.1906
  7. ↑ 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.3454Acessível livremente. doi:10.1109/5.18626
  8. ↑ Newberg, Lee A. (2009). «Error statistics of hidden Markov model and hidden Boltzmann model results». BMC Bioinformatics. 10. PMC 2722652Acessível livremente. PMID 19589158. doi:10.1186/1471-2105-10-212Acessível livremente publicação de acesso livre - leitura gratuita
  9. ↑ 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
  10. ↑ 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.6275Acessível livremente. 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
  11. ↑ 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
  12. ↑ 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
  13. ↑ Nicolai, Christopher (2013). «Solving Ion Channel Kinetics with the QuB Software». Biophysical Reviews and Letters. 8 (3n04): 191–211. doi:10.1142/S1793048013300053
  14. ↑ 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 9188977Acessível livremente. PMID 35302683. doi:10.1002/hbm.25835
  15. ↑ 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/834094Acessível livremente
  16. ↑ 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
  17. ↑ 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.
  18. ↑ 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
  19. ↑ Blasiak, S.; Rangwala, H. (2011). «A Hidden Markov Model Variant for Sequence Classification». IJCAI Proceedings-International Joint Conference on Artificial Intelligence. 22: 1192
  20. ↑ Wong, W.; Stamp, M. (2006). «Hunting for metamorphic engines». Journal in Computer Virology. 2 (3): 211–229. doi:10.1007/s11416-006-0028-7
  21. ↑ 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 3763557Acessível livremente. PMID 23814189. doi:10.1093/nar/gkt574
  22. ↑ 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
  23. ↑ 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
  24. ↑ «ChromHMM: Chromatin state discovery and characterization». compbio.mit.edu. Consultado em 1 de agosto de 2018
  25. ↑ El Zarwi, Feraz (Maio de 2011). «Modeling and Forecasting the Evolution of Preferences over Time: A Hidden Markov Model of Travel Behavior». arXiv:1707.09133Acessível livremente [stat.AP]
  26. ↑ 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
  27. ↑ 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
  28. ↑ 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
  29. ↑ 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/1177699147Acessível livremente
  30. ↑ 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-8Acessível livremente
  31. ↑ 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.211Acessível livremente
  32. ↑ 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/1177697196Acessível livremente
  33. ↑ Baum, L.E. (1972). «An Inequality and Associated Maximization Technique in Statistical Estimation of Probabilistic Functions of a Markov Process». Inequalities. 3: 1–8
  34. ↑ 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
  35. ↑ 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
  36. ↑ Xuedong Huang; M. Jack; Y. Ariki (1990). Hidden Markov Models for Speech Recognition. [S.l.]: Edinburgh University Press. ISBN 978-0-7486-0162-2
  37. ↑ Xuedong Huang; Alex Acero; Hsiao-Wuen Hon (2001). Spoken Language Processing. [S.l.]: Prentice Hall. ISBN 978-0-13-022616-7
  38. ↑ 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
  39. ↑ 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
  40. ↑ Predefinição:Durbin 1998
  41. ↑ 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
  42. ↑ 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.12936Acessível livremente. doi:10.1109/TIT.2022.3213429
  43. ↑ Beal, Matthew J., Zoubin Ghahramani, and Carl Edward Rasmussen. "The infinite hidden Markov model." Advances in neural information processing systems 14 (2002): 577-584.
  44. ↑ Teh, Yee Whye, et al. "Hierarchical dirichlet processes." Journal of the American Statistical Association 101.476 (2006).
  45. ↑ Ghahramani, Zoubin; Jordan, Michael I. (1997). «Factorial Hidden Markov Models». Machine Learning. 29 (2/3): 245–273. doi:10.1023/A:1007425814087Acessível livremente
  46. ↑ 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
  47. ↑ 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.001Acessível livremente
  48. ↑ 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.
  49. ↑ 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.
  50. ↑ 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.
  51. ↑ 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.
  52. ↑ 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/12611Acessível livremente
  53. ↑ M. Lukosevicius, H. Jaeger (2009) Reservoir computing approaches to recurrent neural network training, Computer Science Review 3: 127–149.
  54. ↑ 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.
  55. ↑ 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.
  56. ↑ Azeraf, E., Monfrini, E., & Pieczynski, W. (2022). Deriving discriminative classifiers from generative models. arXiv preprint arXiv:2201.00844.
  57. ↑ 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.
  58. ↑ Wiggins, L. M. (1973). Panel Analysis: Latent Probability Models for Attitude and Behaviour Processes. Amsterdam: Elsevier
  59. ↑ 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
  60. ↑ 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
  61. 1 2 Boyle, Mike; Petersen, Karl (13 de janeiro de 2010), Hidden Markov processes in the context of symbolic dynamics, arXiv:0907.1858Acessível livremente

Ligações externas

Conceitos