Un nuage qui suit l'état
Un filtre particulaire garde la croyance sur l'état caché sous forme d'un nuage de particules. Chaque particule est une valeur possible de l'état et porte un poids qui dit sa plausibilité. Aucune courbe en cloche n'est supposée : le nuage peut prendre n'importe quelle forme. Chaque jour suit le même cycle. Propager : déplacer chaque particule avec le mouvement aléatoire du modèle. Pondérer : donner à chaque particule un poids égal à la vraisemblance de l'observation du jour pour cette particule. Estimer : la moyenne filtrée est la moyenne pondérée des particules. Rééchantillonner : tirer un nouveau nuage où les bonnes particules sont copiées et les mauvaises disparaissent.
On l'appelle filtre bootstrap parce que la proposition est la plus simple : la transition du modèle lui-même. Le poids d'une particule est alors exactement la vraisemblance. La recette marche pour tout modèle que l'on peut simuler vers l'avant et dont on sait évaluer la vraisemblance de l'observation : états non linéaires, queues épaisses, volatilité cachée, là où le filtre de Kalman n'a pas de réponse exacte. Le prix est l'aléa. Deux exécutions avec des nombres aléatoires différents donnent des réponses un peu différentes, et l'erreur diminue comme . En pratique on fixe la graine aléatoire pour pouvoir reproduire une exécution.
- Quatre étapes par jour : propager, pondérer, estimer, rééchantillonner.
- Poids = vraisemblance : seule l'étape de pondération regarde l'observation du jour.
- Tout modèle que l'on sait simuler : il traite les cas non linéaires et non gaussiens au prix d'une erreur aléatoire d'ordre .
Lab : ce qui est noté
- Le poids d'une particule15 pts
- La moyenne filtrée15 pts
- Vraisemblance de l'observation15 pts
- Après le rééchantillonnage10 pts
- Quelle étape utilise les données10 pts
- Le cycle quotidien10 pts
- Associer le vocabulaire10 pts
- Pourquoi les particules battent Kalman ici15 pts