J'utilise la fonction auto.arima () dans le package de prévision pour adapter les modèles ARMAX avec une variété de covariables. Cependant, j'ai souvent un grand nombre de variables à sélectionner et je me retrouve généralement avec un modèle final qui fonctionne avec un sous-ensemble d'entre elles. Je n'aime pas les techniques ad hoc pour la sélection des variables parce que je suis humain et sujet à des biais, mais la validation croisée des séries temporelles est difficile , donc je n'ai pas trouvé un bon moyen d'essayer automatiquement différents sous-ensembles de mes variables disponibles, et suis coincé à régler mes modèles en utilisant mon propre jugement.
Lorsque j'adapte des modèles glm, je peux utiliser le filet élastique ou le lasso pour la régularisation et la sélection de variables, via le package glmnet . Existe-t-il une boîte à outils en R pour utiliser le filet élastique sur les modèles ARMAX, ou vais-je devoir rouler le mien? Est-ce même une bonne idée?
edit: Serait-il judicieux de calculer manuellement les termes AR et MA (disons jusqu'à AR5 et MA5) et d'utiliser glmnet pour s'adapter au modèle?
edit 2: Il semble que le package FitAR m'obtienne une partie, mais pas la totalité, du chemin.
forecast
package pour R. Il a dit que ce serait difficile avec l'ARIMA complet, car il faudrait enrouler le lasso autour de l'optimiseur ARIMA non linéaire. Une solution partielle serait d'adapter un modèle AR en utilisant des glmnet
variables retardées. Pour autant que je sache, personne ne l'a encore fait avec un modèle ARIMA complet.