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