Czas na ARMA
Masz już spore doświadczenie w dopasowywaniu modeli ARMA do danych – ale zanim zaczniesz świętować, spróbuj wykonać jeszcze jedno ćwiczenie, tym razem w dużej mierze samodzielnie.
Zmienna oil zawiera cotygodniowe ceny spot ropy naftowej WTI FOB (w dolarach za baryłkę) z lat 2000–2008. Wykorzystaj zdobyte umiejętności, aby dopasować model ARMA do stóp zwrotu. Wykres tygodniowych cen ropy (oil) jest już dla ciebie przygotowany. Przez całe ćwiczenie pracuj ze stopami zwrotu, które obliczysz samodzielnie.
Pakiet astsa jest wczytany z wyprzedzeniem. Dane są dostępne jako oil i zostały już zwizualizowane.
To ćwiczenie jest częścią kursu
Modele ARIMA w R
Instrukcje do ćwiczenia
- Oblicz przybliżone stopy zwrotu cen ropy naftowej, korzystając z funkcji
diff()ilog(). Wynik zapisz w zmiennejoil_returns. - Wykreśl
oil_returnsi zwróć uwagę na kilka wartości odstających przed rokiem 2004. Upewnij się, że stopy zwrotu są stacjonarne. - Wykreśl próbkową ACF i PACF zmiennej
oil_returns, używając funkcjiacf2()z pakietuastsa. - Na podstawie pary wykresów ACF/PACF widać, że korelacje są małe, a stopy zwrotu zachowują się prawie jak szum. Możliwe jednak, że zarówno ACF, jak i PACF zanikają stopniowo. Jeśli tak jest, wskazany jest model ARMA(1,1). Dopasuj ten model do stóp zwrotu ropy za pomocą
sarima(). Czy model dobrze pasuje do danych? Czy na wykresie reszt widać wartości odstające?
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Calculate approximate oil returns
oil_returns <-
# Plot oil_returns. Notice the outliers.
# Plot the P/ACF pair for oil_returns
# Assuming both P/ACF are tailing, fit a model to oil_returns