Ultralytics YOLO27: Trag dich in die Warteliste ein.
YOLO lizenzieren
Zurück zum Ultralytics-Glossar

Data Leakage

Datenleckage bringt Informationen, die zum Vorhersagezeitpunkt nicht verfügbar sind, in das Training oder die Auswertung ein. Dadurch entstehen überhöhte Werte, die sich in der Produktion nicht erreichen lassen. Hier geht es um Ursachen und Abhilfen.

Datenleckage beim maschinellen Lernen (ML) entsteht, wenn die Trainingsdaten oder die Auswertung Informationen enthalten, die einem Modell bei echten Vorhersagen nicht zur Verfügung stehen. Dazu gehören beispielsweise Beispiele aus dem Testdatensatz, zukünftige Werte oder Merkmale, die die Antwort verraten. Während der Entwicklung und beim Testen des Modells scheint das Modell genau zu sein, doch im Produktiveinsatz bleibt es hinter den Erwartungen zurück, weil die genutzte Abkürzung nicht mehr verfügbar ist. Datenleckage ist eine der Hauptursachen für nicht reproduzierbare Ergebnisse: Eine Übersicht über wissenschaftliche Arbeiten zum maschinellen Lernen zählte 294 betroffene Arbeiten aus 17 Fachgebieten. Bei der Vorhersage von Bürgerkriegen verschwand der berichtete Vorsprung komplexer Modelle gegenüber jahrzehntealter logistischer Regression, nachdem die Datenleckage korrigiert worden war.

Wie Datenleckage entsteht#

Datenleckage entsteht durch die Aufteilung, Verarbeitung oder Auswahl von Daten als Eingabe. Dieselben Fehler treten bei Tabellenmodellen, der Zeitreihenanalyse und Bildverarbeitungsaufgaben wie der Aktionserkennung immer wieder auf:

  • Kontamination von Trainings- und Testdaten: Schritte, die aus Daten lernen, etwa die Berechnung von Normalisierungsstatistiken, die Imputation oder die Merkmalsauswahl, werden vor der Aufteilung auf den gesamten Datensatz angewendet. Dadurch enthalten die Trainingsdaten Informationen über die Auswertungsaufteilung. Denselben Effekt haben doppelte Bilder und augmentierte Kopien, die vor der Aufteilung erstellt werden.
  • Gruppenleckage: Zusammengehörige Stichproben werden auf verschiedene Teilmengen verteilt, etwa aufeinanderfolgende Einzelbilder aus einem Video, mehrere Aufnahmen derselben Person oder Fotos derselben Szene. Ein Modell kann dann gut abschneiden, indem es die Szene oder Person wiedererkennt, statt die Aufgabe zu lernen.
  • Zeitliche Datenleckage: Eine zufällige Aufteilung zeitlich geordneter Daten oder die Berechnung von Merkmalen anhand von Werten, die erst nach dem Vorhersagezeitpunkt verfügbar sind, ermöglicht dem Modell einen Blick in die Zukunft.
  • Zielvariablen-Leckage: Eine Eingabe ist eine Folge der Zielvariable oder ein Stellvertreter dafür, etwa ein Feld „Behandlung erhalten“ in einem Modell zur Vorhersage von Krankheiten.
  • Wiederverwendung von Auswertungsdaten: Die Feinabstimmung anhand des Testdatensatzes oder das Vorkommen von Benchmark-Fragen in den webweiten Vortrainingsdaten eines großen Sprachmodells macht die Auswertung zu einem Trainingssignal.

Auch Bilder können Zielvariablen-Leckage enthalten. Im ChestX-ray14-Datensatz zeigten 80 % der Röntgenbilder mit Pneumothorax im Testdatensatz auch eine Thoraxdrainage, also den Schlauch zur Behandlung der Erkrankung. Ein auf diesem Datensatz trainierter Klassifikator erzielte auf Bildern mit Drainage einen ROC-AUC-Wert von 0,94, auf Bildern ohne Drainage jedoch nur 0,77. Gerade unbehandelte Fälle soll ein Detektor erkennen.

