ÎncepețiÎncepe gratuit

Prognozarea unui ARIMA simulat

Acum că ești expert în ajustarea modelelor ARIMA, îți poți folosi abilitățile și pentru prognoze. Mai întâi, vei lucra cu date simulate.

Am generat 120 de observații dintr-un model ARIMA(1,1,0) cu parametrul AR egal cu 0,9. Datele se află în y, iar primele 100 de observații sunt în x. Aceste observații sunt deja reprezentate grafic. Vei ajusta un model ARIMA(1,1,0) pe datele din x și vei verifica dacă modelul se potrivește bine. Apoi folosește sarima.for() din pachetul astsa pentru a prognoza datele cu 20 de perioade înainte. Vei compara apoi prognozele cu datele reale din y.

Sintaxa de bază pentru prognoză este sarima.for(data, n.ahead, p, d, q), unde n.ahead este un număr întreg pozitiv care specifică orizontul de prognoză. Valorile prezise și erorile lor standard sunt afișate, datele sunt reprezentate în negru, iar prognozele apar în roșu, însoțite de două intervale de eroare medie pătratică reprezentate prin linii albastre punctate.

Pachetul astsa este preîncărcat, iar datele (x) și datele diferențiate (diff(x)) sunt deja reprezentate grafic.

Acest exercițiu face parte din cursul

Modele ARIMA în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Reprezintă grafic ACF și PACF ale eșantionului pentru datele diferențiate, pentru a determina un model potrivit.
  • Folosește sarima() pentru a ajusta un model ARIMA(1,1,0) pe date. Analizează rezultatul comenzii sarima() pentru a evalua potrivirea modelului și diagnosticele acestuia.
  • Folosește sarima.for() pentru a prognoza datele cu 20 de perioade înainte. Compară rezultatele cu valorile reale.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)  

 
Editează și rulează codul