Являются ли модель белого шума или случайного блуждания стационарными?
Модели белого шума (WN) и случайного блуждания (RW) очень тесно связаны между собой. Однако только RW всегда является нестационарной — как с дрейфом, так и без него. Это упражнение-симуляция поможет наглядно показать различия между ними.
Напомним: если взять процесс белого шума с нулевым средним и вычислить его накопленную сумму, получится процесс случайного блуждания. Функция cumsum() выполнит это преобразование автоматически. Аналогично, если создать процесс WN с ненулевым средним и затем вычислить его накопленную сумму, результатом будет RW с дрейфом.
Это упражнение является частью курса
Анализ временных рядов в R
Инструкции к упражнению
- С помощью
arima.sim()сгенерируйте модель WN. Задайте аргументmodelравнымlist(order = c(0, 0, 0))для генерации модели типа WN и установитеnравным100, чтобы получить 100 наблюдений. Сохраните результат в переменнуюwhite_noise. - Примените функцию
cumsum()кwhite_noise, чтобы быстро преобразовать модель WN в данные RW. Сохраните результат в переменнуюrandom_walk. - Аналогичным образом вызовите
arima.sim()для генерации второй модели WN. Оставьте все аргументы прежними, но на этот раз задайте аргументmeanравным0.4. Сохраните результат в переменнуюwn_drift. - Снова вызовите
cumsum(), чтобы преобразовать данныеwn_driftв RW. Сохраните результат в переменнуюrw_drift. - Запустите готовый код для построения всех четырёх рядов и их сравнения.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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))