मेरे पास प्रति घंटे माप की चार अलग-अलग श्रृंखलाएं हैं:
- एक घर के अंदर गर्मी की खपत
- घर के बाहर का तापमान
- सौर विकिरण
- हवा की गति
मैं घर के अंदर गर्मी की खपत की भविष्यवाणी करने में सक्षम होना चाहता हूं। एक स्पष्ट मौसमी प्रवृत्ति है, दोनों वार्षिक आधार पर, और दैनिक आधार पर। चूंकि विभिन्न श्रृंखलाओं के बीच एक स्पष्ट संबंध है, इसलिए मैं उन्हें ARIMAX-मॉडल का उपयोग करके फिट करना चाहता हूं। यह पैकेज टीएसए से फ़ंक्शन अरिमैक्स का उपयोग करके आर में किया जा सकता है।
मैंने इस फंक्शन पर डॉक्यूमेंटेशन को पढ़ने की कोशिश की, और ट्रांसफर फंक्शन्स पर पढ़ने के लिए, लेकिन अब तक, मेरा कोड:
regParams = ts.union(ts(dayy))
transferParams = ts.union(ts(temp))
model10 = arimax(heat,order=c(2,1,1),seasonal=list(order=c(0,1,1),period=24),xreg=regParams,xtransf=transferParams,transfer=list(c(1,1))
pred10 = predict(model10, newxreg=regParams)
मुझे देता है:
जहां काली रेखा वास्तविक मापा गया डेटा है, और तुलना में ग्रीन लाइन मेरा फिट मॉडल है। न केवल यह एक अच्छा मॉडल नहीं है, बल्कि स्पष्ट रूप से कुछ गलत है।
मैं यह स्वीकार करूंगा कि ARIMAX- मॉडल और स्थानांतरण कार्यों का मेरा ज्ञान सीमित है। फ़ंक्शन में अरिमैक्स (), (जहां तक मैंने समझा है), xtransf बहिर्जात समय श्रृंखला है जिसका उपयोग मैं अपने मुख्य समय श्रृंखला की भविष्यवाणी करने के लिए (हस्तांतरण कार्यों का उपयोग करके) करना चाहता हूं। लेकिन वास्तव में xreg और xtransf में क्या अंतर है?
अधिक आम तौर पर, मैंने क्या गलत किया है? मैं चाहूंगा कि एलएम (ताप ~ अस्थायी रेडियो पवन * समय) से प्राप्त की गई तुलना में बेहतर फिट हो सके ।
संपादन: कुछ टिप्पणियों के आधार पर, मैंने स्थानांतरण हटा दिया, और इसके बजाय xreg जोड़ा:
regParams = ts.union(ts(dayy), ts(temp), ts(time))
model10 = arimax(heat,order=c(2,1,1),seasonal=list(order=c(0,1,1),period=24),xreg=regParams)
जहां दिन "वर्ष का नंबर दिन" है, और समय दिन का समय है। टेम्प फिर से बाहर का तापमान है। यह मुझे निम्नलिखित परिणाम देता है:
जो बेहतर है, लेकिन लगभग नहीं जो मुझे देखने की उम्मीद थी।