Я работаю над алгоритмом в R для автоматизации расчета ежемесячного прогноза. Я использую, среди прочего, функцию ets () из пакета прогноза для расчета прогноза. Это работает очень хорошо.
К сожалению, для какого-то определенного временного ряда результат, который я получаю, странный.
Пожалуйста, найдите ниже код, который я использую:
train_ts<- ts(values, frequency=12)
fit2<-ets(train_ts, model="ZZZ", damped=TRUE, alpha=NULL, beta=NULL, gamma=NULL,
phi=NULL, additive.only=FALSE, lambda=TRUE,
lower=c(0.0001,0.0001,0.0001,0.8),upper=c(0.9999,0.9999,0.9999,0.98),
opt.crit=c("lik","amse","mse","sigma","mae"), nmse=3,
bounds=c("both","usual","admissible"), ic=c("aicc","aic","bic"),
restrict=TRUE)
ets <- forecast(fit2,h=forecasthorizon,method ='ets')
Пожалуйста, вы найдете ниже соответствующий набор данных истории:
values <- c(27, 27, 7, 24, 39, 40, 24, 45, 36, 37, 31, 47, 16, 24, 6, 21,
35, 36, 21, 40, 32, 33, 27, 42, 14, 21, 5, 19, 31, 32, 19, 36,
29, 29, 24, 42, 15, 24, 21)
Здесь, на графике, вы увидите исторические данные (черный), подогнанное значение (зеленый) и прогноз (синий). Прогноз определенно не соответствует установленному значению.
Есть ли у вас какие-либо идеи о том, как «связать» прогноз с тем, чтобы «соответствовать» историческим продажам?
ets
. Среднее значение / уровень исторических данных составляет около 20, а среднее значение / уровень прогноза составляет около 50. Не знаете, почему это произойдет? Можете ли вы запустить базовыйets
и посмотреть, если вы получите те же результаты?