Symulacja modelu błądzenia losowego
Model błądzenia losowego (RW) to kolejny podstawowy model szeregów czasowych. Jest on skumulowaną sumą (czyli całką) szeregu białego szumu (WN) o średniej zero – tzn. szereg pierwszych różnic modelu RW jest szeregiem WN. Warto wiedzieć, że model RW to model ARIMA(0, 1, 0), gdzie środkowa wartość 1 oznacza rząd integracji równy 1.
Do symulacji danych z modelu RW możesz użyć funkcji arima.sim(), podając argument model = list(order = c(0, 1, 0)). Musisz też określić długość szeregu n. Opcjonalnie możesz podać parametr sd dla przyrostów szeregu – domyślna wartość to 1.
To ćwiczenie jest częścią kursu
Analiza szeregów czasowych w R
Instrukcje do ćwiczenia
- Użyj
arima.sim(), aby wygenerować model RW. Ustaw argumentmodelnalist(order = c(0, 1, 0)), aby uzyskać model typu RW, oraznna100, by wyprodukować 100 obserwacji. Zapisz wynik do zmiennejrandom_walk. - Użyj
ts.plot(), aby narysować wykres danychrandom_walk. - Użyj
diff(), aby obliczyć pierwsze różnice danychrandom_walk. Zapisz wynik jakorandom_walk_diff. - Użyj ponownie
ts.plot(), aby narysować wykresrandom_walk_diff.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Generate a RW model using arima.sim
random_walk <- arima.sim(model = ___, n = ___)
# Plot random_walk
# Calculate the first difference series
random_walk_diff <-
# Plot random_walk_diff