Estymacja prostego modelu średniej ruchomej
Masz już za sobą symulowanie modeli MA i obliczanie ACF na ich podstawie – czas pójść o krok dalej. W tym ćwiczeniu dopasuj prosty model średniej ruchomej (MA) do danych za pomocą funkcji arima(). Dla danego szeregu czasowego x model MA można dopasować poleceniem arima(..., order = c(0, 0, 1)). Warto pamiętać, że model MA to inaczej model ARIMA(0, 0, 1).
W tym ćwiczeniu skorzystasz z wczytanego wcześniej szeregu czasowego (x, widocznego na wykresie po prawej stronie) oraz ze zbioru danych Nile, który pojawił się już we wcześniejszych rozdziałach.
To ćwiczenie jest częścią kursu
Analiza szeregów czasowych w R
Instrukcje do ćwiczenia
- Użyj funkcji
arima(), aby dopasować model MA do szeregux. - Jakie wartości współczynnika nachylenia (
ma1), średniej (intercept) i wariancji innowacji (sigma^2) zwraca wynikarima()? Wklej je do swojego środowiska pracy. - Wykonaj podobne wywołanie
arima(), aby dopasować model MA do danychNile. Zapisz wyniki jakoMAi wyświetl je za pomocą funkcjiprint(). - Na koniec użyj gotowych poleceń, aby narysować wykres danych
Nilewraz z dopasowanymi wartościami modelu MA.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Fit the MA model to x
arima(___, order = ___)
# Paste the slope (ma1) estimate below
# Paste the slope mean (intercept) estimate below
# Paste the innovation variance (sigma^2) estimate below
# Fit the MA model to Nile
MA <- arima(___, order = ___)
print(MA)
# Plot Nile and MA_fit
ts.plot(Nile)
MA_fit <- Nile - resid(MA)
points(MA_fit, type = "l", col = 2, lty = 2)