Как использовать функцию прогноза для простой модели скользящего среднего в 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) Ошибка: предоставленная модель не является простой скользящей средней!

Другие вопросы по тегам