<EbeneX/>
Daten Grundlagen · Updated 10. Juni 2026

Kreuzvalidierung (Cross-Validation)

Definition

Kreuzvalidierung ist ein Verfahren, um die Leistung eines Machine-Learning-Modells zuverlässig zu schätzen, indem die Daten mehrfach in Trainings- und Testteile aufgeteilt und die Ergebnisse gemittelt werden.

Fortgeschritten 2 Min. Lesezeit EN: Cross-Validation

Einfach erklärt

Kreuzvalidierung (englisch Cross-Validation) ist ein Verfahren, um abzuschätzen, wie gut ein Machine-Learning-Modell auf neuen, ungesehenen Daten funktionieren wird. Das Problem: Wer ein Modell nur an einem einzigen Test-Datensatz misst, riskiert ein zufälliges Ergebnis – die Aufteilung könnte zufällig besonders leicht oder besonders schwer ausgefallen sein.

Kreuzvalidierung löst das, indem sie die Daten mehrfach unterschiedlich aufteilt, das Modell mehrmals trainiert und testet, und die Ergebnisse mittelt. Das Resultat ist eine deutlich verlässlichere Einschätzung der echten Leistung.

Technischer Deep Dive

k-fache Kreuzvalidierung

Das gängigste Verfahren teilt die Daten in k Folds:

  1. Daten in k gleich große Teile zerlegen.
  2. Modell k-mal trainieren – jeweils ein Fold als Validierung, der Rest als Training.
  3. Die k Leistungswerte mitteln (und ggf. die Streuung betrachten).

Bei k=5 wird das Modell also fünfmal trainiert, jeder Datenpunkt ist genau einmal Validierung und viermal Training.

Varianten

VarianteEinsatz
Stratified k-Foldunausgewogene Klassen – Verteilung pro Fold erhalten
Leave-One-Outsehr kleine Datensätze – k = Anzahl Datenpunkte
Time Series SplitZeitreihen – nur Vergangenheit darf Zukunft vorhersagen

Wichtige Regel

Die Kreuzvalidierung dient dem Modell- und Hyperparameter-Vergleich. Der finale, unberührte Testdatensatz wird erst ganz am Ende verwendet – sonst fließt Wissen über die Testdaten ins Modell ein und die Schätzung wird zu optimistisch.

Kreuzvalidierung ist wie eine Prüfung mit mehreren Probeläufen: Statt das Wissen nur an einer einzigen Aufgabe zu testen, prüft man es an mehreren verschiedenen Aufgabensätzen und nimmt den Durchschnitt. So erkennt man echtes Können statt zufälligen Glücks bei einer leichten Aufgabe.

Teilt die Daten mehrfach in Trainings- und Validierungsmengen, um die Leistung robust zu schätzen

Reduziert die Abhängigkeit von einer einzelnen, womöglich glücklichen Datenaufteilung

k-fache Kreuzvalidierung ist die gängigste Variante

Modellvergleich

Mehrere Modelle fair vergleichen, ohne dass eine zufällige Aufteilung das Ergebnis verfälscht

Hyperparameter-Tuning

Beste Einstellungen wählen, ohne die Testdaten zu verbrauchen

Kleine Datensätze

Bei wenig Daten jeden Datenpunkt sowohl zum Training als auch zur Validierung nutzen

Was ist k-fache Kreuzvalidierung?

Die Daten werden in k gleich große Teile (Folds) zerlegt. Das Modell wird k-mal trainiert: Jedes Mal dient ein anderer Fold als Validierungsmenge, die übrigen k-1 als Training. Die k Ergebnisse werden gemittelt. Üblich sind k=5 oder k=10.

Warum nicht einfach einmal in Training und Test aufteilen?

Ein einzelner Split kann zufällig günstig oder ungünstig ausfallen und so ein verzerrtes Bild der Modellleistung liefern. Kreuzvalidierung mittelt über mehrere Aufteilungen und liefert dadurch eine stabilere, verlässlichere Schätzung.

Was ist stratifizierte Kreuzvalidierung?

Bei unausgewogenen Klassen sorgt die stratifizierte Variante dafür, dass in jedem Fold die Klassenverteilung der Gesamtdaten erhalten bleibt. Das verhindert, dass ein Fold versehentlich kaum Beispiele einer seltenen Klasse enthält.

Dein persönliches Share-Bild für Instagram – 1080×1080px, bereit zum Posten.