حاشیهی بیشینه و مسئلهی دوگان SVM
حاشیهی یک ابرصفحه را حساب کنی، مسئلهی دوگان SVM را از لاگرانژین به دست بیاوری و بدانی چرا فقط بردارهای پشتیبان در جواب نقش دارند.
14 دقیقه مطالعه · 5 سؤال تمرینی · یادگیری ماشین میانی و پیشرفته
کدام ابرصفحه؟ آنکه حاشیهی بیشتری دارد
وقتی دادهها جداییپذیر خطی باشند، بینهایت ابرصفحه آنها را جدا میکنند. شهود SVM این است: ابرصفحهای را انتخاب کن که از نزدیکترین نقاط هر دو کلاس بیشترین فاصله را دارد، چون نسبت به جابهجایی کوچک دادهها مقاومتر است.
فاصلهی نقطهی از ابرصفحهی برابر است با:
چون را میشود با هر عدد مثبتی مقیاس کرد، قرارداد میکنیم . آنوقت پهنای کل حاشیه (فاصلهی دو ابرصفحهی ) میشود . بیشینه کردن حاشیه یعنی:
این یک مسئلهی برنامهریزی درجهدو (QP) محدب است و جواب یکتا دارد.
از لاگرانژین تا مسئلهی دوگان
برای هر قید یک ضریب لاگرانژ در نظر میگیریم:
با صفر کردن مشتق نسبت به و :
با جایگذاری در ، مسئلهی دوگان به دست میآید:
نکتهی کلیدی: دادهها در دوگان فقط از طریق ضرب داخلی ظاهر میشوند. این همان دری است که ترفند کرنل در درس بعد از آن وارد میشود.
شرطهای KKT و بردارهای پشتیبان
چون مسئله محدب است و قیدها خطیاند، جواب بهینه در شرطهای KKT صدق میکند. مهمترینشان مکمل بودن (Complementary Slackness) است:
یعنی برای هر نقطه یا است، یا نقطه دقیقاً روی مرز حاشیه قرار دارد. نقاطی که دارند بردار پشتیبان (Support Vector) نامیده میشوند.
- فقط ترکیبی از بردارهای پشتیبان است. بقیهی نقاط را میشود حذف کرد و جواب تغییر نمیکند.
- از هر بردار پشتیبان به دست میآید: .
- پیشبینی: که فقط روی بردارهای پشتیبان جمع زده میشود.