सबसे पहले मैं यह परामर्श कर चुका हूं लेख तथा इस लेकिन यह काम करने के लिए नहीं मिल सका।
मेरे पास दैनिक डेटा शुरू है 28-03-2015
जब तक 27-02-2017
। मेरे TS object
इस तरह दिखता है:
bvg11_prod_ts <- ts(bvg11_data$MA_PROD, freq=365, start=c(2015, 87), end=c(2017, 58))
नीचे दिए गए ग्राफ़ में दैनिक मान दिखाए गए हैं:
autoplot(bvg11_prod_ts)
मैंने भी दैनिक ts ऑब्जेक्ट बनाने की कोशिश की है:
bvg11_prod_ts <- ts(bvg11_data$MA_PROD, freq=7, start=c(2015, 3), end=c(2017, 02))
autoplot(bvg11_prod_ts)
इस साजिश में कौन से परिणाम हैं:
जैसा कि आप देख सकते हैं दोनों रेखांकन पूरी तरह से अलग हैं, हालांकि, पहला वाला अधिक सटीक है!
अब जब मैं का उपयोग करने की कोशिश bvg11_prodsTSHoltWinter <- HoltWinters(bvg11_prod_ts)
यह त्रुटि देता है:
Error in decompose(ts(x[1L:wind], start = start(x), frequency = f), seasonal) : time series has no or less than 2 periods
गलत क्या है?
उत्तर:
जवाब के लिए 2 № 1त्रुटि संदेश बहुत स्पष्ट है: 365 की आवृत्ति के साथ आपको कम से कम 2 * 365 = 730 डेटा बिंदुओं की आवश्यकता होगी।
x_err = ts(runif(729), freq = 365)
# this gives an error
fit = HoltWinters(x_err)
# this will work
x = ts(runif(730), freq = 365)
fit = HoltWinters(x)