পূর্বাভাসের জন্য কালম্যান ফিল্টারিংয়ের সাথে কীভাবে ডিএলএম ব্যবহার করবেন


19

কোনও সময় সিরিজে কীভাবে ডিএলএম কালমন ফিল্টারিংকে আর এ ব্যবহার করতে হয় তার উদাহরণের মধ্য দিয়ে কেউ আমাকে যেতে পারে। বলুন আমার কাছে এই মানগুলি রয়েছে (বার্ষিক alityতুসীমার সাথে ত্রৈমাসিক মান); আপনি কীভাবে পরবর্তী মানগুলির পূর্বাভাস দিতে ডিএলএম ব্যবহার করবেন? এবং বিটিডাব্লু, আমার কি যথেষ্ট historicalতিহাসিক ডেটা রয়েছে (সর্বনিম্ন কী)?

89  2009Q1  
82  2009Q2  
89  2009Q3  
131 2009Q4  
97  2010Q1  
94  2010Q2  
101 2010Q3  
151 2010Q4  
100 2011Q1  
?   2011Q2

আমি একটি আর কোড কুকবুক-শৈলীর সন্ধান করছি কীভাবে ধাপে ধাপে উত্তর। পূর্বাভাসের নির্ভুলতা আমার মূল লক্ষ্য নয়, আমি কেবল কোডের ক্রমটি শিখতে চাই যা আমার কাছে যথেষ্ট পরিমাণে ডেটা না থাকলেও, ২০১১-এ কিউ-এর জন্য আমাকে একটি নম্বর দেয়।


3
এটি stats.stackex بدل.com- এ আরও ভাল উত্তর পেতে পারে
জোশুয়া উলরিচ

বাধা ... আমি কীভাবে এটি করব তা এখনও বুঝতে পারি না। মূল পোস্টের উত্তর দেওয়ার জন্য কোনও গ্রাহক?
দাতায়োদা

2
কোনও ডিএলএম সহ এটি আপনার পছন্দ মতো রান্না বইয়ের স্টাইল নয়। আমি রকসায়েন্সের উত্তর (ডিএলএম ভিগনেট) নিয়েছি এবং তার মধ্য দিয়ে যেতে পারি। একটি ডিএলএম হ'ল অন্যান্য কৌশলগুলির চেয়ে এমন একটি প্রোগ্রাম ডিজাইন করার মতো যা কেবল কিছু ডেটা প্লাগইন করা এবং কিছু পরামিতি টুইট করা প্রয়োজন। শেষ পর্যন্ত, আপনি অ্যারেগুলির একটি সেট ডিজাইন করছেন যা কোনও লুকানো মার্কভ মডেলের মতো কিছু বাস্তবায়িত করে এবং dlmপ্যাকেজটি এটিকে যথাসম্ভব সহজ করে তোলে।
ওয়েন

আপনি কি আপনার সমস্যার সমাধান পেয়েছেন? আমি একই ধরণের টাইমসারিজ সমস্যার সমাধান খুঁজছি কিন্তু সমাধান খুঁজে পাচ্ছি না।

আপনি কি @ রকসায়েন্সের প্রস্তাবিত কাগজের মাধ্যমে কাজ করেছেন? আপনি কি dlmপ্যাকেজ তাকিয়েছেন ? যেমনটা আমি আমার উত্তরে বলেছি, ডিএলএম একটি ফাংশন কলে কিছু ভেরিয়েবল প্লাগ করার চেয়ে প্রোগ্রাম তৈরির মতো অনেক বেশি। দাতায়োদা কোনও উত্তর কখনই গ্রহণ করেনি, তাই আমি নিশ্চিত নই যে তারা এই পর্যবেক্ষণটি পেরিয়ে গেছে।
ওয়েইন

উত্তর:



16

ডিএলএম দুর্দান্ত, তবে এরিমা বা অন্যান্য পদ্ধতির মতো এগুলি সহজ নয়। অন্যান্য পদ্ধতিতে, আপনি আপনার ডেটা প্লাগ ইন করেন এবং তারপরে অ্যালগরিদমের কয়েকটি প্যারামিটারগুলি ঝাঁকিয়ে দেখেন, সম্ভবত আপনার সেটিংসে গাইড করার জন্য বিভিন্ন ডায়াগনস্টিকের উল্লেখ করে।

একটি ডিএলএম দিয়ে আপনি একটি স্টেট স্পেস মেশিন তৈরি করছেন যা বেশ কয়েকটি ম্যাট্রিক নিয়ে গঠিত যা মূলত হিডেন মার্কভ মডেলের মতো কিছু বাস্তবায়িত করে। কিছু প্যাকেজ ( sspirআমি মনে করি, অন্যদের মধ্যে) আশা করে যে আপনি ধারণাটি বুঝতে পেরেছেন এবং ম্যাট্রিকগুলি কী করে। আমি আপনাকে সুপারিশ করব যে আপনি dlmপ্যাকেজটি শুরু করুন , এবং @ রকসায়েন্সের পরামর্শ অনুসারে, ভিগনেট দিয়ে চলুন।

