Imbalanced Data

Wie Teams seltene, wichtige Fälle sichtbar machen und Modelle auf das Fehlerprofil statt auf eine trügerisch hohe Accuracy optimieren.

Ein häufiges Problem in ML, wenn Klassen im Datensatz sehr ungleich verteilt sind – z.B. 99% normale Transaktionen, 1% Betrug. Erfordert spezielle Techniken.

Fortgeschritten2 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. Klassen sind sehr ungleich verteilt (z.B. 99:1)
  2. Standard-Accuracy ist irreführend – Modell lernt nur Mehrheitsklasse
  3. Lösungen: Resampling, Gewichtung, spezielle Metriken

Sofortantwort

Imbalanced Data einfach erklärt

Ungleiche Klassenverteilung in Trainingsdaten.

Kurz gesagt
Klassen sind sehr ungleich verteilt (z.B. 99:1)
Typischer Einsatz
Fraud Detection, Medizinische Diagnose, Anomalieerkennung
Wichtig zu wissen
Lösungen: Resampling, Gewichtung, spezielle Metriken

Imbalanced Data im Überblick

Imbalanced Data (unausgewogene Daten) liegt vor, wenn eine Klasse im Trainingsdatensatz deutlich häufiger vorkommt als andere. Ein Betrugserkennungs-Datensatz könnte 99% legitime Transaktionen und nur 1% Betrug enthalten. Ein Modell, das immer “legitim” vorhersagt, hätte 99% Accuracy – aber würde jeden Betrug übersehen. Imbalanced Data ist eines der häufigsten und tückischsten Probleme in realen ML-Projekten, weil Standard-Metriken wie Accuracy täuschen können.

Imbalanced Data bedeutet, dass Klassen sehr ungleich verteilt sind. Das Problem: Ein Modell kann “schummeln”, indem es einfach immer die häufigste Klasse vorhersagt.

Beispiel Fraud Detection:

Datensatz: 10.000 Transaktionen
- 9.900 legitim (99%)
- 100 Betrug (1%)

Dummes Modell: "Alles ist legitim"
-> Accuracy: 99% 🎉
-> Betrug erkannt: 0% 😱

Warum ist das ein Problem?

Uns interessiert gerade die seltene Klasse (Betrug, Krankheit, Anomalie). Ein Modell, das diese nie erkennt, ist nutzlos – trotz hoher Accuracy.

Technisch betrachtet

Lösungsstrategien

StrategieBeschreibungWann nutzen
UndersamplingMehrheitsklasse reduzierenViele Daten
OversamplingMinderheitsklasse duplizierenWenige Daten
SMOTESynthetische Minority-SamplesWenige Daten
Class WeightsMinderheit stärker gewichtenImmer anwendbar
Threshold MovingEntscheidungsschwelle anpassenNach Training

SMOTE (Synthetic Minority Over-sampling)

from imblearn.over_sampling import SMOTE

smote = SMOTE(random_state=42)
X_resampled, y_resampled = smote.fit_resample(X, y)

# Vorher: 9900 legitim, 100 Betrug
# Nachher: 9900 legitim, 9900 Betrug (synthetisch)

Class Weights in Sklearn

from sklearn.ensemble import RandomForestClassifier

# Automatische Gewichtung
clf = RandomForestClassifier(class_weight='balanced')

# Oder manuell
clf = RandomForestClassifier(class_weight={0: 1, 1: 99})

Richtige Metriken

MetrikFormelWann nutzen
PrecisionTP / (TP + FP)Wenn False Positives teuer
RecallTP / (TP + FN)Wenn False Negatives teuer
F12 × (P × R) / (P + R)Balance zwischen P und R
AUC-ROCArea under ROCGesamtperformance
PR-AUCArea under PR CurveBei starker Imbalance

Schritt für Schritt

Klassenungleichgewicht verantwortbar behandeln

Seltene Klassen sind nicht einfach ein Datenproblem. Die geeignete Maßnahme folgt aus Datenmenge, Labelqualität, Fehlerfolgen und dem späteren Entscheidungsprozess.

  1. Klassen und Fehlerrisiken analysieren

    01

    Zähle Klassen, prüfe deren Herkunft und kläre, welche Fehler im konkreten Einsatz besonders folgenreich sind.

    Klassenanteil + Labelqualität + False-Positive/FN-Folgen
  2. Reale Testverteilung erhalten

    02

    Testdaten sollen den Einsatz abbilden; Maßnahmen zum Ausgleich gehören nur in den Trainingsweg.

    Split → reales Testset | Maßnahmen nur im Training
  3. Einfache Baselines vergleichen

    03

    Teste zunächst Klassengewichte, passende Metriken und Schwellen, bevor Daten künstlich verändert werden.

    Class Weights + Precision / Recall + Threshold
  4. Resampling kontrolliert bewerten

    04

    Wenn Over- oder Undersampling genutzt wird, vergleiche es gegen die Baseline und prüfe Overfitting oder unrealistische Fälle.

    Resampling → Training → echtes Testset → Vergleich
  5. Qualität nach Segmenten beobachten

    05

    Achte darauf, ob seltene Fälle oder betroffene Gruppen im Betrieb anders behandelt werden als im Test.

    Segment → Fehlerprofil → Review → Anpassung

Konkretes Beispiel

Beispiel: Erkennen seltener Qualitätsabweichungen

