منظم‌سازی L1 و L2

Ridge و Lasso را مقایسه کنی، بدانی چرا Lasso وزن‌ها را صفر می‌کند و ارتباط هرکدام با یک توزیع پیشین را توضیح بدهی.

14 دقیقه مطالعه · 5 سؤال تمرینی · یادگیری ماشین میانی و پیشرفته

رگرسیون Ridge

در Ridge به تابع هدف کمترین مربعات یک جریمه‌ی ℓ2\ell_2 اضافه می‌کنیم:

min⁡w ∥y−Xw∥22+λ∥w∥22\min_{w}\ \|y - Xw\|_2^2 + \lambda\|w\|_2^2

این مسئله جواب بسته دارد:

w^ridge=(X⊤X+λI)−1X⊤y\hat w_{\text{ridge}} = (X^\top X + \lambda I)^{-1}X^\top y

دو اثر مهم:

  • ماتریس X⊤X+λIX^\top X + \lambda I برای هر λ>0\lambda>0 وارون‌پذیر است، حتی وقتی ویژگی‌ها هم‌خطی دارند یا p>np>n است.
  • وزن‌ها به سمت صفر کوچک می‌شوند، ولی معمولاً دقیقاً صفر نمی‌شوند.

Lasso و تُنُک‌سازی

در Lasso جریمه از نوع ℓ1\ell_1 است:

min⁡w 12∥y−Xw∥22+λ∥w∥1\min_{w}\ \tfrac12\|y - Xw\|_2^2 + \lambda\|w\|_1

چرا وزن‌ها دقیقاً صفر می‌شوند؟ ناحیه‌ی قید ∥w∥1≤t\|w\|_1 \le t یک لوزی است که گوشه‌هایش روی محورها قرار دارند. منحنی‌های تراز تابع زیان معمولاً اول به همین گوشه‌ها برخورد می‌کنند، جایی که برخی مؤلفه‌ها صفرند.

در حالت ستون‌های متعامد‌یکه، جواب Lasso همان آستانه‌گذاری نرم (Soft Thresholding) روی جواب کمترین مربعات zjz_j است:

w^j=sign⁡(zj) max⁡(∣zj∣−λ, 0)\hat w_j = \operatorname{sign}(z_j)\,\max\big(|z_j| - \lambda,\ 0\big)

در مقابل، Ridge با هدف 12∥y−Xw∥22+λ2∥w∥22\tfrac12\|y-Xw\|_2^2 + \tfrac{\lambda}{2}\|w\|_2^2 فقط مقیاس را کم می‌کند: w^j=zj/(1+λ)\hat w_j = z_j/(1+\lambda). هیچ‌وقت صفر نمی‌شود.

نگاه بیزی و نکته‌های عملی

منظم‌سازی را می‌شود تخمین MAP با یک پیشین روی وزن‌ها دید:

| جریمه | پیشین معادل | |---|---| | ℓ2\ell_2 (Ridge) | گاوسی wj∼N(0,τ2)w_j \sim \mathcal N(0, \tau^2) | | ℓ1\ell_1 (Lasso) | لاپلاس wj∼Laplace(0,b)w_j \sim \text{Laplace}(0, b) |

پیشین لاپلاس قله‌ی تیزی روی صفر دارد و همین تُنُکی را توضیح می‌دهد.

نکته‌های عملی:

  • قبل از منظم‌سازی ویژگی‌ها را استاندارد کنید، وگرنه جریمه به مقیاس هر ویژگی وابسته می‌شود.
  • عرض از مبدأ معمولاً جریمه نمی‌شود.
  • وقتی گروهی از ویژگی‌ها همبستگی بالا دارند، Lasso یکی را تقریباً دلبخواهی انتخاب می‌کند. Elastic Net (ترکیب ℓ1\ell_1 و ℓ2\ell_2) در این حالت پایدارتر است.

تمرین‌های این درس را حل کن (رایگان)