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:

![{\ displaystyle H [q] = E_ {q} [- \ log (q)]}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/29d774553330984e21f67c4b4ec4314149a0cf83)
![{\ displaystyle F ({\ tilde {s}}, {\ tilde {\ mu}}) = E_ {q} [G ({\ til {s}}, {\ til {x}}, {\ til { u}})] - H [q ({\ tilde {x}}, {\ tilde {u}} \ vert {\ tilde {\ mu}})] = - \ ln p ({\ tilde {s}} \ vert m) + D_ {KL} [q ({\ tilde {x}}, {\ tilde {u}} \ vert {\ tilde {\ mu}}) \ vert \ vert p ({\ tilde {x} }, {\ tilde {u}} \ vert {\ tilde {s}}, m)]}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/5af07c4422fc4b7880ea6a2047c79338e7f3fabc)
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 )

![{\ displaystyle [s_ {1}, \ dots, s_ {N}] ^ {T} = (E \ otimes I) \ cdot {\ tilde {s}} (t): \ qquad E_ {ij} = {\ frac {(it) ^ {(j-1)}} {(j-1)!}}}](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/f136ac2be7124f8d3b8d92058d9b25c2ed608f51)
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