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?

 A noter l'augmentation du niveau en fin de série.
A noter l'augmentation du niveau en fin de série.

 Les statistiques du modèle final sont ici.
Les statistiques du modèle final sont ici.  Le graphique Actual / Fit and Forecast est intéressant car il met en évidence l'activité exceptionnelle.
Le graphique Actual / Fit and Forecast est intéressant car il met en évidence l'activité exceptionnelle.
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 baseetset voir si vous obtenez les mêmes résultats?