Middle+
Pastāstiet par regulēšanu klasiskajos ML algoritmos: L1 un L2. Kādas ir to īpašības un atšķirības?
sobes.tech AI
Atbilde no AI
L1 un L2 ir divi regulēšanas veidi, kas pievieno sodu zaudējumu funkcijai, lai novērstu pārmērīgu mācīšanos.
-
L1 regulēšana (Lasso) pievieno absolūto koeficientu summu: ( \lambda \sum |w_i| ). Tas veicina modeļa retumu, tas ir, daudzi koeficienti kļūst par nulli, kas palīdz funkciju atlasei.
-
L2 regulēšana (Ridge) pievieno kvadrātu summu: ( \lambda \sum w_i^2 ). Tas nenozīmē koeficientus uz nulli, bet tikai tos samazina, padarot modeli izturīgāku pret troksni.
Atšķirības:
- L1 var novest pie retām risinājumiem, kas ir noderīgi funkciju atlasei.
- L2 izlīdzina svarus, tos samazina, bet nenozīmē uz nulli.
Piemērs lineārajā regresijā:
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)