সর্বাধিককরণের কোনও বিশেষ পদ্ধতি কখন ব্যবহার করবেন এবং ব্যবহার করবেন না তা আপনার কাছে থাকা ডেটা ধরণের উপর নির্ভর করে। nlm
সম্ভাবনা পৃষ্ঠটি বিশেষত "রুক্ষ" না হলে এবং সর্বত্র পৃথক হয়ে থাকলে ঠিক কাজ করবে। nlminb
নির্দিষ্ট বাউন্ডিং বাক্সগুলিতে প্যারামিটার মানগুলিকে সীমাবদ্ধ করার একটি উপায় সরবরাহ করে। optim
যা সম্ভবত সবচেয়ে বেশি ব্যবহৃত অপটিমাইজার, কয়েকটি ভিন্নতর অপ্টিমাইজেশন রুটিন সরবরাহ করে; উদাহরণস্বরূপ, বিএফজিএস, এল-বিএফজিএস-বি, এবং সিমুলেটেড অ্যানেলিং (এসএনএএন বিকল্পের মাধ্যমে), এর পরে যদি আপনার কোনও সমস্যা সমাধানের সমস্যা হয় তবে এটি কার্যকর হতে পারে। সিআরএএন-তে বেশ কয়েকটি অপ্টিমাইজার উপলব্ধ রয়েছে। rgenoud
উদাহরণস্বরূপ, অপ্টিমাইজেশনের জন্য একটি জেনেটিক অ্যালগরিদম সরবরাহ করে।DEoptim
একটি ভিন্ন জেনেটিক অপ্টিমাইজেশন রুটিন ব্যবহার করে। জেনেটিক অ্যালগরিদমগুলি একত্রিত হতে ধীর হতে পারে, তবে সাধারণত সম্ভাবনা বিচ্ছিন্নতা থাকা সত্ত্বেও সাধারণত সময়ে সময়ে রূপান্তরিত হওয়ার নিশ্চয়তা দেওয়া হয়। আমি এটি সম্পর্কে জানি না DEoptim
, তবে সমান্তরাল প্রক্রিয়াকরণের জন্য rgenoud
ব্যবহারের snow
জন্য সেট আপ করা হয়েছে যা কিছুটা সহায়তা করে।
সুতরাং, সম্ভবত কিছুটা অসন্তুষ্ট উত্তর হ'ল আপনার nlm
বা অন্য কোনও অপ্টিমাইজার ব্যবহার করা উচিত যদি এটি আপনার কাছে থাকা ডেটার জন্য কাজ করে। আপনার যদি ভাল আচরণের সম্ভাবনা থাকে তবে যে কোনও রুটিন সরবরাহ করেছে optim
বা nlm
আপনাকে একই ফল দেবে। কিছু অন্যের তুলনায় দ্রুত হতে পারে, যা ডেটাসেটের আকারের উপর নির্ভর করে বা নাও বিবেচনা করতে পারে ইত্যাদি these অবশ্যই, আপনার যত বেশি প্যারামিটার রয়েছে, আপনি কনভার্সেশন নিয়ে সমস্যায় পড়ার সম্ভাবনা তত বেশি।