Datenleckage im Code veranschaulichen#

Einen datenabhängigen Schritt vor der Kreuzvalidierung auszuführen, ist ein klassischer Fehler, dessen Auswirkung sich leicht messen lässt. Das folgende Beispiel erzeugt reines Rauschen, sodass kein Modell bei neuen Daten eine Genauigkeit von mehr als 50 % erreichen kann. Anschließend wählt es die 20 Merkmale aus, die die Labels am besten trennen, und führt zweimal eine Kreuzvalidierung mit logistischer Regression durch: einmal mit der Merkmalsauswahl, die auf allen Stichproben angepasst wurde, und einmal mit der Merkmalsauswahl innerhalb einer scikit-learn-Pipeline, die sie für jeden Trainingsfold neu anpasst.

import numpy as np
from sklearn.feature_selection import SelectKBest
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import cross_val_score
from sklearn.pipeline import make_pipeline

# Pure noise: 100 samples, 5,000 random features, random labels (true accuracy is 50%)
rng = np.random.default_rng(0)
X = rng.normal(size=(100, 5000))
y = rng.integers(0, 2, size=100)

# Leaky: pick the 20 features that best separate the labels using every sample, then cross-validate
X_selected = SelectKBest(k=20).fit_transform(X, y)
leaky = cross_val_score(LogisticRegression(), X_selected, y, cv=5).mean()

# Correct: feature selection is refit inside each training fold
pipeline = make_pipeline(SelectKBest(k=20), LogisticRegression())
clean = cross_val_score(pipeline, X, y, cv=5).mean()
print(f"Leaky CV accuracy: {leaky:.2f}, correct CV accuracy: {clean:.2f}")

Die undichte Variante meldet bei zufälligen Labels eine Genauigkeit von 85 %, während die Pipeline 48 % und damit Zufallsniveau erreicht. Bei 5.000 Merkmalen und 100 Stichproben korrelieren manche Merkmale zufällig mit den Labels. Werden sie unter Einbeziehung der Validierungsfolds ausgewählt, fließt dieser Zufall in die Bewertung jedes Folds ein.

Datenleckage verhindern#

Die Vermeidung beginnt mit der Aufteilung der Daten. Sie muss vor allen Schritten erfolgen, die aus den Daten lernen, damit die Validierungsdaten und Testdaten unberührt bleiben:

  • Vor dem Feature Engineering aufteilen: Passe Skalierer, Imputer, Encoder und Merkmalsauswahl nur auf der Trainingsaufteilung an und wende sie unverändert auf die anderen Aufteilungen an.
  • Nach Gruppe oder Zeit aufteilen: Weise alle Stichproben derselben Person, desselben Videos oder derselben Szene einer einzigen Aufteilung zu. Trainiere mit Daten aus der Vergangenheit und teste mit Daten aus der Zukunft.
  • Mit Hashes und Embeddings deduplizieren: Vergleiche vor dem Training die Datei-Hashes auf exakte Kopien und die Embedding-Ähnlichkeit auf nahezu identische Kopien in verschiedenen Aufteilungen.
  • Eingaben überprüfen: Prüfe, ob jedes Merkmal zum Vorhersagezeitpunkt verfügbar ist, und untersuche ein einzelnes dominantes Merkmal oder einen verdächtig hohen Wert als möglichen Fehler.

Datenleckage verzerrt auch die Auswahl von Checkpoints. Ultralytics YOLO lernt anhand der in einer Datensatz-YAML aufgeführten train-Bilder und speichert best.pt aus der Epoche mit der höchsten Validierungsleistung. Bei der Erkennung entspricht diese mAP50-95. Wenn nahezu identische Einzelbilder sowohl in train als auch in val vorkommen, wird sowohl der Wert, anhand dessen der Checkpoint ausgewählt wird, als auch der berichtete Wert erhöht.

  • Überanpassung: Das Modell merkt sich das Rauschen in legitimen Trainingsdaten und schneidet bei einem sauberen Validierungsdatensatz schlecht ab. Datenleckage verfälscht den Validierungswert selbst, sodass ein überangepasstes Modell gut erscheinen kann.
  • Abkürzungslernen: Das Modell verlässt sich auf ein irreführendes Signal, etwa ein Wasserzeichen oder den Hintergrund, das mit dem Label korreliert. Bei Datenleckage gelangt ein solches Signal aus Informationen ins Training oder in die Auswertung, die beim Einsatz nicht verfügbar sind.
  • Datensicherheit: In der Cybersicherheit bezeichnet Datenleckage die Offenlegung sensibler Daten gegenüber Unbefugten. Dagegen helfen Zugriffskontrollen, Verschlüsselung und Maßnahmen zur Verhinderung von Datenverlust. Die beiden Bedeutungen haben nur denselben Namen.

