Expliquer les filtres de Kalman dans les modèles d'espace d'état

10

Quelles sont les étapes de l'utilisation des filtres de Kalman dans les modèles d'espace d'état?

J'ai vu quelques formulations différentes , mais je ne suis pas sûr des détails. Par exemple, Cowpertwait commence par cet ensemble d'équations:

θt=Gtθt-1+wt

yt=Ftθt+vt
θt=Gtθt1+wt

où et , sont nos estimations inconnues et sont les valeurs observées.w tN ( 0 , W t ) θ t y tθ0N(m0,C0),vtN(0,Vt)wtN(0,Wt)θtyt

Cowpertwait définit les distributions impliquées (distribution antérieure, vraisemblance et distribution postérieure, respectivement):

y t | θ tN ( F

θt|t-1N(unet,Rt)
θt| DtN(mt,Ct)
yt|θtN(Ftθt,Vt)
θt|tN(mt,Ct)

avec

unet=gtmt-1,Rt=gtCt-1gt+Wtet=yt-Ft,mt=unet+UNEtetFt=Ftunet,Qt=FtRtFt+VtUNEt=RtFtQt-1,Ct=Rt-UNEtQtUNEt

Soit dit en passant, signifie la distribution de étant donné les valeurs observées jusqu'à . Une notation plus simple est mais je m'en tiendrai à la notation de Cowpertwait.θt|t-1θtyt-1θt|t-1

L'auteur décrit également la prédiction pour en termes d'attentes:yt+1|t

E[yt+1|t]=E[Ft+1θt+1+vt+1|t]=Ft+1E[θt+1|t]=Ft+1unet+1=Ft+1

Pour autant que je comprends, ce sont les étapes, cependant, faites-moi savoir s'il y a une erreur ou une imprécision:

  1. Nous commençons par , , c'est-à-dire que nous devinons une valeur pour nos estimations .m0C0θ0
  2. Nous prédisons une valeur pour . Cela devrait être égal à qui est . est connu car .y1|0F1F1une1une1une1=g1m0
  3. Une fois que nous avons notre prédiction pour , nous calculons l'erreur .y1|0e1=y1-F1
  4. L'erreur est utilisée pour calculer la distribution postérieure qui nécessite et . est donné comme une somme pondérée de la moyenne antérieure et de l'erreur: .e1θ1|1m1C1m1une1+UNE1e1
  5. Dans l'itération suivante, nous commençons par prédire comme à l'étape 1. Dans ce cas, . Puisque et est l'attente de que nous avons déjà calculée à l'étape précédente, alors nous pouvons procéder au calcul de l'erreur et la moyenne de la distribution postérieure comme précédemment.y2|1F2=F2une2une2=g2m1m1θ1|1e2θ2|2

Je pense que le calcul de la distribution postérieure est ce que certains appellent l'étape de mise à jour et l'utilisation de l'attente de est l'étape de prédiction.θt|tyt+1|t

Par souci de concision, j'ai omis les étapes de calcul des matrices de covariance.

Ai-je manqué quelque chose? Connaissez-vous une meilleure façon d'expliquer cela? Je pense que c'est encore un peu compliqué, alors il y a peut-être une approche plus claire.

Robert Smith
la source

Réponses:

3

Je pense que ce que vous dites est correct et je ne pense pas que ce soit compliqué. Une façon de formuler serait de dire que le filtre de Kalman est un algorithme de correction d'erreur, qui modifie les prédictions à la lumière des écarts avec les observations actuelles. Cette correction est faite dans votre étape 4) en utilisant la matrice de gain .UNEt

F. Tusell
la source
Merci pour votre réponse. C'est peut-être correct, mais j'aimerais en lire une explication plus détaillée (et naturelle). J'ai lu des descriptions dans des livres et des diapositives, mais la plupart d'entre elles ne sont pas très claires et il y a de légères différences.
Robert Smith