Je model white noise nebo random walk stacionární?
Modely white noise (WN) a random walk (RW) jsou si velmi podobné. Jen RW je však vždy nestacionární – a to jak s driftem, tak bez něj. Toto simulační cvičení ti pomůže pochopit rozdíly mezi nimi.
Připomeň si, že pokud vezmeme proces WN s nulovou střední hodnotou a vypočítáme jeho kumulativní součet, dostaneme proces RW. Tuto transformaci za tebe provede funkce cumsum(). Podobně platí, že pokud vytvoříme proces WN s nenulovou střední hodnotou a spočítáme jeho kumulativní součet, výsledkem bude RW proces s driftem.
Toto cvičení je součástí kurzu
Analýza časových řad v R
Pokyny k cvičení
- Pomocí
arima.sim()vygeneruj model WN. Nastav argumentmodelnalist(order = c(0, 0, 0)), čímž určíš typ modelu WN, a argumentnnastav na100, aby série obsahovala 100 pozorování. Výsledek ulož do proměnnéwhite_noise. - Aplikuj funkci
cumsum()nawhite_noise, čímž rychle převedeš model WN na data RW. Výsledek ulož do proměnnérandom_walk. - Podobným voláním
arima.sim()vygeneruj druhý model WN. Ponech všechny argumenty stejné, ale tentokrát nastav argumentmeanna0.4. Výsledek ulož do proměnnéwn_drift. - Pomocí dalšího volání
cumsum()převeď datawn_driftna RW. Výsledek ulož do proměnnérw_drift. - Spusť předpřipravený kód, který vykreslí všechny čtyři série pro porovnání.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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))