Previsioni con ARIMA simulato
Ora che sei diventato esperto nel fittare modelli ARIMA, puoi usare queste competenze per fare previsioni. Per iniziare, lavorerai con dati simulati.
Abbiamo generato 120 osservazioni da un modello ARIMA(1,1,0) con parametro AR pari a 0,9. I dati completi sono in y e le prime 100 osservazioni sono in x. Queste osservazioni sono già rappresentate in un grafico. Fittta un modello ARIMA(1,1,0) ai dati in x e verifica che il modello si adatti bene. Poi usa sarima.for() da astsa per prevedere i dati a 20 periodi futuri. Confronterai quindi le previsioni con i dati reali in y.
La sintassi di base per la previsione è sarima.for(data, n.ahead, p, d, q) dove n.ahead è un intero positivo che specifica l’orizzonte di previsione. I valori previsti e i loro errori standard vengono stampati; i dati sono tracciati in nero, le previsioni in rosso, con anche due bande di errore quadratico medio di previsione in blu tratteggiato.
Il pacchetto astsa è precaricato e i dati (x) e i dati differenziati (diff(x)) sono già tracciati.
Questo esercizio fa parte del corso
Modelli ARIMA in R
Istruzioni dell'esercizio
- Rappresenta l’ACF e la PACF campionarie dei dati differenziati per determinare un modello.
- Usa
sarima()per fittare un ARIMA(1,1,0) ai dati. Esamina l’output del tuo comandosarima()per valutare l’adattamento e le diagnostiche del modello. - Usa
sarima.for()per prevedere i dati a 20 periodi futuri. Confronta le previsioni con i valori effettivi.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Plot P/ACF pair of differenced data
# Fit model - check t-table and diagnostics
# Forecast the data 20 time periods ahead
sarima.for(x, n.ahead = ___, p = ___, d = ___, q = ___)
lines(y)