গুণগতভাবে দুটি পয়েন্টের লাইনারি পৃথকযোগ্য কিনা তা স্থির করার সবচেয়ে কার্যকর উপায় লিনিয়ার প্রোগ্রামিং প্রয়োগ করে । জিএলটিকে সেই লক্ষ্যে নিখুঁত এবং প্রতিটি উচ্চ স্তরের ভাষা এর জন্য একটি ইন্টারফেস দেয় - আর , পাইথন, অক্টেভ, জুলিয়া ইত্যাদি G
এসভিএম ব্যবহারের পরামর্শ দেওয়া উত্তরের প্রতি সম্মান সহ :
SVMs ব্যবহার দুটি কারণে লিনিয়ার পৃথকীকরণ যাচাই করার জন্য একটি সর্বোত্তম সমাধান:
এসভিএমগুলি নরম-মার্জিন শ্রেণিবদ্ধ হয়। এর অর্থ একটি লিনিয়ার কার্নেল এসভিএম কোনও পৃথক পৃথক বিমানের জন্য স্থির হতে পারে যা সত্যই সম্ভব হলেও এটি পুরোপুরি আলাদা হয় না। আপনি যদি ত্রুটি হারটি 0 টি করে যাচ্ছেন তা পরীক্ষা করে দেখুন এবং আপনি মিথ্যাভাবে উপসংহারে পৌঁছে যাবেন যে দুটি সেট রৈখিকভাবে পৃথক নয়। এই সমস্যাটি খুব উচ্চ মূল্যের সহগ সি বাছাই করে কমাতে পারে - তবে এটি নিজেই খুব উচ্চ গুণগত খরচে আসে।
এসভিএমগুলি সর্বাধিক-মার্জিন শ্রেণিবদ্ধ হয়। তার অর্থ অ্যালগরিদম যতদূর সম্ভব উভয় থেকে দূরে থাকার চেষ্টা করার সময় দুটি পৃথক পৃথককারী একটি পৃথককারী বিমান আবিষ্কার করার চেষ্টা করবে। আবার এটি একটি বৈশিষ্ট্য যা অযৌক্তিকভাবে গণ্য প্রচেষ্টা বৃদ্ধি করে কারণ এটি এমন কিছু গণনা করে যা লিনিয়ার পৃথকীকরণের প্রশ্নের উত্তর দেওয়ার জন্য প্রাসঙ্গিক নয়।
ধরা যাক আপনার A এবং B পয়েন্টের একটি সেট রয়েছে:
তারপরে আপনাকে নিম্নলিখিত শর্তগুলির জন্য 0 টি হ্রাস করতে হবে:
(নীচের একটিটি একটি ম্যাট্রিক্স, উপরে থেকে পয়েন্টের সেট নয়)
"মিনিমাইজিং 0" এর কার্যকরভাবে অর্থ হল যে আপনাকে আসলে কোনও উদ্দেশ্যমূলক ফাংশনটি অনুকূল করতে হবে না কারণ সেটগুলি রৈখিকভাবে পৃথকযোগ্য কিনা তা খুঁজে বের করার প্রয়োজন নেই।
শেষ পর্যন্ত ( ) পৃথককারী বিমানটিকে সংজ্ঞায়িত করছে।
যদি আপনি আর বা গণিত বিস্তারিত ওয়ার্কিং উদাহরণে আগ্রহী, তারপর পরীক্ষা এই বাইরে।