Змоделюйте випадкове блукання
Модель випадкового блукання (RW) — це також базова модель часових рядів. Вона є кумулятивною сумою (або інтегруванням) білого шуму (WN) із нульовим середнім, тобто перші різниці ряду RW утворюють ряд WN. Зауважте, що модель RW — це ARIMA(0, 1, 0), де середня 1 означає порядок інтегрування моделі, рівний 1.
Функцію arima.sim() можна використати, щоб змоделювати дані з RW, додавши аргумент model = list(order = c(0, 1, 0)). Також потрібно вказати довжину ряду n. Нарешті, ви можете вказати sd для ряду (приростів), за замовчуванням значення дорівнює 1.
Ця вправа є частиною курсу
Аналіз часових рядів в R
Інструкції до вправи
- Використайте
arima.sim()для генерування моделі RW. Задайте аргументmodelякlist(order = c(0, 1, 0)), щоб отримати модель типу RW, і встановітьnрівним100, щоб отримати 100 спостережень. Збережіть результат уrandom_walk. - Використайте
ts.plot(), щоб побудувати графік данихrandom_walk. - Використайте
diff(), щоб обчислити перші різниці данихrandom_walk. Збережіть це якrandom_walk_diff. - Зробіть ще один виклик
ts.plot(), щоб побудувати графікrandom_walk_diff.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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