Zum Inhalt springen

Informatik · Klasse 11–13 · aktualisiert

Überanpassung im Machine Learning erkennen

Du erkennst Überanpassung, trennst Daten zum Lernen und Prüfen und erklärst, warum passende Modellgrenzen helfen.

0 von 9 Aufgaben gelöst

Überanpassung im Machine Learning erkennen

Kurz gesagt

Sinkt der Fehler beim Lernen, während er bei getrennten Prüfdaten steigt, deutet das auf Überanpassung hin. Für die laufende Auswahl dienen Auswahldaten, die Validierungsdaten. Testdaten bleiben für die abschließende Bewertung zurück.

Ein Modell ist hier eine Rechenvorschrift, die aus Eingaben eine Vorhersage bildet. Beim maschinellen Lernen wird sie anhand von Beispielen angepasst; diese Beispiele heißen Trainingsdaten. Ziel sind brauchbare Vorhersagen für neue, passende Fälle. Ein kleiner Fehler bei den Trainingsdaten reicht dafür nicht aus.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Termi das Ziel für dich ab.

4 Abschnitte

Ein Fehlermaß beschreibt, wie stark die Vorhersagen von den richtigen Antworten abweichen. Bei einer Sortieraufgabe kannst du beispielsweise die falsch zugeordneten Fälle zählen. Der Trainingsfehler wird an den Beispielen gemessen, mit denen das Modell gelernt hat. Der Testfehler wird an getrennten, beim Lernen und Auswählen ungenutzten Beispielen gemessen.

Die Flexibilität eines Modells beschreibt, wie unterschiedliche Zusammenhänge es darstellen kann. Ein sehr flexibles Modell kann neben brauchbaren Mustern auch zufällige Besonderheiten der Trainingsdaten übernehmen. Dadurch kann sein Trainingsfehler sinken, während sein Testfehler steigt. Das ist ein Hinweis auf Überanpassung. Aus diesem Verlauf folgt aber noch nicht, dass die Testdaten den geplanten Einsatz passend vertreten.

Bei Unteranpassung ist die Modellform für den vorhandenen Zusammenhang zu eingeschränkt. Dann bleiben häufig sowohl Trainingsfehler als auch Testfehler hoch. Beispielsweise kann eine Gerade eine benötigte Krümmung nicht darstellen. Zwei hohe Fehlerwerte allein beweisen Unteranpassung jedoch nicht; auch ungeeignete Daten können Probleme verursachen.

Schematisch kann der Testfehler mit wachsender Flexibilität zunächst sinken und später wieder steigen. Dieser Verlauf ist keine feste Regel für jedes Modell. Während des Lernens beobachtest du für Auswahlentscheidungen den Fehler auf getrennten Auswahldaten, den Validierungsdaten. Der Test bleibt für die abschließende Bewertung zurück.

Definition

Überanpassung

Ein Modell übernimmt Besonderheiten seiner Trainingsbeispiele so stark, dass es auf neuen, passenden Beispielen schlechter abschneidet. Ein sehr kleiner Trainingsfehler allein belegt deshalb keine gute Leistung bei neuen Fällen.

ModellTrainingsfehlerTestfehler
Mäßig flexibler Blattsortierer8 falsche von 100 Fällen10 falsche von 100 Fällen
Sehr flexibler Blattsortierer2 falsche von 100 Fällen17 falsche von 100 Fällen

Merke: Die Tabelle zeigt erfundene Ergebnisse zweier vorab festgelegter Modelle zur Unterscheidung von Blattsorten. Der sinkende Trainingsfehler bei steigendem Testfehler veranschaulicht Überanpassung. Eine Modellwahl anhand dieser Testwerte würde den Test zur Auswahl verwenden.

Teste dich

LeichtBei einem vorab festgelegten Modellvergleich sinkt der Trainingsfehler, während der Testfehler steigt. Welche Aussage folgt daraus?

Alles auf einen Blick

Überanpassung

  • Erkennen

    Sinkender Trainingsfehler bei steigendem Fehler auf getrennten Prüfdaten ist ein Hinweis auf Überanpassung.

  • Trennen

    Lernen nutzt Trainingsdaten, Auswahl nutzt Validierungsdaten und die Abschlussbewertung nutzt ungenutzte Testdaten.

  • Begrenzen

    Early Stopping, zusätzliche Kosten für Komplexität und weniger freie Parameter können Überanpassung verringern.

  • Abwägen

    Zu starke Begrenzungen können wichtige Muster ausschließen und Unteranpassung verursachen.

  • Übertragen

    Ein guter Testwert ist für neue Fälle aussagekräftig, wenn der Test deren wichtige Bedingungen angemessen vertritt; eine Garantie ist er nicht.

Musteraufgabe · Schritt für Schritt

Einen Lernstand für einen erfundenen Obstfoto-Sortierer auswählen

  1. 1Aufgabe: Wähle einen gespeicherten Lernstand für die Unterscheidung von reifem und unreifem Obst. Die festgelegte Auswahlregel verlangt den kleinsten Validierungsfehler.
  2. 2Alle folgenden Fehlerzahlen zählen falsche Zuordnungen bei jeweils 100 Trainingsfällen beziehungsweise 100 getrennten Validierungsfällen. Die Zahlen sind erfunden.
  3. 3Nach 4 Lernschritten: Trainingsfehler 18 falsche Fälle, Validierungsfehler 16 falsche Fälle.
  4. 4Nach 8 Lernschritten: Trainingsfehler 9 falsche Fälle, Validierungsfehler 11 falsche Fälle.
  5. 5Nach 12 Lernschritten: Trainingsfehler 5 falsche Fälle, Validierungsfehler 14 falsche Fälle.
  6. 6Wähle den gespeicherten Stand nach 8 Lernschritten: 11 ist der kleinste der drei Validierungsfehler. Der spätere Stand lernt die Trainingsfälle besser, schneidet bei der Validierung aber schlechter ab.
  7. 7Bewerte den ausgewählten Stand anschließend mit bisher ungenutzten, passenden Testdaten. Die Validierungsauswahl garantiert noch keinen bestimmten Testwert.

Fehler finden

Prüfe die Aussagen zu einem erfundenen Schraubensortierer In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Ein Modell soll einen gekrümmten Zusammenhang darstellen, seine Form ist aber auf Geraden beschränkt. Das daraus entstehende Problem heißt . Die getrennten Daten, anhand deren du zwischen gespeicherten Lernständen auswählst, heißen . Ein Test enthält ausschließlich rote Spielsteine; im vorgesehenen Einsatz kommen rote und blaue vor. Damit sind die vorgesehenen Farben im Test vertreten.

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Überanpassung

LeichtEin erfundenes Modell ordnet Spielkarten nach Motiven. Welche Daten dienen beim Lernen zum Anpassen seiner Rechenvorschrift?
MittelEin erfundenes Modell soll einen bogenförmigen Messverlauf nachbilden. Der Entwickler beschränkt es auf eine Gerade, die die Krümmung nicht darstellen kann. Trainings- und Validierungsfehler bleiben hoch. Welche Erklärung passt?
SchwerEin erfundenes Modell erkennt Risse auf Materialfotos. Training und ungenutzter Test enthalten ausreichend viele Bilder glatter Flächen; der Testfehler ist klein. Künftig soll es auch raue Flächen prüfen, die im Test fehlen. Welche Aussage ist begründet?

Weiterlesen in Informatik