Ich habe einen Code geschrieben, der die Kalman-Filterung (unter Verwendung einer Reihe verschiedener Kalman-Filter [Information Filter et al.]) Für die lineare Gaußsche Zustandsraumanalyse für einen n-dimensionalen Zustandsvektor durchführen kann. Die Filter funktionieren sehr gut und ich bekomme eine schöne Ausgabe. Die Parameterschätzung über die Loglikelihood-Schätzung verwirrt mich jedoch. Ich bin kein Statistiker, sondern ein Physiker. Seien Sie also bitte freundlich.
Betrachten wir das lineare Gaußsche Zustandsraummodell
wobei unser Beobachtungsvektor ist, unser Zustandsvektor zum Zeitpunkt . Die fett gedruckten Größen sind die Transformationsmatrizen des Zustandsraummodells, die gemäß den Merkmalen des betrachteten Systems eingestellt werden. Wir haben auch
wo . Jetzt habe ich die Rekursion für den Kalman-Filter für dieses generische Zustandsraummodell abgeleitet und implementiert, indem ich die Anfangsparameter und Varianzmatrizen H 1 und Q 1 erraten habe, wie ich Diagramme erstellen kann
Wo die Punkte die Nilwasserstände für Jan. über 100 Jahre sind, ist die Linie der geschätzte Kalamn-Zustand, und die gestrichelten Linien sind die 90% -Konfidenzniveaus.
Für diesen 1D-Datensatz sind die Matrizen und Q t nur Skalare σ ϵ bzw. σ η . Jetzt möchte ich die richtigen Parameter für diese Skalare mithilfe der Ausgabe des Kalman-Filters und der Loglikelihood-Funktion ermitteln
Dabei ist der Zustandsfehler und F t die Zustandsfehlervarianz. Hier bin ich verwirrt. Aus dem Kalman-Filter habe ich alle Informationen, die ich brauche, um L zu berechnen, aber dies scheint mir nicht näher zu kommen, um die maximale Wahrscheinlichkeit von σ ϵ und σ η berechnen zu können . Meine Frage ist, wie ich die maximale Wahrscheinlichkeit von σ ϵ und σ η unter Verwendung des Loglikelihood-Ansatzes und der obigen Gleichung berechnen kann. Eine algorithmische Panne wäre für mich im Moment wie ein kaltes Bier ...
Vielen Dank für Ihre Zeit.
Hinweis. Für den 1D-Fall ist und H t = σ 2 η . Dies ist das univariate Modell auf lokaler Ebene.