Atualmente, estou tentando entender os filtros de partículas e seus possíveis usos nas finanças e estou lutando bastante. Quais são os pré-requisitos matemáticos e estatísticos que devo revisar (oriundos de finanças quantitativas) para (i) tornar acessíveis os conceitos básicos dos filtros de partículas e (ii) para depois compreendê-los completamente? Tenho um sólido conhecimento de econometria de séries temporais de nível de pós-graduação, com exceção dos modelos de espaço de estado, que ainda não cobri.
Todas as dicas são muito apreciadas!
time-series
particle-filter
Constantin
fonte
fonte
Respostas:
Você pode ir muito longe com apenas alguns conceitos básicos. Notação, uma explosão de variáveis etc ... podem fazer as coisas parecerem complicadas, mas a idéia central da filtragem de partículas é notavelmente simples.
Alguma probabilidade básica que você precisaria (e provavelmente já sabe!):
As etapas básicas de um filtro de partículas são incrivelmente simples:
Primeiro:
Exemplo:
Inicialize seu filtro: - Veja a sua localização, onde você está. Agora feche seus olhos.
Em seguida, itere:
REPETIR!
O mecanismo de probabilidade necessário para implementar é basicamente apenas a probabilidade básica: regra de Bayes, calculando a distribuição marginal etc.
Idéias altamente relacionadas que podem ajudar a entender o quadro geral:
Em certo sentido, as etapas (1) e (2) são comuns a qualquer problema de filtragem bayesiana . Alguns conceitos altamente relacionados para possivelmente ler sobre:
fonte
Você deve aprender sobre modelos de espaço de estado mais fáceis de codificar e filtragem de forma fechada primeiro (por exemplo, filtros kalman, modelos markov ocultos). Matthew Gunn está certo de que você pode chegar surpreendentemente longe com conceitos simples, mas, na minha humilde opinião, você deve fazer disso um objetivo intermediário, porque:
1.) Relativamente falando, existem mais partes móveis nos modelos de espaço de estados. Quando você aprende SSMs ou modelos de markov ocultos, há muita notação. Isso significa que há mais coisas para manter em sua memória de trabalho enquanto você brinca com a verificação de coisas. Pessoalmente, quando eu estava aprendendo sobre os filtros de Kalman e os SSMs gaussianos lineares primeiro, estava basicamente pensando "eh, isso são apenas propriedades de vetores normais multivariados ... Eu só preciso acompanhar qual matriz é qual". Além disso, se você alternar entre livros, eles geralmente mudam de notação.
Depois, pensei sobre isso como "eh, isso é tudo apenas a regra de Bayes em todos os momentos". Depois de pensar dessa maneira, você entende por que as famílias conjugadas são boas, como no caso do filtro Kalman. Quando você codifica um modelo markov oculto, com seu espaço de estado discreto, percebe por que não precisa calcular nenhuma probabilidade e é fácil filtrar / suavizar. (Acho que estou me afastando do jargão hmm convencional aqui.)
2.) Cortar os dentes na codificação de muitos deles fará com que você perceba o quão geral é a definição de um modelo de espaço de estado. Em breve, você escreverá os modelos que deseja usar e ao mesmo tempo verá por que não pode. Primeiro, você verá que simplesmente não pode anotá-lo em uma dessas duas formas com as quais está acostumado. Quando você pensa um pouco mais, anota a regra de Bayes e vê que o problema é sua incapacidade de calcular algum tipo de probabilidade para os dados.
Portanto, você acabará falhando em conseguir calcular essas distribuições posteriores (distribuições de suavização ou filtragem dos estados). Para cuidar disso, existem muitas opções aproximadas de filtragem por aí. A filtragem de partículas é apenas um deles. O principal argumento da filtragem de partículas: você simula essas distribuições porque não pode calculá-las.
Como você simula? A maioria dos algoritmos é apenas uma variante da amostragem de importância. Mas fica mais complicado aqui também. Eu recomendo o artigo tutorial de Doucet e Johansen ( http://www.cs.ubc.ca/~arnaud/doucet_johansen_tutorialPF.pdf ). Se você entender como a filtragem de formulários fechados funciona, eles introduzem a idéia geral de amostragem de importância, a idéia geral do método monte carlo e mostram como usar essas duas coisas para começar com um bom exemplo de série temporal financeira. IMHO, este é o melhor tutorial sobre filtragem de partículas que me deparei.
Além de adicionar duas novas idéias à mistura (amostragem de importância e o método monte carlo), há mais notações agora. Você está amostrando algumas densidades a partir de agora; alguns que você está avaliando e quando os avalia, você está avaliando em amostras. O resultado, depois que você codifica tudo, são amostras ponderadas, consideradas partículas. Eles mudam após cada nova observação. Seria muito difícil entender tudo isso de uma vez. Eu acho que é um processo.
Peço desculpas se estou parecendo enigmático ou ondulado. Esta é apenas a linha do tempo para minha familiaridade com o assunto. A publicação de Matthew Gunn provavelmente responde mais diretamente à sua pergunta. Eu apenas imaginei que jogaria fora essa resposta.
fonte