সঙ্গে dlmআপনি যাচ্ছেন মূলত বিভিন্ন পদক্ষেপ নেওয়া:

  1. কোন ধরণের উপাদানগুলি আমার সিরিজটি বর্ণনা করে? প্রচলন? ঋতু? এক্সোজেনাস ভেরিয়েবল? আপনি এই উপাদানগুলি বাস্তবায়িত করার dlmমতো সরঞ্জামগুলি dlmModPolyব্যবহার করবেন, +অপারেটরটিকে এক সাথে একটি মডেল হিসাবে যুক্ত করতে পারেন।

  2. একটি আর সাবরুটাইন তৈরি করুন যা এই মডেলটির দ্বারা অনেকগুলি পরামিতি প্রয়োজন তবে গ্রহণ করে, সেই পরামিতিগুলির সাথে উপাদানগুলি তৈরি করে, তারপর সেগুলি একসাথে যুক্ত করে এবং ফলস্বরূপ মডেলটি ফেরত দেয়।

  3. ব্যবহার করুন dlmMLEউপযুক্ত মাপদণ্ডগুলি (MLE, যা মূলত অপ্টিমাইজেশান হয় ব্যবহার করে ফাঁদ যে অপ্টিমাইজেশান ঘটতে পারে সঙ্গে) এটি একটি অনুসন্ধান / অপ্টিমাইজেশান না। dlmMLEমডেলগুলি তৈরি করতে প্রার্থীদের পরামিতিগুলির সাথে বার বার আপনার আর সাবরুটিনকে কল করে, তারপরে সেগুলি পরীক্ষা করে।

  4. আপনার চূড়ান্ত মডেলটি তৈরি করুন, আপনি যে আর সাবউরটিন তৈরি করেছেন তা ব্যবহার করুন এবং তৃতীয় ধাপে আপনি যে পরামিতি পেয়েছেন তা ব্যবহার করুন।

  5. আপনার ডেটা ফিল্টার করুন dlmFilter, তারপরে সম্ভবত এর সাথে মসৃণ করুন dlmSmooth

  6. আপনি যদি dlmModRegএমন কোনও কিছু ব্যবহার করেন বা করেন যা মডেলটির সময়-বৈকল্পিক পরামিতিগুলির কারণ হয়ে থাকে, আপনি dlmForecastনিজের সিরিজটির পূর্বাভাস দেওয়ার জন্য ব্যবহার করতে পারবেন না । যদি আপনি সময়ের বৈকল্পিক মডেলটি শেষ করেন, আপনি এনএ এর সাথে আপনার ইনপুট ডেটা পূরণ করতে চান এবং আপনার dlmFilterজন্য এনএ এর পূরণ করতে দেবেন (একজন দরিদ্র ব্যক্তির পূর্বাভাস), যেহেতু dlmForecastসময়-পরিবর্তিত পরামিতিগুলির সাথে কাজ করে না।

  7. যদি আপনি পৃথকভাবে উপাদানগুলি পরীক্ষা করতে চান (sayতু থেকে আলাদাভাবে ট্রেন্ডটি বলুন), আপনার ম্যাট্রিকগুলি এবং প্রতিটি কলামে কী রয়েছে তা বুঝতে হবে এবং আরও কীভাবে dlmতাদের একসাথে রাখে তা কিছুটা বোঝার প্রয়োজন (বিষয়গুলি অর্ডার করুন!)।

আরও একটি প্যাকেজ রয়েছে, যার নামটি আমাকে ছেড়ে যায়, যা এমন একটি ফ্রন্ট এন্ড তৈরির চেষ্টা করে যা এই প্যাকেজগুলির বেশ কয়েকটি ব্যবহার করতে পারে ( dlmপিছনের শেষ হিসাবে সহ )। দুর্ভাগ্যক্রমে, আমি এটি ভালভাবে কাজ করতে পেলাম না, তবে এটি কেবল আমার হতে পারে।

আমি সত্যিই ডিএলএমগুলিতে একটি বই পাওয়ার পরামর্শ দিই। আমি তাদের মধ্যে বেশ কয়েকটি পেয়েছি dlmএবং আমি যেখানে ছিলাম সেখানে পৌঁছানোর জন্য অনেক খেলেছি , এবং আমি কোনও উপায়ে বিশেষজ্ঞ নই।


ধন্যবাদ ওয়েন, আমি মনে করি আমার কেসটি এমনভাবে সহজ যে আমি ভিজ্যুয়াল ইন্সপেকশনে কোনও স্পষ্ট প্রবণতা বা মৌসুমীতা খুঁজে পাইনি। (তবে, আপনি যদি আর তে কোনও পরীক্ষা সম্পর্কে সচেতন হন তবে দয়া করে আমাকে জানান, আমি সেগুলি চালানোর চেষ্টা করব)। আমার সমস্যাটি হ'ল আমি কীভাবে আমার ডেটার জন্য dlm ফাংশনগুলিতে (FF, V, GG, W, m0, C0, dV ইত্যাদি) যুক্তিগুলি পূরণ করতে জানি না? এটি আমার কাছে প্রধান সমস্যা। যদি আমার কাছে বিভাজনযুক্ত সিরিজের ডেটা (y = X1 + X2) যেমন (দাম = চাহিদা + সরবরাহ) থাকে তবে আমি কীভাবে আমার ডেটাগুলির জন্য এই আর্গুমেন্টগুলি গণনা করতে পারি? ডিএলএম ফাংশনগুলিতে প্রয়োজনীয় এফএফ, ভি, জিজি, ডাব্লু, এম0, সি0, ডিভি ইত্যাদি
এনসিএফএফিন্যান্স

1
@nclfinance দয়া করে FAQ পড়ুন এবং এই জায়গাটিকে ফোরাম হিসাবে বিবেচনা করবেন না।

@nclfinance: dlmপ্যাকেজের ভিগনেট দিয়ে কাজ করুন । আপনার যা জানা দরকার তা শিখবেন। এজন্য আমি সুপারিশ করছি dlm, কারণ আপনি নিজেরাই এফএফ ইত্যাদি তৈরি করেন না।
ওয়েইন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.