Sobes.tech
Middle+

Классикалык ML алгоритмдеринде регуляция жөнүндө айтып бериңиз: L1 жана L2. Анын мүнөздөмөлөрү жана айырмачылыктары эмнеде?

sobes.tech AI

AIден жооп

L1 жана L2 — бул эки түрдүү регуляциялоо түрлөрү, алар жоготуу функциясына жазаны кошуп, ашыкча үйрөнүүнүн алдын алат.

  • L1 регуляциясы (Lasso) коэффициенттердин абсолют маанилеринин суммасын кошот: ( \lambda \sum |w_i| ). Ал моделдин сирек болушун камсыздайт, башкача айтканда, көп коэффициенттер нөлгө барабар болуп калат, бул өзгөчөлүктөрдү тандоодо жардам берет.

  • L2 регуляциясы (Ridge) коэффициенттердин квадратынын суммасын кошот: ( \lambda \sum w_i^2 ). Ал коэффициенттерди нөлгө коюп койбойт, гана азайтат, андыктан модел шуулга туруштук бере алат.

Аермалары:

  • L1 көбүрөөк сирек чечимдерге алып келиши мүмкүн, бул өзгөчөлүктөрдү тандоодо пайдалуу.
  • L2 салмактарды тегиздейт, азайтат, бирок нөлгө жеткирбейт.

Мисал катары түз сызыктуу регрессия:

from sklearn.linear_model import Ridge, Lasso

ridge = Ridge(alpha=1.0)  # L2
lasso = Lasso(alpha=1.0)   # L1

ridge.fit(X_train, y_train)
lasso.fit(X_train, y_train)