Filtragem generalizada - Generalized filtering

A filtragem generalizada é um esquema de filtragem Bayesiana genérico para modelos de espaço de estado não lineares. É baseado em um princípio variacional de menor ação , formulado em coordenadas generalizadas. Observe que o conceito de "coordenadas generalizadas" usado aqui difere do conceito de coordenadas generalizadas de movimento usado na análise de sistemas dinâmicos (multicorpos). A filtragem generalizada fornece densidades posteriores sobre estados ocultos (e parâmetros), gerando dados observados usando uma descida gradiente generalizada na energia livre variacional, sob a suposição de Laplace . Ao contrário da filtragem clássica (por exemplo, Kalman-Bucy ou de partículas ), a filtragem generalizada evita as suposições Markovianas sobre flutuações aleatórias. Além disso, opera online, assimilando dados para aproximar a densidade posterior sobre quantidades desconhecidas, sem a necessidade de retrocesso. Casos especiais incluem filtragem variacional , maximização de expectativa dinâmica e codificação preditiva generalizada .

Definição

Definição : a filtragem generalizada se baseia na tupla :

  • Um espaço de amostra a partir do qual as flutuações aleatórias são extraídas
  • Estados de controle - que atuam como causas externas, termos de entrada ou de força
  • Estados ocultos - que causam estados sensoriais e dependem de estados de controle
  • Estados do sensor - um mapeamento probabilístico dos estados ocultos e de controle
  • Densidade gerativa - sobre os estados sensoriais, ocultos e de controle em um modelo generativo
  • Densidade variacional - sobre estados ocultos e de controle com média


Aqui, ~ denota uma variável em coordenadas generalizadas de movimento:

Filtragem generalizada

O objetivo é aproximar a densidade posterior sobre os estados ocultos e de controle, dados os estados do sensor e um modelo generativo - e estimar a (integral do caminho) da evidência do modelo para comparar diferentes modelos. Isso geralmente envolve uma marginalização intratável sobre estados ocultos, então a evidência do modelo (ou probabilidade marginal) é substituída por um limite de energia livre variacional. Dadas as seguintes definições:

Denote a entropia de Shannon da densidade por . Podemos, então, escrever a energia livre variacional de duas maneiras:

A segunda igualdade mostra que minimizar a energia livre variacional (i) minimiza a divergência de Kullback-Leibler entre a densidade posterior verdadeira e variacional e (ii) torna a energia livre variacional (uma aproximação de limite) a evidência de log negativo (porque a divergência nunca pode ser menor que zero). Sob a suposição de Laplace, a densidade variacional é gaussiana e a precisão que minimiza a energia livre é . Isso significa que a energia livre pode ser expressa em termos da média variacional (omitindo constantes):

Os meios variacionais que minimizam a (integral do caminho) da energia livre agora podem ser recuperados resolvendo o filtro generalizado:

onde é um operador derivado de matriz de bloco de matrizes de identificação de modo que

Base variacional

A filtragem generalizada é baseada no seguinte lema: A solução autoconsistente para satisfazer o princípio variacional da ação estacionária , onde a ação é a integral do caminho da energia livre variacional

Prova : a autoconsistência requer que o movimento da média seja a média do movimento e (pelo lema fundamental do cálculo variacional )

Simplificando, pequenas perturbações no caminho da média não alteram a energia livre variacional e tem a menor ação de todos os caminhos (locais) possíveis.

Observações : Heuristicamente, a filtragem generalizada realiza uma descida gradiente na energia livre variacional em um referencial móvel:, onde o próprio referencial minimiza a energia livre variacional. Para um exemplo relacionado em física estatística, veja Kerr e Graham que usam dinâmica de conjunto em coordenadas generalizadas para fornecer uma versão generalizada de espaço de fase de Langevin e equações de Fokker-Planck associadas.

Na prática, a filtragem generalizada usa linearização local em intervalos para recuperar atualizações discretas

Isso atualiza as médias das variáveis ​​ocultas em cada intervalo (geralmente o intervalo entre as observações).

Modelos generativos (espaço de estado) em coordenadas generalizadas

Normalmente, a densidade ou modelo generativo é especificado em termos de um modelo não linear de entrada-estado-saída com funções não lineares contínuas:

O modelo generalizado correspondente (sob suposições de linearidade local) obtém a regra da cadeia

As suposições gaussianas sobre as flutuações aleatórias então prescrevem a probabilidade e os antecedentes empíricos sobre o movimento dos estados ocultos

