Czy model białego szumu lub model błądzenia losowego są stacjonarne?
Modele białego szumu (WN) i błądzenia losowego (RW) są ze sobą ściśle powiązane. Jednak tylko RW jest zawsze niestacjonarny – zarówno z dryftem, jak i bez niego. To ćwiczenie symulacyjne pozwoli ci lepiej zrozumieć różnice między nimi.
Pamiętaj, że jeśli zaczniemy od procesu WN o średniej zero i obliczymy jego skumulowaną sumę, otrzymamy proces RW. Funkcja cumsum() wykona tę transformację za ciebie. Podobnie, jeśli utworzymy proces WN ze średnią różną od zera, a następnie obliczymy jego skumulowaną sumę, wynikiem będzie proces RW z dryftem.
To ćwiczenie jest częścią kursu
Analiza szeregów czasowych w R
Instrukcje do ćwiczenia
- Użyj funkcji
arima.sim(), aby wygenerować model WN. Ustaw argumentmodelnalist(order = c(0, 0, 0)), aby wygenerować model typu WN, oraz argumentnna100, aby uzyskać 100 obserwacji. Zapisz wynik do zmiennejwhite_noise. - Użyj funkcji
cumsum()nawhite_noise, aby szybko przekształcić model WN w dane RW. Zapisz wynik do zmiennejrandom_walk. - Wywołaj ponownie funkcję
arima.sim(), aby wygenerować drugi model WN. Zachowaj wszystkie argumenty bez zmian, ale tym razem ustaw argumentmeanna0.4. Zapisz wynik do zmiennejwn_drift. - Wywołaj ponownie funkcję
cumsum(), aby przekształcić danewn_driftna RW. Zapisz wynik do zmiennejrw_drift. - Uruchom gotowy kod, aby wyświetlić wszystkie cztery szeregi i porównać je ze sobą.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Use arima.sim() to generate WN data
white_noise <-
# Use cumsum() to convert your WN data to RW
random_walk <-
# Use arima.sim() to generate WN drift data
wn_drift <-
# Use cumsum() to convert your WN drift data to RW
rw_drift <-
# Plot all four data objects
plot.ts(cbind(white_noise, random_walk, wn_drift, rw_drift))