मैं एक मासिक पूर्वानुमान गणना को स्वचालित करने के लिए R में एक alogorithm पर काम कर रहा हूं। मैं पूर्वानुमान की गणना करने के लिए पूर्वानुमान पैकेज से दूसरों के बीच, ईटीएस () फ़ंक्शन का उपयोग कर रहा हूं। यह बहुत अच्छा काम कर रहा है।
दुर्भाग्य से, कुछ विशिष्ट समय श्रृंखला के लिए, मुझे जो परिणाम मिलता है वह अजीब है।
कृपया, मेरे द्वारा उपयोग किए जा रहे कोड के नीचे खोजें:
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
और देख सकते हैं कि क्या आपको वही परिणाम मिलते हैं?