مدل آمیختهی گاوسی و الگوریتم EM
مسئولیتها و بهروزرسانی پارامترهای یک مدل آمیختهی گاوسی را دستی حساب کنی و بدانی EM چه چیزی را تضمین میکند و چه چیزی را نه.
15 دقیقه مطالعه · 5 سؤال تمرینی · یادگیری ماشین میانی و پیشرفته
مدل آمیختهی گاوسی
فرض کنید دادهها از چند خوشهی گاوسی آمدهاند، ولی نمیدانیم هر نقطه مال کدام خوشه است. مدل آمیختهی گاوسی (GMM) این را با یک متغیر پنهان مدل میکند:
لگدرستنمایی شامل لگاریتمِ یک جمع است. برای همین جواب بسته ندارد.
یک مشکل دیگر: اگر یک مؤلفه روی یک نقطهی داده بنشیند () و واریانسش به صفر برود، چگالی آن نقطه و در نتیجه درستنمایی به بینهایت میرود. پس بیشینهی سراسری MLE معنادار نیست و در عمل به بیشینههای محلی خوب یا منظمسازی کوواریانس تکیه میکنیم.
الگوریتم EM برای GMM
ایده: اگر برچسب خوشهها را میدانستیم، برآورد پارامترها ساده بود. EM بهطور متناوب برچسبها را بهصورت «نرم» حدس میزند و پارامترها را بهروز میکند.
گام E: مسئولیت (Responsibility) هر مؤلفه برای هر نقطه، یعنی احتمال پسین :
گام M: با ، برآورد وزندار پارامترها:
این دو گام را تا همگرایی لگدرستنمایی تکرار میکنیم.
چرا EM کار میکند؟
برای هر توزیع دلخواه روی متغیرهای پنهان، این اتحاد برقرار است:
چون ، ELBO یک کران پایین برای لگدرستنمایی است.
- گام E: قرار میدهیم. KL صفر میشود و کران دقیقاً به لگدرستنمایی میرسد.
- گام M: را نسبت به بیشینه میکنیم.
نتیجه: لگدرستنمایی در هیچ دوری کم نمیشود. ولی EM فقط به یک نقطهی ایستا (معمولاً بیشینهی محلی) همگرا میشود و به مقداردهی اولیه حساس است.
k-means حالت حدی EM برای GMM است: کوواریانسها ثابت و مشترک باشند و . آنوقت مسئولیتها سخت (۰ یا ۱) میشوند.