KlassenGewichte
KlassenGewichte, im Englischen oft als class weights bezeichnet, sind Gewichtungsfaktoren, die während des Trainings maschineller Lernmodelle auf Klassenebene anwenden, um Ungleichgewichte der Klassenverteilung auszugleichen. Sie beeinflussen, wie stark Fehler in verschiedenen Klassen zur Optimierung beitragen.
Durch die Gewichtung wird verhindert, dass Modelle die Dominanz der Mehrheitsklasse dominiert, und Minderheitenklassen erhalten bei
Berechnung: Eine gängige Wahl ist w_i = N / (k · n_i), wobei N die Gesamtzahl der Beispiele, k
Anwendungsbereiche: In vielen Frameworks lässt sich das Gewichtungsprofil in Loss-Funktionen oder beim Fit-Aufruf integrieren. In PyTorch
Vorteile und Risiken: KlassenGewichte verbessern die Berücksichtigung von Minderheitenklassen und können Metriken wie F1-Score bei unausgeglichenen
Alternativen oder Ergänzungen umfassen Datenaufbereitung durch Resampling (SMOTE, Unter-/Oversampling), kosten-sensitives Lernen oder der Einsatz spezialisierter Verlustfunktionen