Ho scritto un codice in grado di eseguire il filtraggio di Kalman (utilizzando un numero di diversi filtri di tipo Kalman [Information Filter et al.]) Per l'analisi dello spazio di stato gaussiano lineare per un vettore di stato n-dimensionale. I filtri funzionano alla grande e sto ottenendo un bel risultato. Tuttavia, la stima dei parametri tramite la stima della responsabilità civile mi confonde. Non sono uno statistico ma un fisico, quindi per favore sii gentile.
Consideriamo il modello lineare dello spazio statale gaussiano
dove è il nostro vettore di osservazione, nostro vettore di stato nella fase temporale . Le quantità in grassetto sono le matrici di trasformazione del modello dello spazio degli stati che sono impostate in base alle caratteristiche del sistema in esame. Abbiamo anche
dove . Ora, ho derivato e implementato la ricorsione per il filtro Kalman per questo modello di spazio di stato generico indovinando i parametri iniziali e le matrici di varianza H 1 e Q 1 che posso produrre grafici come
dove i punti sono i livelli delle acque del Nilo per gennaio per oltre 100 anni, la linea è lo stato stimato di Kalamn e le linee tratteggiate sono i livelli di confidenza del 90%.
Ora, per questo set di dati 1D le matrici e Q t sono rispettivamente solo scalari σ ϵ e σ η . Quindi ora voglio ottenere i parametri corretti per questi scalari usando l'output del filtro Kalman e la funzione loglikelihood
Dove è l'errore di stato e F t è la varianza dell'errore di stato. Ora, ecco dove sono confuso. Dal filtro di Kalman, ho tutte le informazioni di cui ho bisogno per capire L , ma questo non mi sembra più vicino a poter calcolare la massima probabilità di σ ϵ e σ η . La mia domanda è come posso calcolare la massima verosimiglianza di σ ϵ e σ η usando l'approccio loglikelihood e l'equazione sopra? Una rottura algoritmica sarebbe come una birra fredda per me in questo momento ...
Grazie per il tuo tempo.
Nota. Per il caso 1D e H t = σ 2 η . Questo è il modello univariato a livello locale.