আমার কাছে প্রতি ঘন্টা পরিমাপের চারটি আলাদা সময় সিরিজ রয়েছে:
- একটি বাড়ির ভিতরে তাপ গ্রাস
- বাড়ির বাইরে তাপমাত্রা
- সৌর বিকিরণ
- বাতাসের গতি
আমি বাড়ির ভিতরে তাপ গ্রাহ্য পূর্বাভাস করতে সক্ষম হতে চাই। বার্ষিক ভিত্তিতে এবং প্রতিদিনের ভিত্তিতে উভয়ই একটি স্পষ্ট মৌসুমী প্রবণতা রয়েছে। যেহেতু বিভিন্ন সিরিজের মধ্যে একটি স্পষ্ট সম্পর্ক রয়েছে, তাই আমি একটি এরিমিক্স-মডেল ব্যবহার করে সেগুলি ফিট করতে চাই। এটি আরজে করা যাবে, প্যাকেজ টিএসএ থেকে অ্যারিম্যাক্স ফাংশনটি ব্যবহার করে।
আমি এই ফাংশনে ডকুমেন্টেশন পড়ার চেষ্টা করেছি এবং স্থানান্তর ফাংশনগুলি পড়তে পারি, তবে এখনও পর্যন্ত আমার কোড:
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)
আমাকে দেয়:
যেখানে কালো রেখাটি হ'ল প্রকৃত পরিমাপ করা ডেটা এবং সবুজ রেখাটি আমার তুলনায় তুলনামূলকভাবে উপযুক্ত model এটি কেবল একটি ভাল মডেলই নয়, স্পষ্টতই কিছু ভুল।
আমি স্বীকার করব যে আমার এরিম্যাক্স-মডেল এবং স্থানান্তর ফাংশন সম্পর্কে আমার জ্ঞান সীমাবদ্ধ। অ্যারিম্যাক্স (), (যতদূর আমি বুঝতে পেরেছি) ফাংশনে, xtransf হ'ল বহির্মুখী টাইম সিরিজ যা আমি ব্যবহার করতে চাই (স্থানান্তর ফাংশন ব্যবহার করে) আমার মূল সময় সিরিজের পূর্বাভাস দিতে। তবে xreg এবং xxtransf এর মধ্যে পার্থক্য কী?
আরও সাধারণভাবে আমি কী ভুল করেছি? আমি এলএম (তাপ-টেম্পোরাল রেডি উইন্ড * টাইম) থেকে প্রাপ্ত ব্যক্তির চেয়ে আরও ভাল ফিট করতে সক্ষম হতে চাই ।
সম্পাদনা: কয়েকটি মন্তব্যের ভিত্তিতে, আমি স্থানান্তর সরিয়েছি এবং এর পরিবর্তে 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)
যেখানে দিনটি হ'ল "বছরের সংখ্যা দিন", এবং সময়টি দিনের ঘন্টা। টেম্প আবার বাইরে তাপমাত্রা। এটি আমাকে নিম্নলিখিত ফলাফল দেয়:
যা ভাল, তবে আমি যা দেখতে প্রত্যাশা করছিলাম তা প্রায় নয়।