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