इस प्रश्न में एक से अधिक गंभीर गलतफहमी होने की संभावना है, लेकिन इसका मतलब गणनाओं को सही रूप में प्राप्त करना नहीं है, बल्कि समय श्रृंखला के सीखने को ध्यान में रखकर प्रेरित करना है।
समय श्रृंखला के आवेदन को समझने की कोशिश में, ऐसा लगता है जैसे कि डेटा को ट्रेंडिंग करने से भविष्य के मूल्यों का अनुमान लगाया जा सकता है। उदाहरण के लिए, पैकेज की gtemp
टाइम सीरीज़ astsa
इस तरह दिखती है:
भविष्य के मूल्यों की भविष्यवाणी करते समय पिछले दशकों में ऊपर की ओर की प्रवृत्ति को तथ्यपूर्ण रूप से समझने की आवश्यकता है।
हालांकि, समय श्रृंखला के उतार-चढ़ाव का मूल्यांकन करने के लिए डेटा को एक स्थिर समय श्रृंखला में परिवर्तित करने की आवश्यकता होती है। अगर मैं इसे ARIMA प्रक्रिया के रूप में अलग-अलग तरीके से लिखता हूं (मुझे लगता है कि यह बीच के कारण बाहर किया गया 1
है order = c(-, 1, -)
) जैसे:
require(tseries); require(astsa)
fit = arima(gtemp, order = c(4, 1, 1))
और फिर भविष्य के मूल्यों ( वर्ष) की भविष्यवाणी करने का प्रयास करें , मैं ऊपर की ओर प्रवृत्ति को याद करता हूं:
pred = predict(fit, n.ahead = 50)
ts.plot(gtemp, pred$pred, lty = c(1,3), col=c(5,2))
विशेष रूप से एआरआईएमए मापदंडों के वास्तविक अनुकूलन पर आवश्यक रूप से स्पर्श किए बिना, मैं भूखंड के अनुमानित हिस्से में ऊपर की ओर प्रवृत्ति कैसे ठीक कर सकता हूं?
मुझे संदेह है कि कहीं ओएलएस "छिपा हुआ" है, जो इस गैर-स्थिरता के लिए जिम्मेदार होगा?
मैं इस अवधारणा के पार आ गया हूं drift
, जिसे पैकेज के Arima()
कार्य में शामिल किया जा सकता है forecast
, एक प्रशंसनीय साजिश का प्रतिपादन:
par(mfrow = c(1,2))
fit1 = Arima(gtemp, order = c(4,1,1),
include.drift = T)
future = forecast(fit1, h = 50)
plot(future)
fit2 = Arima(gtemp, order = c(4,1,1),
include.drift = F)
future2 = forecast(fit2, h = 50)
plot(future2)
जो अपनी कम्प्यूटेशनल प्रक्रिया के रूप में अधिक अपारदर्शी है। प्लॉट की गणना में रुझान को कैसे शामिल किया जाता है, इस बारे में मैं किसी तरह की समझ रखता हूं। समस्याओं में से एक है वहाँ है कि कोई drift
में arima()
(छोटे अक्षर)?
तुलना में, डेटासेट का उपयोग करते हुए, डेटासेट AirPassengers
के समापन बिंदु से परे यात्रियों की अनुमानित संख्या को इस ऊपर की ओर बढ़ने के लिए लेखांकन किया जाता है:
कोड है:
fit = arima(log(AirPassengers), c(0, 1, 1), seasonal = list(order = c(0, 1, 1), period = 12))
pred <- predict(fit, n.ahead = 10*12)
ts.plot(AirPassengers,exp(pred$pred), log = "y", lty = c(1,3))
एक कथानक को प्रस्तुत करना जो समझ में आता है।