Змоделюйте random walk із дрейфом
Випадкове блукання (random walk, RW) не обов'язково коливається навколо нуля — воно може мати висхідну чи низхідну траєкторію, тобто дрейф або часовий тренд. Це досягається додаванням вільного члена в модель RW, що відповідає кутовому коефіцієнту тренду RW.
Як альтернативу можна взяти кумулятивну суму стаціонарного шуму з додатним середнім (white noise, WN), так, щоб це середнє відповідало кутовому коефіцієнту тренду RW.
Щоб змоделювати дані з моделі RW із дрейфом, знову скористайтеся функцією arima.sim() з аргументом model = list(order = c(0, 1, 0)). Цього разу додайте аргумент mean = ..., щоб задати змінну дрейфу, тобто вільний член.
Ця вправа є частиною курсу
Аналіз часових рядів в R
Інструкції до вправи
- Використайте
arima.sim(), щоб згенерувати ще одну модель RW. Задайтеmodelрівнимlist(order = c(0, 1, 0)), щоб отримати модель типу RW, іnрівним100, щоб створити 100 спостережень. Задайтеmeanрівним1, щоб отримати дрейф. Збережіть результат уrw_drift. - Використайте
ts.plot(), щоб побудувати графік данихrw_drift. - Використайте
diff(), щоб обчислити першу різницю данихrw_drift. Збережіть це якrw_drift_diff. - Здійсніть ще один виклик
ts.plot(), щоб побудувати графікrw_drift_diff.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Generate a RW model with a drift uing arima.sim
rw_drift <- arima.sim(model = ___, n = ___, mean = ___)
# Plot rw_drift
# Calculate the first difference series
rw_drift_diff <-
# Plot rw_drift_diff