Trainieren, prüfen, bestehen
Warum man ein Modell nie mit seinen Übungsaufgaben prüft: Teile die Daten selbst auf, trainiere live — und erlebe, was der „Schummeln“-Knopf wirklich kostet.
👋 HerrKI hier — heute geht es um die wichtigste Berufsregel im Machine Learning
🧭 Einfach gesagt: Eine Klausur mit den Übungsaufgaben von gestern besteht jeder — deshalb prüfst du dein Modell nur mit Daten, die es nie gesehen hat.
Stell dir eine Klausur vor, in der exakt die Übungsaufgaben von gestern drankommen. Jeder besteht — und keiner hat etwas bewiesen. Genau diesen Fehler machen Anfänger mit ihren Modellen ständig: Sie prüfen mit den Daten, mit denen sie trainiert haben. Bevor wir uns Overfitting ansehen, brauchst du deshalb dieses Handwerkszeug: Daten richtig aufteilen.
- ✅ Warum du ein Modell nie mit den Trainingsdaten bewerten darfst
- ✅ Die drei Töpfe Training, Validierung und Test — und wer wofür zuständig ist
- ✅ Warum der Test-Topf genau EINMAL angefasst wird
- ✅ Woran du Data Leakage erkennst: Skalieren über alles, Dubletten, Zeitreisen
- ✅ Dass das Aufteilen selbst nur Tensor-Zerschneiden ist — zwei Schnitte, fertig
Drei Töpfe, drei Aufgaben
1Training (~70 %) — die Übungsaufgaben. NUR hiermit lernt das Modell.
2Validierung (~15 %) — die Probeklausur. Hiermit vergleichst du Varianten und entscheidest, wann Schluss ist.
3Test (~15 %) — die echte Prüfung. Wird genau EINMAL angefasst, ganz am Ende. Wer mehrfach auf den Test schaut und danach am Modell dreht, hat ihn zur zweiten Validierung gemacht — und keine ehrliche Zahl mehr.
🃏 Teile die 46 Kundendaten auf und trainiere
Jede Karte ist ein Kunde (zwei Merkmale, Klasse „kauft“ 🟢 / „kauft nicht“ 🔴 — wie in Kapitel 220). Schiebe die Grenzen, dann trainiere.
Data Leakage — Schummeln aus Versehen
Niemand schummelt absichtlich. In der Praxis passiert es versehentlich, zum Beispiel so:
⚠️ Skalieren über ALLE Daten: Du berechnest min/max über den kompletten Datensatz und teilst erst danach — schon sind Informationen aus dem Test ins Training gesickert (die Regel aus Kapitel 135!).
⚠️ Doppelte Datensätze: Derselbe Kunde landet in Training UND Test.
⚠️ Zeitreisen: Du sagst den Aktienkurs von Montag vorher — mit Daten, die es erst am Dienstag gab.
🔬 Runter zum Tensor
Das Aufteilen selbst ist unspektakulär — Tensor-Zerschneiden (Kapitel 060), nach dem Mischen. Deine 46 Kunden von oben liegen als Merkmals-Tensor [46, 2] mit den Klassen [46, 1] daneben — eine Zeile pro Kunde (Beispielzeilen):
Der Schnitt bei 70/15/15 ist dann schlichtes Kopfrechnen auf der Zeilenzahl:
Und genau diese drei Zahlenpaare stehen im Code — slice nimmt Startzeile und Anzahl:
Mehr ist es nicht: Ein Schnitt an Zeile 32, einer an Zeile 39 — und aus „Übungsaufgaben“ werden „Probeklausur“ und „Prüfung“.
🔙 Zurück zur Anwendung
Ab jetzt liest du jede Modell-Meldung anders: „99 % Genauigkeit“ ist so lange Werbung, bis dabei steht, auf welchem Topf sie gemessen wurde. Und im nächsten Kapitel wirst du sehen, wie die Trainings- und die Validierungs-Kurve auseinanderlaufen — jetzt weißt du, wer diese beiden Linien sind.
📚 Zum Weiterlesen
- Die drei Töpfe Schritt für Schritt: Google Machine Learning Crash Course, Dividing the original dataset — developers.google.com → Dividing the dataset
- Data Leakage in der Praxis vermeiden: scikit-learn, Common pitfalls and recommended practices (mit Code-Beispielen zum falschen und richtigen Skalieren) — scikit-learn.org/stable/common_pitfalls.html
- Wenn die Daten knapp sind — Cross-Validation: James, Witten, Hastie, Tibshirani, An Introduction to Statistical Learning, Kapitel 5 (PDF frei) — statlearning.com
🧠 Kurzer Check — hast du es?
✅ Das nimmst du mit
- Nie mit den Trainingsdaten bewerten. Die Klausur mit den Aufgaben von gestern beweist Erinnerung, nicht Können.
- Drei Töpfe, drei Aufgaben. Training (~70 %) zum Üben, Validierung (~15 %) zum Vergleichen und Entscheiden, Test (~15 %) für die ehrliche Zahl.
- Der Test-Topf wird genau EINMAL angefasst. Wer mehrfach hinschaut und danach am Modell dreht, hat ihn zur zweiten Validierung gemacht.
- Data Leakage passiert aus Versehen. Skalieren über alle Daten, doppelte Datensätze, Zeitreisen — drei Klassiker, die die Bewertung heimlich schönen.
- Aufteilen ist nur Tensor-Zerschneiden. Mischen, ein Schnitt bei Zeile 32, einer bei Zeile 39 — mehr steckt technisch nicht dahinter.
📎 So zitierst du dieses Kapitel
HerrKI: Trainieren, prüfen, bestehen. herrki.de/235_daten_aufteilen, ein privates Hobbyprojekt von Terragon.de, abgerufen am 4. November 2026.
Lizenz: CC BY 4.0 — frei nutzen, teilen, anpassen. Nennung: „HerrKI (herrki.de), ein privates Hobbyprojekt von Terragon.de“.
