Sobes.tech
Middle+

Rääkige regulatsioonist klassikalistes ML-algoritmides: L1 ja L2. Millised on nende omadused ja erinevused?

sobes.tech AI

Vastus AI-lt

L1 ja L2 on kaks regulaarimise tüüpi, mis lisavad kaotuse funktsioonile karistuse, et vältida üleõppimist.

  • L1 regulaarimine (Lasso) lisab koefitsientide absoluutväärtuste summa: ( \lambda \sum |w_i| ). See soodustab mudeli harvaesinevust, st paljud koefitsiendid muutuvad nulliks, mis aitab tunnuste valikul.

  • L2 regulaarimine (Ridge) lisab koefitsientide ruutide summa: ( \lambda \sum w_i^2 ). See ei nulli koefitsiente, vaid ainult vähendab neid, muutes mudeli vastupidavamaks müra suhtes.

Erinevused:

  • L1 võib viia harva lahendusteni, mis on kasulik tunnuste valikul.
  • L2 silub kaalusid, vähendab neid, kuid ei nulli.

Näide lineaarregressioonis:

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)