Estymacja modelu błądzenia losowego
Dla danego szeregu czasowego y model błądzenia losowego z dryfem można dopasować, najpierw obliczając pierwsze różnice danych, a następnie dopasowując model białego szumu (WN) do tych różnic za pomocą polecenia arima() z argumentem order = c(0, 0, 0).
Polecenie arima() wyświetla informacje o dopasowanym modelu. Pod nagłówkiem Coefficients: znajduje się estymowana wartość dryfu, oznaczona jako intercept. Bezpośrednio poniżej podany jest jej przybliżony błąd standardowy (s.e.). Wariancja części WN modelu jest estymowana i wyświetlana pod etykietą sigma^2.
To ćwiczenie jest częścią kursu
Analiza szeregów czasowych w R
Instrukcje do ćwiczenia
- Szereg czasowy
random_walkjest już wczytany i widoczny na przyległym wykresie. Użyj funkcjidiff(), aby obliczyć pierwsze różnice danych. Wynik zapisz w zmiennejrw_diff. - Użyj funkcji
ts.plot(), aby narysować wykres obliczonych różnic. - Użyj funkcji
arima(), aby dopasować model WN do danych zróżnicowanych. W tym celu ustaw argumentxnarw_diff, a argumentordernac(0, 0, 0). Model zapisz w zmiennejmodel_wn. - Zapisz wartość
interceptz obiektumodel_wnw zmiennejint_wn. Możesz ją uzyskać za pomocąmodel_wn$coef. - Użyj funkcji
ts.plot(), aby odtworzyć pierwotny wykresrandom_walk. - Dodaj estymowany trend czasowy do wykresu za pomocą funkcji
abline(). Jako drugi argument użyjint_wn.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Difference your random_walk data
rw_diff <-
# Plot rw_diff
# Now fit the WN model to the differenced data
model_wn <-
# Store the value of the estimated time trend (intercept)
int_wn <-
# Plot the original random_walk data
# Use abline(0, ...) to add time trend to the figure