Lektion
Die Theorie — Überanpassung: Gut anpassen, schlecht vorhersagen
Überanpassung beschreibt ein Modell, das das Rauschen der Stichprobe abbildet, an die es angepasst wurde. Lege ein Polynom vom Grad d durch n verrauschte Punkte, und der Trainingsfehler sinkt mit jedem zusätzlichen Grad. Jeder davon gibt dir eine weitere Möglichkeit, die Kurve in Richtung der Punkte zu biegen, die du bereits hast. Bei d = n − 1 verläuft die Kurve exakt durch alle Punkte; die Anpassung ist perfekt und wertlos. Der entscheidende Fehler ist jener auf Daten, die das Modell noch nie gesehen hat.
Was die einzelnen Symbole bedeuten
d- der Grad des Polynoms, also der Spielraum des Modells, sich zu krümmen
σ- das Rauschen, mit dem die Punkte gezogen wurden und das kein Modell vorhersagen kann
- Setzt voraus
- Dass das Rauschen von Punkt zu Punkt unabhängig ist und sich die zugrunde liegende Kurve nicht verschiebt. Sind die Fehler korreliert, etwa durch einen driftenden Sensor oder ein Marktregime, so sind auch zurückgehaltene Daten nicht unabhängig von den Trainingsdaten. Jede Zahl auf dieser Seite wird dann eher optimistisch als ehrlich.
Aufgabe vollständig gelöst
-
Du hast sicher schon gehört, dass mehr Daten ein größeres Modell erlauben. Finde mit den beiden Funktionen, bei denen die Antwort abweicht, heraus, wann das stimmt und wann nicht. Beginne mit der Voreinstellung Eine gerade Wahrheit und danach Wahres Modell, wenig Daten. Vergleiche dann, was der Regler für die Stichprobengröße bei beiden bewirkt.
-
Schauen wir uns zuerst die Gerade an. Setze die wahre Funktion auf Gerade und das Rauschen auf 0,6. Bewege nun die Stichprobengröße über ihren gesamten Bereich. Der Grad mit dem geringsten wahren Fehler liegt bei acht der elf Größen bei 1 und bei den anderen drei bei 2. Er steigt nie höher als 2 und fällt nie unter 1. Dabei ist kein Trend zu erkennen. Die Zweien treten bei 15, 20 und 50 Punkten auf, nicht am oberen Ende der Skala. Mehr Daten erkaufen dir hier also überhaupt keine zusätzlichen Grade.
-
Betrachten wir nun das kubische Modell, bei dem sich diese Faustregel bewährt. Setze die wahre Funktion auf Kubisch, das Rauschen auf 0,6, die Aufteilung auf 70% und die Stichprobengröße auf 10. Das ergibt sieben Punkte für das Training. Der wahre Fehler bei Grad 3 beträgt 0,7297 und bei Grad 1 liegt er bei 0,6107. Eine einfache Gerade schlägt das richtige Modell hier also deutlich.
-
Lies das noch einmal, denn das ist der überraschende Teil: Die Daten wurden tatsächlich von einer kubischen Funktion erzeugt, und trotzdem ist es ein Fehler, ein kubisches Modell anzupassen. Vier Koeffizienten, die aus sieben verrauschten Punkten geschätzt werden, sind derart ungenau bestimmt, dass ihr Fehler die erfasste Krümmung übersteigt.
-
Lass alles andere unverändert und ziehe die Stichprobengröße auf 40. Das sind nun achtundzwanzig Trainingspunkte. Grad 3 liefert 0,6496 und Grad 1 ergibt 0,6616. Das kubische Modell hat also die Führung übernommen und der Grad mit dem geringsten wahren Fehler ist 3.
-
Die beiden Fälle unterscheiden sich in einem Punkt. Bei der Geraden enthält Grad 1 die Wahrheit bereits exakt. Egal wie viele Daten hinzukommen, es gibt keinen Grund, einen weiteren Koeffizienten hinzuzufügen. Es bleibt schlichtweg nichts mehr zu erklären. Beim kubischen Modell mit zehn Punkten enthält Grad 3 zwar ebenfalls die Wahrheit, aber die Stichprobe ist zu klein, um sie ausfindig zu machen.
Antwort
Mehr Daten erkaufen dir kein größeres Modell. Sie ermöglichen es dir lediglich, dir das Modell zu leisten, das du ohnehin gebraucht hättest. Die entscheidende Frage ist, ob deiner aktuellen Modellklasse etwas Reales fehlt. Ist das der Fall, geben dir mehr Daten irgendwann die Möglichkeit, dieses fehlende Puzzleteil zu greifen. Wenn nicht, ändern auch riesige Datenmengen nichts an der richtigen Komplexität. Deshalb verharrt die Gerade von zehn bis hundertzwanzig Punkten bei Grad 1. Das kubische Modell hingegen bewegt sich bei hohem Rauschen irgendwo zwischen zehn und vierzig Punkten von 1 auf 3. Diese Entwicklung verläuft auch nicht sauber. Die sieben Größen von 10 bis 60 ergeben 1, 1, 1, 4, 1, 3, 3. Das ist eher ein Trend, der von Stichprobenschwankungen überlagert wird, und keine saubere Treppe. Jede Stichprobengröße zieht eben ihre ganz eigene Stichprobe. Ein einzelner Durchlauf bei einer bestimmten Größe verrät dir nicht, welchen der beiden Fälle du gerade vor dir hast. Genau das ist die Lektion, die uns die beiden Dreiecke unter dem Fehlerdiagramm immer wieder vor Augen führen.
-
Lernpfad
Eine Gerade an Daten anpassen
Quellen (3)
- Why a high-degree polynomial through evenly spaced points swings wildly between them — the effect the top panel shows at degree 11 and above: C. Runge, “Über empirische Funktionen und die Interpolation zwischen äquidistanten Ordinaten.” Zeitschrift für Mathematik und Physik 46, 224–243, 1901.
- The origin of the fix this page argues for but does not implement — averaging several splits instead of trusting one: M. Stone, “Cross-Validatory Choice and Assessment of Statistical Predictions.” Journal of the Royal Statistical Society Series B 36(2), 111–133, 1974.
- The standard treatment of everything on this page — the bias-variance decomposition, the shape of a test-error curve, and why a single split is a noisy estimate of it: T. Hastie, R. Tibshirani and J. Friedman, The Elements of Statistical Learning. Springer, 2009.