Ein Modell unterstützt ein Team dabei, auffällige Fälle für eine zusätzliche Prüfung zu priorisieren.

Unausgewogene Daten

Die meisten Beispiele sind unauffällig; die wenigen auffälligen Fälle sind für das Team jedoch besonders wichtig.

Sinnvolle Evaluation

Ein reales Testset, Precision und Recall für die seltene Klasse, ein begründeter Schwellenwert sowie ein Fallback zur menschlichen Prüfung.

Bei Imbalance ist die Frage nicht, wie hoch die Gesamt-Accuracy ist, sondern ob das System die wichtigen Fälle mit einem tragbaren Fehlerprofil behandelt.

Einordnung

Vorteile und Grenzen

Das spricht dafür

  • Richtiger Qualitätsfokus: Seltene, aber wichtige Fälle werden bei Evaluation und Training sichtbar.
  • Passende Maßnahmen: Gewichte, Schwellen und Resampling können gezielt gegen ein Fehlermuster getestet werden.
  • Bessere Kommunikation: Teams sprechen über konkrete Fehlerfolgen statt über eine irreführende Gesamtzahl.

Das solltest du beachten

  • Keine Patentlösung: Oversampling, Undersampling und Gewichte haben unterschiedliche Nebenwirkungen.
  • Datenknappheit bleibt: Sehr wenige echte Beispiele begrenzen, wie gut ein Modell die Minderheitsklasse lernen kann.
  • Evaluation wird anspruchsvoller: Kleine Fallzahlen erzeugen unsichere Kennzahlen und brauchen vorsichtige Interpretation.
Vertiefung · für Fortgeschrittene

Imbalance im Evaluationssystem

Datenverteilung, Trainingsmaßnahme und Einsatzschwelle müssen getrennt betrachtet werden, damit Qualität realistisch bleibt.

Wissenskarte

Ein seltener, aber fachlich relevanter Fall mit eigenen Fehlerfolgen.

Trainingsdaten
Datensätze, die das Lernen und die Leistung von Modellen bestimmen.
Class Weights
Eine Funktion, die die Genauigkeit von Modellvorhersagen misst.
Resampling
Künstliche Vergrößerung von Datensätzen durch Transformationen.
Testverteilung
Verfahren zur zuverlässigen Schätzung der Modellleistung durch mehrfache Datenaufteilung.
Precision / Recall
Wichtige Metriken zur Bewertung der Leistung von Klassifikationsmodellen.
Threshold
Tabelle zur Auswertung der Klassifikationsgenauigkeit.
Das Ziel ist kein künstlich schöner Datensatz, sondern ein nachweisbar nützliches und verantwortbares Fehlerprofil. Seltene Klasse gliedert sich in: Trainingsdaten, Class Weights, Resampling, Testverteilung, Precision / Recall, Threshold.

01Einsatzbereiche

Wann ist Imbalanced Data sinnvoll?

Geeignet für

  • Fraud Detection99.9% legitime Transaktionen, 0.1% Betrug
  • Medizinische DiagnoseSeltene Krankheiten erkennen
  • AnomalieerkennungWenige Anomalien in vielen normalen Daten

↑ Inhalt

02Werkzeuge

Womit Imbalanced Data umgesetzt wird

↑ Inhalt

Merksatz

Imbalanced Data ist wie eine Schule mit 99 Rechtshändern und 1 Linkshänder

Ein Modell, das einfach 'Rechtshänder' rät, hat 99% Accuracy – aber es hat nichts gelernt.

  1. Klassen sind sehr ungleich verteilt (z.B. 99:1)
  2. Standard-Accuracy ist irreführend – Modell lernt nur Mehrheitsklasse
  3. Lösungen: Resampling, Gewichtung, spezielle Metriken

04Redaktion

Herkunft und Stand

Redaktion und Aktualität

Ebenex RedaktionRedaktion

Veröffentlicht
Aktualisiert

Dieses Feld entwickelt sich schnell. Oben stehen Veröffentlichung und letzte Änderung; ein Prüfdatum kommt dazu, sobald die Erklärung nach ihrer letzten Änderung geprüft wurde.

↑ Inhalt

05FAQ

Häufige Fragen zu Imbalanced Data

Warum ist Accuracy bei Imbalanced Data schlecht?

Bei 99:1 Verteilung erreicht ein Modell, das immer 'Mehrheitsklasse' sagt, 99% Accuracy – ohne etwas gelernt zu haben. Precision, Recall und F1 sind aussagekräftiger.

Was ist besser: Oversampling oder Undersampling?

Kommt auf die Datenmenge an. Undersampling bei vielen Daten (verliert Information). Oversampling/SMOTE bei wenigen Daten (kann Overfitting verursachen). Oft ist Class Weighting der einfachste Ansatz.

Wie stark darf die Imbalance sein?

Ab etwa 10:1 wird es problematisch, ab 100:1 kritisch. Aber es hängt auch von der Gesamtdatenmenge ab – 1000 Minority-Samples sind besser als 10, auch bei gleicher Ratio.

↑ Inhalt

06Weiterlernen

Was möchtest du als Nächstes verstehen?

  • Grundlage nachholen

    Trainingsdaten

    Datensätze, die das Lernen und die Leistung von Modellen bestimmen.

  • Technisch vertiefen

    Precision, Recall & F1-Score

    Wichtige Metriken zur Bewertung der Leistung von Klassifikationsmodellen.

↑ Inhalt