Overfitting / Underfitting
Zwei fundamentale Probleme beim Machine Learning: Overfitting bedeutet, das Modell lernt Trainingsdaten auswendig; Underfitting bedeutet, es lernt zu wenig.
Techniken, die verhindern, dass ein KI-Modell Trainingsdaten auswendig lernt (Overfitting), indem sie die Modellkomplexität einschränken.
Regularisierung ist eine Gruppe von Techniken, die Overfitting verhindern – also das “Auswendiglernen” der Trainingsdaten statt das Erlernen allgemeiner Muster. Ein überangepasstes Modell hat auf Trainingsdaten perfekte Ergebnisse, versagt aber auf neuen Daten. Regularisierung fügt dem Training eine Strafe für unnötige Komplexität hinzu und zwingt das Modell, sich auf die wirklich wichtigen Muster zu konzentrieren. L1-Regularisierung (Lasso) kann Gewichte auf exakt null setzen und wirkt damit wie Feature-Selektion. L2-Regularisierung (Ridge) hält alle Gewichte klein, ohne sie auf null zu setzen. Dropout ist der Standard in Deep Learning: Zufällig werden Neuronen während des Trainings deaktiviert, was das Netz robuster macht.
Regularisierung umfasst alle Techniken, die ein Modell daran hindern, die Trainingsdaten auswendig zu lernen. Stattdessen soll es allgemeine Muster erkennen, die auch auf neue Daten übertragbar sind.
Die wichtigsten Techniken:
| Technik | Prinzip | Typische Werte |
|---|---|---|
| Dropout | Zufällig Neuronen deaktivieren | 10-50% |
| Weight Decay (L2) | Große Gewichte bestrafen | 1e-4 bis 1e-1 |
| L1-Regularisierung | Gewichte gegen Null drücken | Sparsity erzeugen |
| Data Augmentation | Trainingsdaten künstlich vervielfältigen | Rotation, Flip, Crop |
| Early Stopping | Training bei steigendem Val-Loss beenden | Patience: 5-20 Epochs |
| Batch Normalization | Aktivierungen normalisieren | Implizite Regularisierung |
Während des Trainings werden zufällig Neuronen mit Wahrscheinlichkeit p deaktiviert. Das zwingt das Netz, redundante Repräsentationen zu lernen und verhindert Co-Adaptation von Neuronen.
Fügt einen Term λ·‖w‖² zur Loss Function hinzu. Große Gewichte werden bestraft, was das Modell zu einfacheren Lösungen zwingt. Bei Adam-Optimizer: AdamW implementiert Weight Decay korrekt (decoupled).
Künstliche Vervielfältigung der Trainingsdaten:
Bildklassifikation: In einem CNN für die Bildklassifikation kann Dropout verwendet werden, um sicherzustellen, dass das Modell nicht von einzelnen Neuronen abhängt. Dies führt zu einer besseren Leistung auf Testdaten.
Textklassifikation: Bei der Verwendung von L1-Regularisierung in einem Textklassifikator kann das Modell lernen, nur die relevantesten Merkmale zu berücksichtigen, was die Interpretierbarkeit erhöht.
Sprachmodellierung: Bei der Verwendung von Data Augmentation in der Sprachmodellierung können Techniken wie Back-Translation helfen, die Robustheit des Modells zu verbessern, indem es auf verschiedene Ausdrucksweisen trainiert wird.
from keras.models import Sequential
from keras.layers import Dense, Dropout
model = Sequential()
model.add(Dense(128, activation='relu', input_shape=(input_dim,)))
model.add(Dropout(0.5)) # 50% der Neuronen werden deaktiviert
model.add(Dense(64, activation='relu'))
model.add(Dropout(0.5)) # 50% der Neuronen werden deaktiviert
model.add(Dense(num_classes, activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
Die Konzepte der Regularisierung entstanden in den 1970er Jahren, als Forscher begannen, die Probleme der Überanpassung in statistischen Modellen zu erkennen. Mit der Zunahme der Rechenleistung und der Verfügbarkeit großer Datensätze in den letzten zwei Jahrzehnten haben sich Regularisierungstechniken weiterentwickelt und sind zu einem zentralen Bestandteil des maschinellen Lernens geworden. Techniken wie L2-Regularisierung und Dropout wurden in den 2010er Jahren populär, insbesondere mit dem Aufkommen tiefer neuronaler Netze.
Regularisierung ist wie ein Lehrer, der sagt: 'Erkläre es in einfachen Worten' – das zwingt den Schüler, das Wesentliche zu verstehen, statt komplizierte Ausnahmen auswendig zu lernen.
Verhindert Overfitting durch Einschränkung der Modellkomplexität
Wichtigste Techniken: Dropout, Weight Decay, Data Augmentation, Early Stopping
Trade-off: Zu viel Regularisierung führt zu Underfitting
Deep Learning Training
Dropout und Weight Decay sind Standard bei jedem neuronalen Netz
Kleine Datensätze
Regularisierung ist besonders wichtig, wenn wenig Trainingsdaten vorhanden sind
Produktionsmodelle
Sicherstellen, dass Modelle auf neuen Daten zuverlässig funktionieren
Standard-Kombination: Dropout (0.1-0.3) + Weight Decay (1e-4 bis 1e-2) + Early Stopping. Bei Bildern zusätzlich Data Augmentation. Die optimalen Werte hängen vom Datensatz und Modell ab.
Ja. Zu starke Regularisierung führt zu Underfitting – das Modell wird so stark eingeschränkt, dass es auch die echten Muster nicht mehr lernen kann.
Die Wahl der richtigen Regularisierungstechnik hängt von der Art des Modells und den spezifischen Daten ab. Techniken wie L1- und L2-Regularisierung sind häufig, wobei L1 sparsamer ist und L2 die Koeffizienten gleichmäßiger verteilt. Experimentieren Sie mit verschiedenen Methoden und validieren Sie die Ergebnisse anhand von Kreuzvalidierung.
Ja, Regularisierung kann auch bei unbalancierten Datensätzen angewendet werden. Es ist jedoch wichtig, die Regularisierungsparameter sorgfältig zu wählen, um sicherzustellen, dass das Modell nicht zu stark auf die Mehrheitsklasse fokussiert wird. Eine Kombination aus Regularisierung und Techniken zur Behandlung von Ungleichgewichten kann hilfreich sein.