Triff YOLO26: Vision-KI der nächsten Generation.
Ultralytics
Zurück zum Ultralytics Glossar

Cross-Validation

Lerne, wie Kreuzvalidierung die Generalisierung des Modells verbessert und Überanpassung verhindert. Entdecke, wie du die K-Fold-Bewertung mit Ultralytics YOLO26 für robustes ML implementierst.

Die Kreuzvalidierung ist ein robustes statistisches Resampling-Verfahren, das verwendet wird, um die Leistung von Machine Learning (ML) Modellen an einem begrenzten Datensatz zu bewerten. Im Gegensatz zur Standard-Hold-out-Methode, bei der die Daten in einen einzigen Trainings- und Testdatensatz aufgeteilt werden, beinhaltet die Kreuzvalidierung die Partitionierung des Datensatzes in mehrere Teilmengen, um sicherzustellen, dass jeder Datenpunkt sowohl für das Training als auch für die Validierung verwendet wird. Diese Technik ist entscheidend, um zu beurteilen, wie sich die Ergebnisse einer statistischen Analyse auf einen unabhängigen Datensatz übertragen lassen, und hilft dabei, Overfitting zu erkennen, bei dem ein Modell möglicherweise Trainingsbeispiele auswendig lernt, anstatt verallgemeinerbare Muster zu erlernen.

Link to this sectionDer Mechanismus der K-Fold-Kreuzvalidierung#

Die am weitesten verbreitete Variante dieses Verfahrens ist die K-Fold-Kreuzvalidierung. Dabei wird der gesamte Datensatz zufällig in k gleich große Gruppen oder "Folds" unterteilt. Der Trainingsprozess wird dann k-mal wiederholt. In jeder Iteration fungiert ein einzelner Fold als Validierungsdaten zum Testen des Modells, während die restlichen k-1 Folds als Trainingsdaten dienen.

Die endgültige Leistungsmetrik wird normalerweise durch Mittelung der Ergebnisse berechnet – wie Genauigkeit, Präzision oder Mean Average Precision (mAP) –, die in jedem Durchlauf erzielt wurden. Dieser Ansatz reduziert die Varianz, die mit einem einzelnen Train-Test-Split-Versuch verbunden ist, erheblich und liefert eine zuverlässigere Schätzung des Generalisierungsfehlers. Er stellt sicher, dass die Auswertung nicht durch eine willkürliche Auswahl der Testdaten verzerrt wird.

Link to this sectionImplementierung mit Ultralytics#

Die Kreuzvalidierung ist besonders nützlich, wenn du mit kleineren Datensätzen arbeitest oder ein rigoroses Hyperparameter-Tuning durchführst. Während moderne Deep-Learning-Frameworks wie PyTorch die Trainingsschleife erleichtern, erfordert die Verwaltung der Folds eine sorgfältige Datenvorbereitung.

The following example demonstrates how to iterate through pre-generated YAML configuration files for a 5-fold cross-validation experiment using the YOLO26 model. This assumes you have already split your dataset into five separate configuration files.

from ultralytics import YOLO

# List of dataset configuration files representing 5 folds
fold_yamls = [f"dataset_fold_{i}.yaml" for i in range(5)]

for i, yaml_file in enumerate(fold_yamls):
    # Load a fresh YOLO26 Nano model for each fold
    model = YOLO("yolo26n.pt")

    # Train the model, saving results to a unique project directory
    results = model.train(data=yaml_file, epochs=20, project="cv_experiment", name=f"fold_{i}")

Für einen tieferen Einblick in die Automatisierung der Split-Generierung, siehe den Leitfaden zur K-Fold-Kreuzvalidierung.

Link to this sectionPraxisanwendungen#

Kreuzvalidierung ist unverzichtbar in Branchen, in denen Daten knapp, teuer in der Erhebung oder sicherheitskritische Zuverlässigkeit erforderlich sind.

  • Medizinische Diagnostik: Bei der medizinischen Bildanalyse sind Datensätze für seltene Erkrankungen oft klein. Ein einzelner Validierungssplit könnte versehentlich schwierige Fälle oder seltene Pathologien ausschließen. Durch die Verwendung der Kreuzvalidierung stellen Forscher, die KI im Gesundheitswesen entwickeln, sicher, dass ihre Diagnosemodelle anhand jedes verfügbaren Patientenscans getestet werden und validieren so, dass das System über verschiedene demografische Gruppen und Gerätetypen hinweg funktioniert.
  • Präzisionslandwirtschaft: Die Umgebungsbedingungen variieren im Außenbereich stark. Ein Modell, das zur Erkennung von Pflanzenkrankheiten trainiert wurde, könnte an sonnigen Tagen gut funktionieren, aber bei bewölktem Himmel versagen, wenn diese Bilder nur im Trainingsset enthalten waren. Die Kreuzvalidierung stellt sicher, dass das Modell robust gegenüber solchen Schwankungen ist und hilft Landwirten, sich auf Automated Machine Learning (AutoML) Tools für eine konsistente Überwachung unabhängig von Wetterbedingungen zu verlassen.

Link to this sectionStrategische Vorteile bei der Modellentwicklung#

Die Integration der Kreuzvalidierung in den KI-Entwicklungslebenszyklus liefert entscheidende Einblicke in den Bias-Varianz-Tradeoff.

  1. Stabilitätsbewertung: Wenn die Leistungsmetriken zwischen den Folds signifikant variieren, deutet dies darauf hin, dass das Modell sehr empfindlich auf die spezifischen Datenpunkte reagiert, die für das Training verwendet wurden, was auf eine hohe Varianz hindeutet.

  2. Dateneffizienz: Sie maximiert den Nutzen begrenzter Daten, da jede Beobachtung letztendlich sowohl für das Training als auch für die Validierung verwendet wird.

  3. Hyperparameter-Optimierung: Sie bietet einen vertrauenswürdigen Benchmark für die Auswahl der besten Lernrate, Batch-Größe oder Datenaugmentierungs Strategien, ohne auf das finale Testset zu "schielen".

Link to this sectionUnterscheidung verwandter Konzepte#

Es ist wichtig, die Kreuzvalidierung von anderen Bewertungsbegriffen zu unterscheiden:

  • vs. Hold-out Validation: Hold-out involves a single split (e.g., 80/20). While faster and suitable for massive datasets like ImageNet, it is less statistically robust than cross-validation for smaller datasets.
  • vs. Bootstrapping: Bootstrapping beinhaltet zufälliges Sampling mit Zurücklegen, während die K-Fold-Kreuzvalidierung die Daten ohne Zurücklegen partitioniert (jede Stichprobe befindet sich in genau einem Fold).

Die Verwaltung der Artefakte, Metriken und Modelle aus mehreren Folds kann komplex sein. Die Ultralytics Plattform vereinfacht dies durch ein zentralisiertes Experiment-Tracking, das es Teams ermöglicht, die Leistung über verschiedene Folds hinweg zu vergleichen und Modell-Evaluierungserkenntnisse mühelos zu visualisieren.

Explore solutions

Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.

Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.

Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.

Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.

Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.

Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.

Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.

Erfahre mehr
Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.

Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.

Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.

Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.

Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.

Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.

Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.

Erfahre mehr
Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.

Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.

Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.

Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.

Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.

Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.

Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.

Erfahre mehr

Lass uns gemeinsam die Zukunft der KI bauen!

Beginne deine Reise mit der Zukunft des maschinellen Lernens