Explore solutions

Computer Vision im Sport

Computer Vision im Sport

Entdecke, wie Ultralytics YOLO die Sportbildanalyse voranbringt – mit Spieler- und Ballverfolgung, Leistungsanalysen, Erkenntnissen für das Coaching und der Rehabilitation von Athleten.
Mehr erfahren
Computer Vision für Luftbilder

Computer Vision für Luftbilder

Wandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeit-Erkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse um.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt

Computer Vision in der Luft- und Raumfahrt

Setze Vision AI für die Überwachung aus der Luft mit Ultralytics YOLO-Modellen ein. Nutze Computer-Vision-Lösungen für Drohnen, Abläufe in der Luft- und Raumfahrt, Umweltschutz und Geodatenbranchen.
Mehr erfahren
Computer Vision im Sicherheitsbereich

Computer Vision im Sicherheitsbereich

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision-KI ermöglicht die Überwachung von Grundstücksgrenzen, die Erkennung von Bedrohungen, die Kennzeichenerkennung und die Sicherheit am Arbeitsplatz.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mach Maschinen mit Ultralytics YOLO-Modellen leistungsfähiger. Vision-KI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Bildverarbeitung in der Logistik

Bildverarbeitung in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketprüfung, Sortierung und Fahrzeugverfolgung sowie die Sicherheitsüberwachung von Lagerhäusern in Echtzeit.
Mehr erfahren
Bildverarbeitung im Einzelhandel

Bildverarbeitung im Einzelhandel

Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung und Warteschlangenmanagement und liefert bessere Einblicke in das Kundenverhalten.
Mehr erfahren
Bildverarbeitung im Gesundheitswesen

Bildverarbeitung im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI ermöglicht im Gesundheitswesen schnellere medizinische Bildgebung, bessere Diagnostik und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung

Computer Vision in der Fertigung

Optimiere die Fertigung mit Ultralytics-YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Überprüfung der Einhaltung von Vorgaben zu persönlicher Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilbranche

Computer Vision in der Automobilbranche

Setze Computer Vision in der Automobilbranche mit Ultralytics-YOLO-Modellen ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung – für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft

Computer Vision in der Landwirtschaft

