Codice R per la previsione di serie storiche utilizzando il filtro Kalman


23

Qualcuno ha un buon esempio di previsione / livellamento di serie storiche usando il filtro Kalman in R?

Risposte:



15

Oltre ai pacchetti citati in altre risposte, potresti voler esaminare le previsioni del pacchetto che trattano una particolare classe di modelli espressi in forma di spazio di stato e il pacchetto MARSS con esempi e applicazioni in biologia (vedi in particolare il manuale ben scritto , Cap. 5).

Per applicazioni generali, sono d'accordo, tuttavia, con le risposte precedenti, con dlm a mio avviso un pacchetto versatile e potente (ben descritto nel libro Dynamic Linear Models in R , di Petris et al.), KFAS offre routine che implementano la maggior parte degli algoritmi descritti nell'eccellente Analisi delle serie temporali secondo State Space Methods e FKF con strutture limitate e senza esempi, ma essendo il più veloce.


2
Grazie a tutti, il libro Dynamic Linear Models in R, di Petris et al ha un elevato rapporto S / N.
Aaron,

8

Per buoni esempi guarda la vignetta dlm, eviterei tutti gli altri pacchetti se non hai le idee chiare su cosa vuoi fare e come.


3
+1, consiglio sempre dlme la sua vignetta. La linea di fondo è che i DLM sono molto più simili alla programmazione della maggior parte degli altri metodi. Se intendete fare qualcosa oltre la modellazione e la previsione di base, dovrete comprendere le matrici (programmi spaziali di stato in un certo senso) e i metodi che dlmstanno generando per voi. La maggior parte degli altri pacchetti gestisce l'elaborazione delle tue matrici ma si aspetta che tu capisca come realizzarle.
Wayne,

7

Il pacchetto stsm è ora disponibile su CRAN. Il pacchetto offre alcune utilità per adattarsi al modello base strutturale di serie storiche.

I pacchetti citati in altre risposte forniscono interfacce flessibili per lanciare una vasta gamma di modelli di serie temporali in forma di spazio-stato e fornire implementazioni audio del filtro Kalman. Tuttavia, a mio avviso, viene prestata poca attenzione alla procedura che ottimizza la funzione di probabilità. Un algoritmo di uso generale - l'algoritmo L-BFGS-B - viene in genere utilizzato. Il stsmpacchetto migliora la procedura standard e fornisce algoritmi specifici per adattarsi al modello strutturale di base.

Ulteriori dettagli sono riportati nel documento fornito con il pacchetto. Per un breve esempio puoi anche vedere questo post .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.