As covariâncias fatoram em uma covariância entre variáveis ​​e correlações entre flutuações generalizadas que codificam sua autocorrelação :

Aqui, está a segunda derivada da função de autocorrelação avaliada em zero. Esta é uma medida onipresente de rugosidade na teoria dos processos estocásticos . Crucialmente, a precisão (variância inversa) das derivadas de ordem alta cai para zero com bastante rapidez, o que significa que só é necessário modelar o movimento generalizado de ordem relativamente baixa (geralmente entre dois e oito) para qualquer função de autocorrelação dada ou parametrizada.

Casos especiais

Filtrando séries temporais discretas

Quando as séries temporais são observadas como uma sequência discreta de observações, a amostragem implícita é tratada como parte do processo generativo, onde (usando o teorema de Taylor )

Em princípio, toda a sequência poderia ser usada para estimar variáveis ​​ocultas em cada momento. No entanto, a precisão das amostras no passado e no futuro diminui rapidamente e pode ser ignorada. Isso permite que o esquema assimile dados online, usando observações locais em torno de cada ponto no tempo (normalmente entre dois e oito).

Filtragem generalizada e parâmetros de modelo

Para quaisquer parâmetros de modelo de variação lenta das equações de movimento ou filtragem generalizada de precisão assume a seguinte forma (onde corresponde à média variacional dos parâmetros)

Aqui, a solução minimiza a energia livre variacional, quando o movimento da média é pequeno. Isso pode ser visto observando . É simples mostrar que essa solução corresponde a uma atualização clássica de Newton .

Relação com filtragem bayesiana e codificação preditiva

Filtragem generalizada e filtragem Kalman

A filtragem clássica sob suposições markovianas ou de Wiener é equivalente a supor que a precisão do movimento das flutuações aleatórias é zero. Neste caso limite, basta considerar os estados e sua primeira derivada . Isso significa que a filtragem generalizada assume a forma de um filtro Kalman-Bucy, com termos de previsão e correção:

Substituir essa filtragem de primeira ordem no esquema de atualização discreta acima fornece o equivalente à filtragem de Kalman (estendida).

Filtragem generalizada e filtragem de partículas

A filtragem de partículas é um esquema baseado em amostragem que relaxa as suposições sobre a forma da densidade variacional ou posterior aproximada. O esquema de filtragem generalizado correspondente é chamado de filtragem variacional . Na filtragem variacional, um conjunto de partículas se difunde sobre a paisagem de energia livre em um quadro de referência que se move com o movimento esperado (generalizado) do conjunto. Isso fornece um esquema relativamente simples que evita as suposições gaussianas (unimodais). Ao contrário da filtragem de partículas, ela não requer densidades de proposta - ou a eliminação ou criação de partículas.

Filtragem generalizada e Bayes variacional

Bayes variacional baseia-se em uma partição de campo média da densidade variacional:

Essa partição induz uma atualização variacional ou etapa para cada densidade marginal - que geralmente é resolvida analiticamente usando antecedentes conjugados. Na filtragem generalizada, isso leva à maximização da expectativa dinâmica . que compreende uma etapa D que otimiza as estatísticas suficientes de estados desconhecidos, uma etapa E para parâmetros e uma etapa M para precisões.

Filtragem generalizada e codificação preditiva

A filtragem generalizada é geralmente usada para inverter modelos hierárquicos da seguinte forma

A descida gradiente generalizada resultante na energia livre pode então ser expressa de forma compacta em termos de erros de previsão, onde (omitindo termos de alta ordem):

Aqui, está a precisão das flutuações aleatórias no i- ésimo nível. Isso é conhecido como codificação preditiva generalizada [11], com a codificação preditiva linear como um caso especial.

Formulários

A filtragem generalizada foi aplicada principalmente a séries temporais biológicas - em particular imagens de ressonância magnética funcional e dados eletrofisiológicos. Isso geralmente ocorre no contexto da modelagem causal dinâmica para fazer inferências sobre as arquiteturas subjacentes dos sistemas (neuronais) que geram dados. Também é usado para simular inferência em termos de codificação preditiva generalizada (hierárquica) no cérebro.

Veja também

Referências

links externos

  • demonstrações de software e aplicativos estão disponíveis como freeware acadêmico (como código Matlab) na caixa de ferramentas DEM do SPM
  • papers coleção de papéis técnicos e de aplicação