Оцініть модель випадкового блукання
Для заданого часового ряду y ми можемо підігнати модель випадкового блукання з дрейфом, спочатку взявши перші різниці даних, а потім оцінивши модель білого шуму (WN) для різницевого ряду командою arima() з аргументом order = c(0, 0, 0)).
Команда arima() виводить інформацію про підігнану модель. У розділі Coefficients: наведено оцінений параметр дрейфу з назвою intercept. Його наближена стандартна помилка (s.e.) наведена безпосередньо під ним. Дисперсія частини моделі WN також оцінюється під міткою sigma^2.
Ця вправа є частиною курсу
Аналіз часових рядів в R
Інструкції до вправи
- Часовий ряд
random_walkуже завантажено і його показано на сусідньому графіку. Скористайтесяdiff(), щоб отримати першу різницю даних. Збережіть результат уrw_diff. - Використайте
ts.plot(), щоб побудувати графік різницевих даних. - Застосуйте
arima(), щоб підігнати модель WN для різницевих даних. Для цього встановіть аргументxякrw_diffі аргументorderякc(0, 0, 0). Збережіть модель уmodel_wn. - Збережіть значення
interceptзmodel_wnу зміннійint_wn. Це значення можна отримати черезmodel_wn$coef. - Використайте
ts.plot(), щоб відтворити початковий графікrandom_walk. - Додайте до сусіднього графіка оцінену часову тенденцію за допомогою функції
abline(). Як другий аргумент можна використатиint_wn.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Difference your random_walk data
rw_diff <-
# Plot rw_diff
# Now fit the WN model to the differenced data
model_wn <-
# Store the value of the estimated time trend (intercept)
int_wn <-
# Plot the original random_walk data
# Use abline(0, ...) to add time trend to the figure