Sobes.tech
Middle — Senior

L1 və L2 tənzimləməsi arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

L1 və L2 tənzimləmələri maşın öyrənmə modellərində aşırı öyrənmənin qarşısını alma üsullarıdır və itki funksiyasına cəzalandırma əlavə etməklə həyata keçirilir.

  • L1 tənzimləməsi (Lasso) modelin koeffisiyentlərinin müsbət qiymətlərinin cəmını itki funksiyasına əlavə edir:

    [ \lambda \sum |w_i| ]

    Bu, modelin seyrek olmasına gətirib çıxarır — çox koeffisiyentlər sıfıra yaxınlaşır, bu da xüsusiyyət seçməyə kömək edir.

  • L2 tənzimləməsi (Ridge) koeffisiyentlərin kvadratlarının cəmını əlavə edir:

    [ \lambda \sum w_i^2 ]

    Bu, koeffisiyentləri kiçik edir, lakin onları tamamilə sıfıra endirməz, bu da modelin stabilliyini artırır.

Əsas fərqlər:

  • L1 xüsusiyyət seçimi və seyrekliyi təşviq edir.
  • L2 koeffisiyentlərin böyüklüyünü azaldır və modeli daha stabilləşdirir.

Python-da sklearn istifadə edərək nümunə:

from sklearn.linear_model import LogisticRegression

# L1 tənzimləmə
model_l1 = LogisticRegression(penalty='l1', solver='liblinear')

# L2 tənzimləmə
model_l2 = LogisticRegression(penalty='l2')

Hansı metodun seçilməsi vəzifədən asılıdır: əgər xüsusiyyət seçimi vacibdirsə — L1, əgər stabillik və yumşaltma lazımdırsa — L2.