Welche Schritte sind bei der Verwendung von Kalman-Filtern in Zustandsraummodellen erforderlich?
Ich habe einige verschiedene Formulierungen gesehen, bin mir aber über die Details nicht sicher. Zum Beispiel beginnt Cowpertwait mit diesem Satz von Gleichungen:
wobei und , sind unsere unbekannten Schätzungen und sind die beobachteten Werte.
Cowpertwait definiert die beteiligten Verteilungen (vorherige, Wahrscheinlichkeits- bzw. hintere Verteilung):
mit
Übrigens bedeutet die Verteilung von bei den beobachteten Werten bis . Eine einfachere Notation ist aber ich werde mich an Cowpertwaits Notation halten.
Der Autor beschreibt die Vorhersage für in Bezug auf die Erwartungen:
Soweit ich weiß, sind dies die Schritte. Bitte lassen Sie mich wissen, wenn ein Fehler oder eine Ungenauigkeit vorliegt:
- Wir beginnen mit , , wir schätzen einen Wert für unsere Schätzungen .
- Wir sagen einen Wert für voraus . Das sollte gleich was . ist bekannt, da .
- Sobald wir unsere Vorhersage für , berechnen wir den Fehler .
- Der Fehler wird verwendet, um die hintere Verteilung zu berechnen , die und erfordert . wird als gewichtete Summe des vorherigen Mittelwerts und des Fehlers angegeben: .
- In der folgenden Iteration beginnen wir mit der Vorhersage von wie in Schritt 1. In diesem Fall ist . Da und die Erwartung von , die wir bereits im vorherigen Schritt berechnet haben, können wir mit der Berechnung des Fehlers fortfahren und der Mittelwert der posterioren Verteilung wie zuvor.
Ich denke, die Berechnung der posterioren Verteilung ist das, was manche Leute den Aktualisierungsschritt nennen, und die Verwendung der Erwartung von ist der Vorhersageschritt.
Der Kürze halber habe ich die Schritte zur Berechnung der Kovarianzmatrizen weggelassen.
Habe ich etwas vergessen? Kennen Sie einen besseren Weg, dies zu erklären? Ich denke, das ist immer noch etwas chaotisch, also gibt es vielleicht einen klareren Ansatz.
quelle