Как использовать функцию прогноза для простой модели скользящего среднего в R?
Я хочу предсказать будущие значения для моей простой модели скользящих средних. Я использовал следующую процедуру:
x <- c(14,10,11,7,10,9,11,19,7,10,21,9,8,16,21,14,6,7)
df <- data.frame(x)
dftimeseries <- ts(df)
library(TTR)
smadf <- SMA(dftimeseries, 4) # lag is 4
library(forecast)
forecasteddf <- forecast(smadf, 4) # future 4 values
При запуске приведенного выше кода мои прогнозные значения остаются одинаковыми для всех следующих 4 дней. Я правильно пишу код? Или я концептуально не прав?
То же самое в случае экспоненциальной скользящей средней, взвешенной скользящей средней и ARIMA.
1 ответ
Для модели скользящего среднего вы можете прочитать здесь
"Поскольку модель предполагает постоянное базовое среднее значение, прогноз на любое количество периодов в будущем будет одинаковым...".
Таким образом, ваш результат следует ожидать с учетом характеристик режима скользящего среднего.
Прогноз взят из пакета fpp2, а функция скользящего среднего - из гладкого пакета.
Это пример:
библиотека (гладкая) библиотека (fpp2) библиотека (readxl) setwd ("C: \ Users \ lferreira \ Desktop \ FORECASTING")
data <- read_xlsx ("BASE_TESTE.xlsx") ts <- ts (data $ 1740
, Начать = C (2014,1), частота = 4)
fc<- прогноз (sma (ts), h = 3) Ошибка: предоставленная модель не является простой скользящей средней!