Uso la funzione auto.arima () nel pacchetto di previsione per adattarsi ai modelli ARMAX con una varietà di covariate. Tuttavia, ho spesso un gran numero di variabili tra cui scegliere e di solito finisco con un modello finale che funziona con un sottoinsieme di esse. Non mi piacciono le tecniche ad hoc per la selezione delle variabili perché sono umano e soggetto a parzialità, ma le serie temporali con convalida incrociata sono difficili , quindi non ho trovato un buon modo per provare automaticamente diversi sottoinsiemi delle mie variabili disponibili e Sono bloccato a sintonizzare i miei modelli usando il mio miglior giudizio.
Quando inserisco i modelli glm, posso utilizzare la rete elastica o il lazo per la regolarizzazione e la selezione delle variabili, tramite il pacchetto glmnet . Esiste un toolkit esistente in R per l'utilizzo della rete elastica sui modelli ARMAX o dovrò rotolare il mio? È anche una buona idea?
modifica: avrebbe senso calcolare manualmente i termini AR e MA (diciamo fino a AR5 e MA5) e usare glmnet per adattarsi al modello?
modifica 2: Sembra che il pacchetto FitAR mi faccia parte, ma non tutto, del modo in cui ci sono.
forecast
pacchetto per R. Ha detto che sarebbe stato difficile con l'ARIMA completo, perché avresti dovuto avvolgere il lazo attorno all'ottimizzatore ARIMA non lineare. Una soluzione parziale sarebbe quella di adattare un modello AR usando glmnet
con variabili ritardate. Per quanto ne so, nessuno lo ha ancora fatto con un modello ARIMA completo.