1. Learn
  2. /
  3. Courses
  4. /
  5. Analiza szeregów czasowych w R

Connected

Exercise

Symulacja modelu błądzenia losowego z dryfem

Błądzenie losowe (ang. random walk, RW) nie musi oscylować wokół zera – może mieć tendencję wzrostową lub spadkową, czyli dryf albo trend czasowy. Uzyskuje się to przez dodanie wyrazu wolnego do modelu RW, który odpowiada nachyleniu trendu czasowego.

Alternatywnie możesz obliczyć skumulowaną sumę szeregu białego szumu (WN) o stałej średniej – wówczas ta średnia odpowiada nachyleniu trendu RW.

Aby zasymulować dane z modelu RW z dryfem, ponownie użyj funkcji arima.sim() z argumentem model = list(order = c(0, 1, 0)). Tym razem dodaj argument mean = ..., który określa wartość dryfu, czyli wyrazu wolnego.

Instructions

100 XP
  • Użyj funkcji arima.sim(), aby wygenerować kolejny model RW. Ustaw argument model na list(order = c(0, 1, 0)), aby uzyskać model typu RW, a argument n ustaw na 100, żeby wygenerować 100 obserwacji. Ustaw argument mean na 1, aby wprowadzić dryf. Wynik zapisz w zmiennej rw_drift.
  • Użyj funkcji ts.plot(), aby wyświetlić dane rw_drift.
  • Użyj funkcji diff(), aby obliczyć pierwsze różnice danych rw_drift. Wynik zapisz jako rw_drift_diff.
  • Użyj ponownie funkcji ts.plot(), aby wyświetlić dane rw_drift_diff.