Middle — Senior
Koja je razlika između L1 i L2 regularizacije?
sobes.tech АИ
Одговор од АИ
L1 и L2 регуларизације су методе за спречавање пренаглашавања у моделима машинског учења додавањем казне функцији губитка.
-
L1 регуларизација (Lasso) додаје у функцију губитка збир апсолутних вредности коефицијената модела:
[ \lambda \sum |w_i| ]
Ово доводи до ретких модела — многи коефицијенти теже ка нули, што помаже у избору карактеристика.
-
L2 регуларизација (Ridge) додаје збир квадрата коефицијената:
[ \lambda \sum w_i^2 ]
Она чини да су коефицијенти мали, али их ретко потпуно нулира, што побољшава стабилност модела.
Главне разлике:
- L1 подстиче реткост и избор карактеристика.
- L2 смањује величину коефицијената, чинећи модел стабилнијим.
Пример у Python-у са sklearn:
from sklearn.linear_model import LogisticRegression
# L1 регуларизација
model_l1 = LogisticRegression(penalty='l1', solver='liblinear')
# L2 регуларизација
model_l2 = LogisticRegression(penalty='l2')
Избор између њих зависи од задатка: ако је важан избор карактеристика — L1, ако је потребна стабилност и глаткоћа — L2.