Ich arbeite an einem Alogorithmus in R, um eine monatliche Prognoseberechnung zu automatisieren. Ich benutze unter anderem die Funktion ets () aus dem Vorhersagepaket, um die Vorhersage zu berechnen. Es funktioniert sehr gut.
Leider ist das Ergebnis, das ich für einige bestimmte Zeitreihen erhalte, seltsam.
Bitte finden Sie unten den Code, den ich verwende:
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')
Nachfolgend finden Sie den betroffenen Verlaufsdatensatz:
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)
Hier in der Grafik sehen Sie die historischen Daten (schwarz), den angepassten Wert (grün) und die Prognose (blau). Die Prognose entspricht definitiv nicht dem angepassten Wert.
Haben Sie eine Idee, wie Sie den Forecat "binden" können, damit er mit den historischen Verkäufen "in Einklang" ist?
ets
. Der Mittelwert / Stand der historischen Daten liegt bei etwa 20 und der Mittelwert / Stand der Prognose bei etwa 50. Sie sind sich nicht sicher, warum dies passieren würde? Können Sie ein Basic ausführenets
und sehen, ob Sie die gleichen Ergebnisse erzielen ?