Je travaille sur un alogorithme en R pour automatiser un calcul de prévision mensuelle. J'utilise, entre autres, la fonction ets () du package de prévisions pour calculer les prévisions. Cela fonctionne très bien.
Malheureusement, pour certaines séries temporelles spécifiques, le résultat que j'obtiens est bizarre.
Veuillez trouver ci-dessous le code que j'utilise:
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')
Veuillez trouver ci-dessous l'ensemble de données d'historique concerné:
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)
Ici, sur le graphique, vous verrez les données historiques (noir), la valeur ajustée (vert) et les prévisions (bleu). La prévision n'est certainement pas conforme à la valeur ajustée.
Avez-vous une idée sur la façon de "lier" le prévisionnel pour qu'il soit "en ligne" avec les ventes historiques?
ets
. La moyenne / niveau des données historiques est d'environ 20 et la moyenne / niveau des prévisions est d'environ 50. Vous ne savez pas pourquoi cela se produirait? pouvez-vous exécuter une baseets
et voir si vous obtenez les mêmes résultats?