Setze mit Ultralytics YOLO-Modellen KI für Bildverarbeitung in der intelligenten Landwirtschaft ein. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und nachhaltigere Erträge.
Mehr erfahren
Computer Vision im Sport
Computer Vision im Sport
Entdecke, wie Ultralytics YOLO die Sportbildanalyse voranbringt – mit Spieler- und Ballverfolgung, Leistungsanalysen, Erkenntnissen für das Coaching und der Rehabilitation von Athleten.
Mehr erfahren
Computer Vision für Luftbilder
Computer Vision für Luftbilder
Wandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeit-Erkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse um.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt
Computer Vision in der Luft- und Raumfahrt
Setze Vision AI für die Überwachung aus der Luft mit Ultralytics YOLO-Modellen ein. Nutze Computer-Vision-Lösungen für Drohnen, Abläufe in der Luft- und Raumfahrt, Umweltschutz und Geodatenbranchen.
Mehr erfahren
Computer Vision im Sicherheitsbereich
Computer Vision im Sicherheitsbereich
Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision-KI ermöglicht die Überwachung von Grundstücksgrenzen, die Erkennung von Bedrohungen, die Kennzeichenerkennung und die Sicherheit am Arbeitsplatz.
Mehr erfahren
Computer Vision in der Robotik
Computer Vision in der Robotik
Mach Maschinen mit Ultralytics YOLO-Modellen leistungsfähiger. Vision-KI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Bildverarbeitung in der Logistik
Bildverarbeitung in der Logistik
Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketprüfung, Sortierung und Fahrzeugverfolgung sowie die Sicherheitsüberwachung von Lagerhäusern in Echtzeit.
Mehr erfahren
Bildverarbeitung im Einzelhandel
Bildverarbeitung im Einzelhandel
Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung und Warteschlangenmanagement und liefert bessere Einblicke in das Kundenverhalten.
Mehr erfahren
Bildverarbeitung im Gesundheitswesen
Bildverarbeitung im Gesundheitswesen
Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI ermöglicht im Gesundheitswesen schnellere medizinische Bildgebung, bessere Diagnostik und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung
Computer Vision in der Fertigung
Optimiere die Fertigung mit Ultralytics-YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Überprüfung der Einhaltung von Vorgaben zu persönlicher Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilbranche
Computer Vision in der Automobilbranche
Setze Computer Vision in der Automobilbranche mit Ultralytics-YOLO-Modellen ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung – für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft
Computer Vision in der Landwirtschaft
Setze mit Ultralytics YOLO-Modellen KI für Bildverarbeitung in der intelligenten Landwirtschaft ein. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und nachhaltigere Erträge.
Mehr erfahren
Computer Vision im Sport
Computer Vision im Sport
Entdecke, wie Ultralytics YOLO die Sportbildanalyse voranbringt – mit Spieler- und Ballverfolgung, Leistungsanalysen, Erkenntnissen für das Coaching und der Rehabilitation von Athleten.
Mehr erfahren
Computer Vision für Luftbilder
Computer Vision für Luftbilder
Wandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeit-Erkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse um.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt
Computer Vision in der Luft- und Raumfahrt
Setze Vision AI für die Überwachung aus der Luft mit Ultralytics YOLO-Modellen ein. Nutze Computer-Vision-Lösungen für Drohnen, Abläufe in der Luft- und Raumfahrt, Umweltschutz und Geodatenbranchen.
Mehr erfahren
Computer Vision im Sicherheitsbereich
Computer Vision im Sicherheitsbereich
Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision-KI ermöglicht die Überwachung von Grundstücksgrenzen, die Erkennung von Bedrohungen, die Kennzeichenerkennung und die Sicherheit am Arbeitsplatz.
Mehr erfahren
Computer Vision in der Robotik
Computer Vision in der Robotik
Mach Maschinen mit Ultralytics YOLO-Modellen leistungsfähiger. Vision-KI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Bildverarbeitung in der Logistik
Bildverarbeitung in der Logistik
Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketprüfung, Sortierung und Fahrzeugverfolgung sowie die Sicherheitsüberwachung von Lagerhäusern in Echtzeit.
Mehr erfahren
Bildverarbeitung im Einzelhandel
Bildverarbeitung im Einzelhandel
Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung und Warteschlangenmanagement und liefert bessere Einblicke in das Kundenverhalten.
Mehr erfahren
Bildverarbeitung im Gesundheitswesen
Bildverarbeitung im Gesundheitswesen
Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI ermöglicht im Gesundheitswesen schnellere medizinische Bildgebung, bessere Diagnostik und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung
Computer Vision in der Fertigung
Optimiere die Fertigung mit Ultralytics-YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Überprüfung der Einhaltung von Vorgaben zu persönlicher Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilbranche
Computer Vision in der Automobilbranche
Setze Computer Vision in der Automobilbranche mit Ultralytics-YOLO-Modellen ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung – für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft
Computer Vision in der Landwirtschaft
Setze mit Ultralytics YOLO-Modellen KI für Bildverarbeitung in der intelligenten Landwirtschaft ein. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und nachhaltigere Erträge.
Mehr erfahren

Lass uns gemeinsam die Zukunft der KI gestalten!

Starte deine Reise in die Zukunft des maschinellen Lernens