পটভূমি এবং সমস্যা
আমি রিগ্রেশন এবং পরবর্তী বায়েশিয়ান অপটিমাইজেশন (বিও) এর জন্য গাউসিয়ান প্রসেসেস (জিপি) ব্যবহার করছি। রিগ্রেশনের জন্য আমি বেশ কয়েকটি কাস্টম-মেড মডিফিকেশন সহ এমএটিএলবির জন্য জিপিএমএল প্যাকেজটি ব্যবহার করি , তবে সমস্যাটি সাধারণ।
এটি একটি সুপরিচিত সত্য যে দুটি প্রশিক্ষণের ইনপুট যখন ইনপুট স্পেসের খুব কাছাকাছি থাকে, তখন কোভেরিয়েন্স ম্যাট্রিক্স ইতিবাচক-সুনির্দিষ্ট হয়ে উঠতে পারে (এই সাইটে এটি সম্পর্কে বেশ কয়েকটি প্রশ্ন রয়েছে)। ফলস্বরূপ, সংখ্যার ত্রুটির কারণে বিভিন্ন জিপি কম্পিউটের জন্য প্রয়োজনীয় কোভেরিয়েন্স ম্যাট্রিক্সের কোলেস্কি পচনতা ব্যর্থ হতে পারে। আমি যে উদ্দেশ্যমূলক ফাংশনগুলি ব্যবহার করছি তার সাথে বিও সম্পাদন করার সময় বেশ কয়েকটি ক্ষেত্রে এটি ঘটেছিল এবং আমি এটি ঠিক করতে চাই।
প্রস্তাবিত সমাধান
আফাইক, অসুস্থ কন্ডিশনার উপশমের স্ট্যান্ডার্ড সলিউশন হ'ল কোভেরিয়েন্স ম্যাট্রিক্সের ত্রিভুজটিতে একটি রিজ বা ন্যুগেট যুক্ত করা। জিপি রিগ্রেশন-এর জন্য এটি পর্যবেক্ষণের গোলমাল যোগ করার (বা বাড়ানো, যদি ইতিমধ্যে উপস্থিত থাকে) পরিমাণ।
এ পর্যন্ত সব ঠিকই. আমি জিপিএমএল-এর যথাযথ অনুমানের জন্য কোডটি সংশোধন করেছি যাতে যখনই কোলেস্কি পচে যাওয়া ব্যর্থ হয়, আমি জন ডি'আরিকো দ্বারা এই ম্যাটল্যাব কোড দ্বারা অনুপ্রাণিত ফ্রবেনিয়াস নর্মের নিকটতম প্রতিসম পজিটিভ সুনির্দিষ্ট (এসপিডি) ম্যাট্রিক্সের সাথে কোভারিয়েন্স ম্যাট্রিক্সটি ঠিক করার চেষ্টা করি । যুক্তিটি হ'ল মূল ম্যাট্রিক্সে হস্তক্ষেপ হ্রাস করা।
এই কাজটি কাজটি করে, তবে আমি লক্ষ্য করেছি যে বিওয়ের পারফরম্যান্স কিছু ফাংশনের জন্য যথেষ্ট পরিমাণে হ্রাস পেয়েছে - সম্ভবত যখনই কোনও কোনও ক্ষেত্রে অ্যালগরিদমকে জুম-ইন করতে হবে (উদাহরণস্বরূপ, কারণ এটি ন্যূনতমের নিকটবর্তী হয়, বা দৈর্ঘ্যের আঁশগুলির কারণে) সমস্যাটি অ-অভিন্ন অল্প হয়ে উঠবে)। যখনই দুটি ইনপুট পয়েন্ট খুব কাছাকাছি আসে আমি কার্যকরভাবে শব্দটি বাড়িয়ে দিচ্ছি এই আচরণটি বোধগম্য হয় তবে অবশ্যই এটি আদর্শ নয়। অন্যথা, আমি শুধু সমস্যাযুক্ত পয়েন্ট অপসারণ পারে, কিন্তু আবার, মাঝে মাঝে আমি প্রয়োজন ইনপুট পয়েন্ট বন্ধ হতে।
প্রশ্ন
আমি মনে করি না যে জিপি-র কোভেরিয়েন্স ম্যাট্রিক্সের কোলেস্কি ফ্যাক্টরীকরণের সাথে সংখ্যাসূচক বিষয়গুলি একটি অভিনব সমস্যা, তবে আমি অবাক করে দিয়েছি যে আওয়াজ বাড়ানো বা একে অপরের খুব নিকটে থাকা পয়েন্টগুলি সরিয়ে বাদে আমি এখন পর্যন্ত অনেকগুলি সমাধান খুঁজে পাইনি। অন্যদিকে, এটি সত্য যে আমার কিছু ফাংশনগুলি খুব খারাপভাবে আচরণ করা হয়েছে, তাই সম্ভবত আমার পরিস্থিতি এতটা সাধারণ নয়।
কোনও পরামর্শ / রেফারেন্স যা এখানে কার্যকর হতে পারে?