Sobes.tech
Middle — Senior

Was ist der Unterschied zwischen L1- und L2-Regularisierung?

sobes.tech KI

Antwort von AI

L1- und L2-Regularisierung sind Methoden zur Verhinderung von Überanpassung in maschinellen Lernmodellen, indem eine Strafe zur Verlustfunktion hinzugefügt wird.

  • L1-Regularisierung (Lasso) fügt der Verlustfunktion die Summe der absoluten Werte der Modellkoeffizienten hinzu:

    [ \lambda \sum |w_i| ]

    Dies führt zu spärlichen Modellen: Viele Koeffizienten tendieren gegen null, was bei der Merkmalsauswahl hilft.

  • L2-Regularisierung (Ridge) fügt die Summe der Quadrate der Koeffizienten hinzu:

    [ \lambda \sum w_i^2 ]

    Sie zwingt die Koeffizienten, klein zu sein, setzt sie aber selten auf null, was die Stabilität des Modells verbessert.

Hauptunterschiede:

  • L1 fördert Spärlichkeit und Merkmalsauswahl.
  • L2 verringert die Größe der Koeffizienten, was das Modell stabiler macht.

Beispiel in Python mit sklearn:

from sklearn.linear_model import LogisticRegression

# L1-Regularisierung
model_l1 = LogisticRegression(penalty='l1', solver='liblinear')

# L2-Regularisierung
model_l2 = LogisticRegression(penalty='l2')

Die Wahl hängt von der Aufgabe ab: Wenn Merkmalsauswahl wichtig ist — L1, wenn Stabilität und Glättung gewünscht sind — L2.