Zacznij terazZacznij za darmo

Prognozowanie symulowanych danych ARIMA

Skoro dobrze znasz już dopasowywanie modeli ARIMA, możesz wykorzystać tę wiedzę do prognozowania. Zaczniesz od danych symulowanych.

Wygenerowaliśmy 120 obserwacji z modelu ARIMA(1,1,0) z parametrem AR równym 0,9. Dane znajdują się w y, a pierwsze 100 obserwacji – w x. Obserwacje są już dla ciebie wyrysowane. Dopasuj model ARIMA(1,1,0) do danych w x i sprawdź, czy model dobrze pasuje do danych. Następnie użyj funkcji sarima.for() z pakietu astsa, aby sporządzić prognozę na 20 kroków czasowych w przód. Porównaj uzyskane prognozy z rzeczywistymi wartościami w y.

Podstawowa składnia prognozowania to sarima.for(data, n.ahead, p, d, q), gdzie n.ahead to dodatnia liczba całkowita określająca horyzont prognozy. Na wyjściu wyświetlane są przewidywane wartości wraz z błędami standardowymi, dane są wyrysowane na czarno, a prognozy – na czerwono, wraz z dwiema granicami błędu średniokwadratowego zaznaczonymi niebieską przerywaną linią.

Pakiet astsa jest już wczytany, a dane (x) oraz dane po różnicowaniu (diff(x)) są wyrysowane.

To ćwiczenie jest częścią kursu

Modele ARIMA w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Wyrysuj próbkową ACF i PACF danych po różnicowaniu, aby określić odpowiedni model.
  • Użyj funkcji sarima(), aby dopasować model ARIMA(1,1,0) do danych. Przeanalizuj wyniki polecenia sarima(), aby ocenić jakość dopasowania i diagnostykę modelu.
  • Użyj funkcji sarima.for(), aby sporządzić prognozę na 20 kroków czasowych w przód. Porównaj ją z rzeczywistymi wartościami.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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

 
Edytuj i uruchom kod