Ich verwende die auto.arima () -Funktion im Vorhersagepaket , um ARMAX-Modelle mit einer Vielzahl von Kovariaten zu kombinieren. Ich habe jedoch oft eine große Anzahl von Variablen zur Auswahl und erhalte normalerweise ein endgültiges Modell, das mit einer Teilmenge von ihnen funktioniert. Ich mag keine Ad-hoc-Techniken für die Variablenauswahl, weil ich menschlich bin und Vorurteile habe, aber die Kreuzvalidierung von Zeitreihen ist schwierig . Daher habe ich keine gute Möglichkeit gefunden, verschiedene Teilmengen meiner verfügbaren Variablen automatisch auszuprobieren Ich kann meine Modelle nicht nach meinem besten Ermessen einstellen.
Wenn ich glm-Modelle anpasse, kann ich das elastische Netz oder das Lasso zur Regularisierung und variablen Auswahl über das glmnet- Paket verwenden. Gibt es in R ein Toolkit für die Verwendung des elastischen Netzes bei ARMAX-Modellen, oder muss ich mein eigenes rollen? Ist das überhaupt eine gute Idee?
edit: Wäre es sinnvoll, die AR- und MA-Terme (etwa bis zu AR5 und MA5) manuell zu berechnen und die Verwendung von glmnet für das Modell zu verwenden?
edit 2: Es scheint, dass das FitAR- Paket mir einen Teil, aber nicht den ganzen Weg dorthin verschafft.
forecast
Pakets für R. Er sagte, dass es mit der vollständigen ARIMA schwierig sein würde, weil Sie das Lasso um den nichtlinearen ARIMA-Optimierer wickeln müssten. Eine Teillösung wäre die Anpassung eines AR-Modells glmnet
mit verzögerten Variablen. Soweit ich weiß, hat dies noch niemand mit einem vollständigen ARIMA-Modell gemacht.