Middle+
Klassik ML alqoritmlərində tənzimləmə haqqında danışın: L1 və L2. Onların xüsusiyyətləri və fərqləri nədir?
sobes.tech Süni İntellekt
AI-dan cavab
L1 və L2 iki növ tənzimləmələrdir ki, onlar itki funksiyasına cəza əlavə edir və artıq öyrənmənin qarşısını alır.
-
L1 tənzimləməsi (Lasso) koeffisiyentlərin müsbət qiymətlərinin cəmını əlavə edir: ( \lambda \sum |w_i| ). Bu, modelin səpəliliyini təşviq edir, yəni çox sayda koeffisiyent 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 sıfıra qoymamaq, sadəcə azaldır, bu da modeli səs-küyə qarşı daha davamlı edir.
Fərqlər:
- L1, xüsusiyyət seçimi üçün faydalı olan səpələnmiş həllərə səbəb ola bilər.
- L2, çəkiləri yumşaldır, azaldır, amma sıfıra qoymur.
Xətti regresiyada nümunə:
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)