Lernen aus Daten und neuronale Netze

Lerne, wie ein Programm anhand von Beispielen mit Labels klassifizieren kann. Formuliere ein Problem des überwachten Lernens mit Merkmalen, Labels und einer Verlustfunktion und trainiere dann drei klassische Klassifikatoren von Hand: Naive Bayes, das Evidenz mithilfe von Wahrscheinlichkeiten zählt; das Perzeptron, das seine Gewichte nach jedem Fehler korrigiert; und die logistische Regression, die einen gewichteten Wert in eine Wahrscheinlichkeit umwandelt. Sieh dir an, wie der Gradientenabstieg eine Verlustfunktion minimiert, wie neuronale Netze viele einfache Einheiten kombinieren und wie Backpropagation mit der Kettenregel den Gradienten für jedes Gewicht findet. Lerne schließlich, Überanpassung zu erkennen und durch Glättung, Regularisierung, vorzeitiges Beenden und Dropout zu begrenzen.

MittelEinheit 9 von 10 in Kurs: Künstliche Intelligenz – Suche, Logik, Wahrscheinlichkeit und Lernen

Was du lernst

  1. Beschreibe, was ein lernendes Programm erhält, was es ausgibt und wie seine Qualität gemessen wird: Beispiele mit Labels, Merkmale, Hypothesen, Verlust und Leistung auf neuen Daten.
    • Beschreibe die Aufgabe beim überwachten Lernen
      Benenne die Bestandteile eines Problems des überwachten Lernens, unterscheide Klassifikation von Regression und erkläre, warum eine gelernte Hypothese anhand ungesehener Beispiele beurteilt wird.
    • Stelle Beispiele durch Merkmale dar und berechne den Verlust
      Wandle Eingaben in Merkmalsvektoren um, berechne gewichtete Werte mit einem Skalarprodukt und miss die Fehler einer Hypothese mit einer Verlustfunktion.
  2. Erstelle einen probabilistischen Klassifikator aus dem Satz von Bayes und einer Annahme bedingter Unabhängigkeit, schätze seine Wahrscheinlichkeiten durch Zählen und Glätten und wende ihn auf Texte an.
    • Triff Vorhersagen mit dem Naive-Bayes-Modell
      Benenne die Naive-Bayes-Annahme, berechne Klassenwerte und A-posteriori-Wahrscheinlichkeiten für ein Beispiel und führe die Rechnung mit Logarithmen aus.
    • Schätze die Wahrscheinlichkeiten für Naive Bayes anhand von Daten
      Schätze die A-priori- und bedingten Wahrscheinlichkeiten durch Zählen, erkenne, warum eine Häufigkeit von null das Modell beeinträchtigt, und behebe das Problem mit Laplace-Glättung.
    • Klassifiziere Texte mit einem Bag-of-Words-Modell
      Stelle Dokumente durch Worthäufigkeiten dar, klassifiziere sie mit dem multinomialen Naive-Bayes-Klassifikator im logarithmischen Raum und erkenne, was das Modell ignoriert.
  3. Trenne Klassen mit einer gewichteten Summe von Merkmalen, lerne die Gewichte mit der Perzeptron-Lernregel und wandle Werte mit logistischer Regression in Wahrscheinlichkeiten um.
    • Interpretiere lineare Entscheidungsgrenzen
      Berechne den Wert und die Vorhersage eines linearen Klassifikators, beschreibe seine Entscheidungsgrenze und entscheide, ob ein Datensatz linear separierbar ist.
    • Lerne Gewichte mit der Perzeptron-Lernregel
      Führe die Perzeptron-Lernregel von Hand aus, erkläre, wann sie konvergiert und was geschieht, wenn sie es nicht kann, und erweitere sie auf mehrere Klassen.
    • Sage Wahrscheinlichkeiten mit logistischer Regression voraus
      Wandle mit der Sigmoidfunktion einen linearen Wert in eine Wahrscheinlichkeit um, interpretiere die Gewichte als Änderungen der logarithmierten Chancen, miss die Anpassung mit logarithmischem Verlust und erweitere das Modell mit Softmax auf viele Klassen.
  4. Betrachte Training als Minimierung einer Verlustfunktion, berechne Gradienten, wähle eine Lernrate und trainiere Modelle mit stochastischem Gradientenabstieg und Minibatch-Gradientenabstieg.
    • Minimiere eine Verlustfunktion durch Schritte entgegen der Gradientenrichtung
      Berechne partielle Ableitungen und Gradienten, wende die Aktualisierung beim Gradientenabstieg von Hand an und erkenne, wie die Lernrate und die Form der Verlustfunktion das Ergebnis beeinflussen.
    • Trainiere mit stochastischem Gradientenabstieg und Minibatch-Gradientenabstieg
      Vergleiche Batch-, stochastischen und Minibatch-Gradientenabstieg, leite die Aktualisierung für logistische Regression her, wende sie an und setze sie zur Perzeptron-Lernregel in Beziehung.
  5. Berechne die Ausgabe eines vorwärtsgerichteten neuronalen Netzes, finde mit Backpropagation den Gradienten für jedes Gewicht und trainiere Netze in der Praxis.
    • Berechne die Ausgabe eines vorwärtsgerichteten neuronalen Netzes
      Beschreibe Einheiten, Aktivierungsfunktionen und Schichten, führe einen Vorwärtsdurchlauf von Hand aus und erkläre, warum verborgene Schichten mit nichtlinearen Aktivierungen Netze ausdrucksstärker als lineare Modelle machen.
    • Berechne Gradienten mit Backpropagation
      Wende die Kettenregel auf einen Berechnungsgraphen an, um den Gradienten des Verlusts bezüglich jedes Gewichts zu finden, prüfe ihn numerisch und erkenne verschwindende Gradienten.
    • Trainiere ein neuronales Netz in der Praxis
      Richte die Trainingsschleife ein, initialisiere Gewichte sinnvoll, wähle Hyperparameter und interpretiere Trainingskurven, um häufige Probleme zu erkennen.
  6. Unterscheide Überanpassung und Unteranpassung anhand von Trainings- und zurückgehaltenen Ergebnissen, setze sie zur Modellkomplexität und zu den Daten in Beziehung und verringere sie mit Regularisierung, vorzeitigem Beenden und Dropout.
    • Diagnostiziere Überanpassung und Unteranpassung
      Vergleiche die Leistung auf Trainings- und zurückgehaltenen Daten, um Über- und Unteranpassung zu erkennen, und erkläre, wie Modellkomplexität und Datenmenge die Generalisierung beeinflussen.
    • Verhindere Überanpassung durch Regularisierung
      Ergänze die Verlustfunktion um L2- oder L1-Strafterme, nutze vorzeitiges Beenden und Dropout, erweitere die Daten durch Datenaugmentation und wähle die Regularisierungsstärke anhand von Validierungsdaten.

Lernen aus Daten und neuronale Netze einfach erklärt

6 Kapitel

1

Formuliere ein Problem des überwachten Lernens

Lernen beginnt mit einer Vorhersageaufgabe: Was beschreibt einen Fall, welche Antwort ist gesucht und wie wird ein Fehler gemessen? Diese Entscheidungen bestimmen die Beispiele und die Familie von Regeln, die das Programm lernen kann. Wandle Eingaben in geordnete Merkmalsvektoren um, berechne gewichtete Werte und unterscheide die Anpassung an eine Trainingsstichprobe von guter Leistung auf neuen Fällen. Dieselbe grundlegende Ausgangssituation ermöglicht Wahrscheinlichkeitsmodelle, lineare Klassifikatoren und neuronale Netze.

1.1 Beschreibe die Aufgabe beim überwachten Lernen

Ein lernendes Programm erhält Beispiele für das Verhalten, das es lernen soll. Beim überwachten Lernen verbindet jedes Beispiel eine Eingabe mit ihrer korrekten Ausgabe, dem sogenannten Label. Die gelernte Regel muss auch bei Eingaben funktionieren, die im Training nicht vorkamen.

Bestimme die Aufgabe und ihre Labels

Schreibe einen Trainingsdatensatz als (𝐱1,y1),…,(𝐱N,yN). Die Eingabe beschreibt einen Fall; das Label liefert die Antwort für diesen Fall. Eine unbekannte Zielfunktion beschreibt die zugrunde liegende Beziehung. Bei rauschfreien Labels gilt y=f(𝐱). Das Programm wählt eine Hypothese h, um diese Beziehung zu approximieren.

Bei einem Spamfilter ist ein Fall eine E-Mail. Ihre Eingabe kann beschreiben, ob sie „gratis“ enthält, wie viele Links sie hat und ob ihr Absender ein Kontakt ist. Ihr Label ist Spam oder erwünschte E-Mail. Ein Trainingsdatensatz könnte 5.000 E-Mails mit Labels enthalten; der fertige Filter wird anhand von 1.000 anderen E-Mails mit Labels bewertet.

AufgabeAusgabeBeispiel
Binäre KlassifikationEine von zwei KlassenSpam oder erwünschte E-Mail
MehrklassenklassifikationEine von mehreren KlassenEine Ziffer von 0 bis 9
RegressionEine numerische GrößeRegenmenge in Millimetern

Die Ausgabe definiert die Aufgabe. „Fallen mehr als 5 mm Regen?“ fragt nach einer Klasse; „Wie viele Millimeter fallen?“ fragt nach einer Zahl. Auch eine ganzzahlige Ausgabe kann eine Klasse sein: Die Ziffer 7 bezeichnet eine Kategorie, nicht das Siebenfache der Ziffer 1.

Überwachtes Lernen verwendet Beispiele mit Labels. Unüberwachtes Lernen sucht ohne Labels nach Strukturen, etwa Kundengruppen. Bestärkendes Lernen nutzt Belohnungen, die auf die Aktionen eines Agenten folgen. Das Erstellen zuverlässiger Labels kann viel menschliche Arbeit erfordern.

Wähle eine Familie möglicher Regeln

Der Hypothesenraum ist die Familie, die das Programm durchsuchen kann, etwa lineare Klassifikatoren mit vorgegebenen Merkmalen. Gelernte Parameter, darunter Gewichte oder bedingte Wahrscheinlichkeiten, wählen ein Mitglied dieser Familie aus. Eine Zielfunktion außerhalb der Familie lässt sich auch mit unbegrenzten Daten nicht exakt darstellen.

Ein Hyperparameter steuert die Ausgangssituation des Lernens: Beispiele sind eine Lernrate oder die Anzahl verborgener Einheiten. Das Training passt Parameter an. Vergleiche auf Validierungsdaten helfen bei der Wahl der Hyperparameter. Flexiblere Familien erfassen mehr Muster, bieten aber auch mehr Möglichkeiten, sich an Rauschen anzupassen.

Beurteile Vorhersagen für neue Fälle

Der Trainingsfehler misst die Anpassung an Beispiele, die zum Lernen verwendet wurden. Eine Regel, die jede Trainings-E-Mail auswendig lernt, kann einen Trainingsfehler von null haben und bei neuen Nachrichten dennoch versagen. Nutze einen Validierungsdatensatz für Modellentscheidungen und halte einen separaten Testdatensatz für die abschließende Bewertung zurück.

Bei einem Klassifikator ist die Fehlerrate die Anzahl falscher Vorhersagen geteilt durch die Anzahl der getesteten Beispiele. Drei Fehler unter 40 E-Mails ergeben

Fehlerrate=3/40=0,075=7,5%,Trefferquote=92,5%.

Der Bezug zur zukünftigen Leistung hängt davon ab, wie die Stichprobe gezogen wurde. Unabhängig und identisch verteilte oder i.i.d. Beispiele sind unabhängige Ziehungen aus derselben Verteilung. Wenn zukünftiger Spam ganz andere Formulierungen verwendet, repräsentiert der alte Testdatensatz diesen zukünftigen Nachrichtenstrom nicht mehr. Gib das Ergebnis auf zurückgehaltenen Daten für die Grundgesamtheit an, die es tatsächlich repräsentiert.

Wichtige Erkenntnisse

  • Überwachtes Lernen passt eine Hypothese anhand von Eingabe-Label-Paaren an.
  • Klassifikation sagt eine Klasse voraus; Regression sagt eine numerische Größe voraus.
  • Parameter werden gelernt; Hyperparameter steuern die Ausgangssituation des Lernens.
  • Nutze Validierungsdaten für Entscheidungen und unberührte Testdaten für die abschließende Bewertung.
  • Die Generalisierung auf zukünftige Fälle hängt von einer repräsentativen Stichprobe ab.

1.2 Stelle Beispiele durch Merkmale dar und berechne den Verlust

Modelle arbeiten mit einer numerischen Beschreibung jedes Falls. Die Wahl und Reihenfolge dieser Merkmale bestimmen, was ein Modell erkennen kann. Ein Verlust gibt dem Lernverfahren an, welche Kosten seine Vorhersagen verursachen.

Erstelle einen Merkmalsvektor

Ein Merkmal kann binär sein, eine Anzahl oder eine Messzahl. „Enthält gratis“ wird zu 0 oder 1, eine Linkanzahl könnte 4 sein und eine Wohnfläche 85 m². Behalte für Training und Vorhersage dieselbe Merkmalsreihenfolge bei. Ein Graustufenbild mit 28 mal 28 Pixeln liefert 28×28=784 Pixelmerkmale.

Verwende für eine Kategorie ohne numerische Reihenfolge die One-Hot-Kodierung. Für Rot, Grün und Blau sind die Vektoren (1,0,0), (0,1,0) und (0,0,1). Die Kodierungen 1, 2 und 3 würden diesen Farben eine künstliche Reihenfolge und künstliche Abstände auferlegen.

Kombiniere Merkmale zu einem Wert

Ein Skalarprodukt multipliziert einander entsprechende Gewichte und Merkmale und addiert dann:

𝐰⋅𝐱=∑iwixi.

Für 𝐰=(2;−1;0,5) und 𝐱=(1,3,4) ist der Wert

2(1)+(−1)(3)+0,5(4)=2−3+2=1.

Ein positives Gewicht erhöht den Wert, wenn sein Merkmal zunimmt; ein negatives Gewicht senkt ihn. Der Betrag des Gewichts beschreibt die Empfindlichkeit pro Merkmalseinheit. Deshalb ist beim Vergleich der Beträge unterschiedlich skalierter Merkmale Vorsicht nötig.

Der Bias verschiebt den Wert unabhängig von veränderlichen Eingaben. Füge ein konstantes erstes Merkmal x0=1 hinzu und verwende w0 als sein Gewicht. Somit enthält 𝐱=(1,x1,…,xn) das Bias-Merkmal; es ist keine zusätzliche gemessene Eigenschaft. Das Modell kann dann eine Entscheidungsgrenze verschieben, ohne die anderen Gewichte zu ändern.

Miss die Kosten einer Vorhersage

Eine Verlustfunktion vergleicht eine Vorhersage mit ihrem Label. Verschiedene Verlustfunktionen drücken unterschiedliche Kosten aus:

VerlustBerechnungWirkung
0/10 bei richtiger, 1 bei falscher VorhersageZählt Klassifikationsfehler
Quadratisch(y−y^)2Gewichtet große Fehler stärker
Absolut∣y−y^∣Wächst direkt mit der Fehlergröße

Bei einer tatsächlichen Temperatur von 10 °C und einer Vorhersage von 7 °C beträgt der quadratische Verlust 9 und der absolute Verlust 3. Ein Fehler von 6 hat den quadratischen Verlust 36, viermal so viel wie bei einem Fehler von 3. Der durchschnittliche 0/1-Verlust ist die Klassifikationsfehlerrate.

Der empirische Verlust ist der durchschnittliche Verlust auf der Trainingsstichprobe. Die Vorhersagen (2,4,7) für die Labels (3,4,5) ergeben die quadratischen Fehler 1, 0 und 4 und damit den mittleren quadratischen Fehler 5/3≈1,67. Addiere die Verluste, bevor du durch die Anzahl der Beispiele dividierst.

Der Generalisierungsverlust ist der erwartete Verlust auf neuen Beispielen aus derselben Verteilung. Bei der Minimierung des empirischen Verlusts kann sich das Modell an zufällige Einzelheiten der Stichprobe anpassen. Irrelevante Merkmale bieten einem Lernverfahren mehr Möglichkeiten dazu; nahezu doppelte Merkmale können bei Naive Bayes außerdem dazu führen, dass dieselbe Evidenz zweimal gezählt wird. Ockhams Rasiermesser bevorzugt eine einfachere Hypothese, wenn Alternativen etwa gleich gut passen, weil zusätzliche Flexibilität durch Daten gestützt werden muss.

Wichtige Erkenntnisse

  • Merkmalsreihenfolge und Kodierung müssen über alle Beispiele hinweg konsistent bleiben.
  • Die One-Hot-Kodierung stellt ungeordnete Kategorien ohne künstliche Rangfolge dar.
  • Ein Skalarprodukt addiert gewichtete Merkmalsbeiträge; das konstante Merkmal trägt den Bias.
  • Quadratischer Verlust betont große Fehler stärker als absoluter Verlust.
  • Empirischer Verlust ist ein Stichprobendurchschnitt; Generalisierungsverlust betrifft neue Beispiele.
  • Mehr Merkmale können mehr Möglichkeiten schaffen, sich an Rauschen anzupassen.
2

Klassifiziere mit Naive Bayes

Naive Bayes lernt Evidenz für Klassen durch Zählen und kombiniert diese Evidenz mithilfe des Satzes von Bayes. Gehe von einer Annahme bedingter Unabhängigkeit zu Klassenwerten über und normiere sie oder vergleiche ihre Logarithmen. Beim Zählen entsteht ein praktisches Problem: Ein unbeobachtetes Ergebnis erhält die Wahrscheinlichkeit null. Glättung behebt dieses Problem, und das Textmodell zeigt, warum Dokumenthäufigkeiten, Tokenhäufigkeiten, das Fehlen binärer Merkmale und wiederholte Wörter unterschieden werden müssen.

2.1 Triff Vorhersagen mit dem Naive-Bayes-Modell

Naive Bayes kombiniert die Ausgangswahrscheinlichkeit einer Klasse mit der Evidenz aus einer Eingabe. Seine vereinfachende Annahme macht ein großes Wahrscheinlichkeitsmodell anhand relativ kleiner Stichproben lernbar.

Faktorisiere die Evidenz nach Klassen

Das Modell nimmt an, dass Merkmale bedingt unabhängig bei gegebener Klasse sind. Für eine Klassenvariable und mehrere Merkmale gilt:

P(y,f1,…,fn)=P(y)∏iP(fi∣y).

Ein bayessches Netz zeigt die Klasse als Elternknoten jedes Merkmals. Die Unabhängigkeit ist bedingt: Merkmale können insgesamt stark zusammenhängen, weil beide von der Klasse abhängen. Für 100 binäre Merkmale benötigt eine vollständige gemeinsame Merkmalstabelle 2100−1 freie Wahrscheinlichkeiten pro Klasse. Naive Bayes benötigt nur 100 Wahrscheinlichkeiten pro Klasse, eine für den Ja-Wert jedes Merkmals.

Der Satz von Bayes liefert einen Klassenwert

sy=P(y)∏iP(fi∣y).

Wähle die Klasse mit dem größten Wert. Der ausgelassene Evidenznenner ist für alle Klassen gleich. Ein Klassenwert ist noch keine A-posteriori-Wahrscheinlichkeit: Um diese zu erhalten, dividiere ihn durch die Summe aller Klassenwerte.

Gehe eine Vorhersage mit binären Merkmalen durch

Angenommen, die A-priori-Wahrscheinlichkeit für Spam beträgt 0,4 und die für erwünschte E-Mails 0,6. Die Wahrscheinlichkeiten für „gratis“ sind 0,5 bei Spam und 0,05 bei erwünschten E-Mails. Für „Besprechung“ sind sie 0,1 und 0,4. Die neue E-Mail enthält „gratis“, aber nicht „Besprechung“.

  1. Bei Spam trägt das Fehlen von „Besprechung“ 1−0,1=0,9 bei. Der Klassenwert ist 0,4(0,5)(0,9)=0,18.
  2. Bei erwünschten E-Mails trägt dieses Fehlen 1−0,4=0,6 bei. Der Klassenwert ist 0,6(0,05)(0,6)=0,018.
  3. Die Klassenwerte summieren sich zu 0,198, die A-posteriori-Wahrscheinlichkeit für Spam beträgt also 0,18/0,198≈0,909.

Ein fehlendes binäres Merkmal liefert Evidenz. Kommen beide Wörter vor, werden die Klassenwerte zu 0,02 und 0,012 und die A-posteriori-Wahrscheinlichkeit für Spam fällt auf 0,625. „Besprechung“ verschiebt das Ergebnis zugunsten erwünschter E-Mails, auch wenn Spam weiterhin gewinnt.

Achte auf die Richtung der Bedingung. P(gratis∣Spam)=0,5 beschreibt Spamnachrichten. Für die umgekehrte Wahrscheinlichkeit P(Spam∣gratis) braucht man außerdem die A-priori-Klassenwahrscheinlichkeiten und die Likelihood für erwünschte E-Mails; hier beträgt sie 0,2/(0,2+0,03)≈0,870.

Verwende logarithmische Klassenwerte, ohne den Gewinner zu ändern

Lange Produkte können in der Computerarithmetik zu null unterlaufen. Zweihundert Faktoren von 0,01 ergeben 10−400, weniger als die kleinste positive Zahl mit doppelter Genauigkeit. Vergleiche stattdessen

log⁡sy=log⁡P(y)+∑ilog⁡P(fi∣y)

. Logarithmen erhalten die Reihenfolge und wandeln Multiplikation in Addition um. Hier schlägt ln⁡0,18≈−1,715 den Wert ln⁡0,018≈−4,017; unter negativen Werten ist der weniger negative Wert größer.

Naive Bayes ist generativ: Es modelliert die A-priori-Wahrscheinlichkeit und wie Merkmale innerhalb jeder Klasse entstehen. Logistische Regression ist diskriminativ: Sie modelliert die Klassenwahrscheinlichkeit direkt aus der Eingabe. Naive Bayes mit binären Merkmalen hat ebenfalls eine lineare Grenze der logarithmierten Chance. Korrelierte Merkmale wie „Hong“ und „Kong“ können seine A-posteriori-Wahrscheinlichkeit zu extrem machen, indem sie überlappende Evidenz zählen. Eine Klassenvorhersage kann richtig sein, auch wenn die zugewiesene Wahrscheinlichkeit zu extrem ist.

Wichtige Erkenntnisse

  • Naive Bayes nimmt bedingte Unabhängigkeit der Merkmale bei gegebener Klasse an.
  • Multipliziere die A-priori-Wahrscheinlichkeit mit jeder Likelihood eines beobachteten Merkmalswerts, einschließlich fehlender binärer Merkmale.
  • Normiere Klassenwerte, um A-posteriori-Wahrscheinlichkeiten zu erhalten.
  • Logarithmische Klassenwerte verhindern Unterlauf und erhalten die siegreiche Klasse.
  • Korrelierte Evidenz kann zu übermäßig sicheren Wahrscheinlichkeiten führen.

2.2 Schätze die Wahrscheinlichkeiten für Naive Bayes anhand von Daten

Naive Bayes lernt durch Zählen. Entscheidend ist, welche Grundgesamtheit in einen Nenner gehört und wie stark ein bislang nicht beobachtetes Ergebnis abgesichert werden soll.

Schätze Wahrscheinlichkeiten innerhalb der richtigen Gruppe

Die Maximum-Likelihood-Schätzung (MLE) macht die beobachteten Daten am wahrscheinlichsten. Für eine A-priori-Klassenwahrscheinlichkeit dividiere die Klassenhäufigkeit durch die Gesamtzahl der Beispiele. Für eine bedingte Merkmalswahrscheinlichkeit beschränke beide Häufigkeiten auf die Klasse:

P^(y)=count⁡(y)N,P^(f∣y)=count⁡(f,y)count⁡(y).

Betrachte 100 E-Mails: 40 Spam und 60 erwünschte E-Mails. „Gratis“ erscheint in 20 Spamnachrichten und 3 erwünschten Nachrichten; „Besprechung“ erscheint in 4 Spamnachrichten und 24 erwünschten Nachrichten. Die A-priori-Wahrscheinlichkeit für Spam ist somit 0,4. Die Schätzwerte für „gratis“ sind 20/40=0,5 bei Spam und 3/60=0,05 bei erwünschten E-Mails. Die Schätzwerte für „Besprechung“ sind 4/40=0,1 und 24/60=0,4. Würde man die Häufigkeit von Merkmal und Klasse durch 100 teilen, erhielte man eine gemeinsame Wahrscheinlichkeit und nicht die gesuchte bedingte Wahrscheinlichkeit.

Behebe Nullhäufigkeiten

Angenommen, „Gewinn“ erscheint in 8 Spamnachrichten und keiner erwünschten Nachricht. Seine MLE für erwünschte E-Mails ist null. Jede neue Nachricht, die das Wort enthält, erhält den Klassenwert null für erwünschte E-Mails, unabhängig von ihren anderen Merkmalen. Aus einem in einer endlichen Stichprobe fehlenden Ergebnis ist eine Aussage über Unmöglichkeit geworden.

Die Add-k-Glättung weist jedem möglichen Merkmalswert einen Pseudozählwert von k zu:

Pk(f∣y)=count⁡(f,y)+kcount⁡(y)+k∣F∣.

Dabei ist ∣F∣ die Anzahl der Werte dieses Merkmals. Für ein Ja-Nein-Merkmal ist sie 2, nicht die Anzahl der modellierten Wörter. Mit Add-one-Glättung gilt:

P(Gewinn∣erwu¨nscht)=162≈0,016,P(Gewinn∣Spam)=942≈0,214.

Beide Ergebnisse erhalten einen Pseudozählwert. Bei erwünschten E-Mails hat der Wert für das Fehlen des Wortes daher die Wahrscheinlichkeit 61/62. Die beiden Wahrscheinlichkeiten ergeben zusammen 1. Würde man nur zum Zähler addieren, wäre diese Normierung verletzt.

Wähle die Glättungsstärke

Die Stärke k ist ein Hyperparameter. Bei null ergibt sie die MLE. Wird sie groß, nähert sich jede Wahrscheinlichkeit dem Gleichverteilungswert 1/∣F∣ und klassenspezifische Evidenz wird schwächer. Glättung tauscht einen Teil der Anpassung an die beobachteten Häufigkeiten gegen stabilere Vorhersagen für neue Fälle.

Vergleiche Einstellungen wie 0,1; 0,5; 1; 2 und 5 anhand von Validierungsdaten. Halte den Testdatensatz für die abschließende Bewertung getrennt. Ein großer Wert kann zu Unteranpassung führen; ein sehr kleiner Wert kann seltene Merkmale mit instabilen Schätzwerten zurücklassen.

Derselbe Pseudozählwert fällt weniger ins Gewicht, wenn die tatsächlichen Häufigkeiten wachsen. Unter 6.000 erwünschten E-Mails, von denen 300 „gratis“ enthalten, ist die MLE 0,05 und der Add-one-Wert 301/6002≈0,0502. Bei vielen Beobachtungen dominieren die Daten die Pseudozählwerte. A-priori-Klassenwahrscheinlichkeiten bleiben üblicherweise ungeglättet, wenn jede Klasse gut vertreten ist. Ein einziger Durchlauf durch Beispiele mit Labels kann die Häufigkeiten erfassen, was dieses Trainingsverfahren schnell macht.

Wichtige Erkenntnisse

  • Die MLE schätzt Wahrscheinlichkeiten anhand relativer Häufigkeiten in der jeweiligen Klasse.
  • Eine Merkmalsfrequenz von null kann einen gesamten Klassenwert auf null setzen.
  • Die Add-k-Glättung addiert k zu jeder Ergebnishäufigkeit und k mal die Anzahl der Ergebnisse zur Gesamthäufigkeit.
  • Wähle die Glättungsstärke anhand von Validierungsdaten; ihr Einfluss nimmt mit wachsenden Häufigkeiten ab.

2.3 Klassifiziere Texte mit einem Bag-of-Words-Modell

Ein Bag-of-Words-Modell wandelt Text in Worthäufigkeiten um. Es liefert einem einfachen Klassifikator Evidenz über das Vokabular und verwirft dabei die Reihenfolge der Wörter.

Zähle Token, nicht nur Dokumente

„Die Katze jagt die Maus“ und „Die Maus jagt die Katze“ haben dieselbe Wortmenge: „die“ zweimal und jedes andere Wort einmal. Ein Token ist ein Vorkommen; das Vokabular ist die Menge der verschiedenen Wörter, die das Modell darstellt.

Beim multinomialen Naive-Bayes-Klassifikator ist jede Wortposition eine unabhängige Ziehung aus einer klassenspezifischen Wortverteilung. Ein dreimal vorkommendes Wort trägt drei Faktoren bei:

sy=P(y)∏wP(w∣y)nw.

Der zugehörige logarithmische Klassenwert ist log⁡P(y)+∑wnwlog⁡P(w∣y). Die A-priori-Wahrscheinlichkeit kommt einmal pro Dokument vor. Die Worthäufigkeit multipliziert ihre logarithmierte Wahrscheinlichkeit.

Schätze Wortwahrscheinlichkeiten aus Tokenhäufigkeiten innerhalb einer Klasse. Mit Glättung gilt:

Pk(w∣y)=count⁡(w,y)+kNy+k∣V∣,

wobei Ny alle Trainingstoken in dieser Klasse und ∣V∣ die Wörter des Vokabulars zählt. Angenommen, Spam enthält 200 Token, darunter „Geld“ 9-mal, und das Vokabular enthält 1.000 Wörter. Die MLE ergibt 9/200=0,045. Add-one ergibt 10/1200≈0,0083, während k=0,1 den Wert 9,1/300≈0,0303 ergibt. Ein großes Vokabular macht selbst einen Pseudozählwert pro Wort beträchtlich.

Klassifiziere ein kurzes Dokument

Sport und Politik haben jeweils die A-priori-Wahrscheinlichkeit 0,5. Die Wortwahrscheinlichkeiten sind:

WortSportPolitik
Tor0,050,005
Wahl0,0040,04
Spiel0,030,006

Für „Tor Tor Wahl Spiel“ ist der Klassenwert für Sport

0,5(0,05)2(0,004)(0,03)=1,5×10−7.

Der Klassenwert für Politik ist 0,5(0,005)2(0,04)(0,006)=3×10−9. Sport gewinnt um den Faktor 50 und seine normierte A-posteriori-Wahrscheinlichkeit ist 50/51≈0,98. Würde das zweite „Tor“ ausgelassen, ginge ein Teil der Evidenz verloren. Verwende in der Praxis die logarithmischen Klassenwerte, etwa −15,71 und −19,62, um winzige Produkte zu vermeiden.

Halte die Textmodelle auseinander

Ein Bernoulli-Textmodell verwendet pro Wort ein Ja-Nein-Merkmal und berücksichtigt den Faktor jedes fehlenden Wortes. Das multinomiale Modell verwendet Vorkommenshäufigkeiten und hat keine separaten Faktoren für fehlende Wörter. Seine Nenner zählen Token, nicht Dokumente. Wer diese Entscheidungen vermischt, erhält keines der beiden Modelle korrekt.

Ein Wort des Vokabulars, das in einer Klasse nicht beobachtet wurde, benötigt Glättung. Für ein Wort außerhalb des Vokabulars ist keine Wahrscheinlichkeit modelliert; es wird meist übersprungen. Alternativ kann beim Training ein Token für unbekannte Wörter mit eigener klassenspezifischer Wahrscheinlichkeit reserviert werden.

Das Modell ignoriert den Kontext: „gut“ liefert in „nicht gut“ und „sehr gut“ dieselbe Evidenz. Durch zusätzliche Bigramme, also Wortpaare, lässt sich eine Wendung wie „nicht gut“ darstellen. Nahezu doppelte oder benachbarte Wörter können weiterhin zu übermäßig sicheren Wahrscheinlichkeiten führen. Das Modell bleibt als schnelle Basismethode für Themen, Spam, Stimmung oder Spracherkennung nützlich.

Wichtige Erkenntnisse

  • Ein Bag-of-Words-Modell erfasst Vorkommenshäufigkeiten und ignoriert die Reihenfolge.
  • Der multinomiale Naive-Bayes-Klassifikator verwendet Tokenwahrscheinlichkeiten mit einem Faktor pro Vorkommen.
  • Die Tokenglättung verwendet die Gesamtzahl der Token einer Klasse plus k mal die Vokabulargröße.
  • Bernoulli-Textmodelle modellieren auch fehlende Wörter; multinomiale Modelle verwenden Häufigkeiten.
  • Wörter außerhalb des Vokabulars werden übersprungen, sofern kein Token für unbekannte Wörter trainiert wurde.
  • Bigramme erfassen einen Teil des lokalen Kontexts, der bei einzelnen Worthäufigkeiten verloren geht.
3

Trainiere lineare Klassifikatoren

Eine gewichtete Summe ergibt einen einfachen geometrischen Klassifikator: Seine Grenze beim Wert null teilt den Eingaberaum. Das Perzeptron verschiebt diese Grenze nach Fehlern, während die logistische Regression Wahrscheinlichkeiten zuweist und anhand eines glatten Verlusts lernt. Vollziehe beide Arten von Vorhersagen und Aktualisierungen nach, erkenne, warum XOR veränderte Merkmale braucht, und erweitere die Berechnung von Klassenwerten auf mehrere Klassen. Die Geometrie erklärt auch, was das Multiplizieren oder Weglassen von Gewichten verändert.

3.1 Interpretiere lineare Entscheidungsgrenzen

Ein linearer Klassifikator trifft eine Entscheidung anhand einer gewichteten Summe. Die Geometrie zeigt, welche Muster diese Summe trennen kann und warum manche Aufgaben neue Merkmale benötigen.

Interpretiere Wert und Grenze

Setze das konstante Bias-Merkmal an die erste Stelle: 𝐱=(1,x1,…,xn). Berechne z=𝐰⋅𝐱 und sage +1 für z≥0 oder −1 für z<0 voraus. Ein Wert von null gehört nach dieser Konvention zur positiven Klasse.

Ist mindestens ein Merkmalsgewicht ungleich null, lautet die Entscheidungsgrenze 𝐰⋅𝐱=0. Bei zwei veränderlichen Merkmalen ist sie eine Gerade, bei drei eine Ebene und allgemein eine Hyperebene. Der Gewichtsvektor ohne Bias steht senkrecht auf dieser Grenze und zeigt zur positiven Seite.

Für 𝐰=(−3,1,1) ist der Wert −3+x1+x2 und die Grenze x1+x2=3. Der Punkt (2,2) erhält den Wert 1, (1,1) den Wert −1 und (3,0) den Wert null. Die Vorhersagen sind positiv, negativ und positiv.

Der geometrische Abstand ist der Betrag des Wertes geteilt durch die Länge des Gewichtsvektors ohne Bias:

d=∣𝐰⋅𝐱∣∥(w1,…,wn)∥.

Für (2,2) beträgt er 1/2≈0,71. Multipliziert man jedes Gewicht mit einer positiven Konstante, ändert sich der Wert, aber sowohl der Abstand als auch die vorhergesagte Klasse bleiben gleich. Lässt man den Bias weg, müssen Grenzen durch den Ursprung verlaufen.

Entscheide, ob eine Gerade genügt

Daten sind linear separierbar, wenn ein Gewichtsvektor jeden Punkt korrekt klassifiziert. Verwende für UND 𝐰=(−1,5;1;1). Nur (1,1) hat einen positiven Wert; die anderen drei binären Eingaben haben negative Werte.

XOR weist (1,0) und (0,1) das positive, aber (0,0) und (1,1) das negative Label zu. Keine Gerade kann diese diagonal gegenüberliegenden Paare trennen. Der negative Ursprung verlangt w0<0. Die beiden positiven Punkte verlangen w1+w2≥−2w0, während der negative Punkt (1,1) die Bedingung w1+w2<−w0 verlangt. Zusammen verlangen sie w0>0, ein Widerspruch.

Die Merkmalsrepräsentation kann die Separierbarkeit ändern. Füge das Merkmal x1x2 hinzu und verwende die Gewichte (−0,5;1;1;−2). Die vier XOR-Eingaben erhalten dann die Werte −0,5; 0,5; 0,5 und −0,5 in der Reihenfolge (0,0),(1,0),(0,1),(1,1). Die Regel ist im erweiterten Merkmalsvektor linear, obwohl sie in den ursprünglichen Eingaben nichtlinear ist. Eine verborgene Schicht kann nützliche transformierte Merkmale lernen.

Erweitere die Berechnung auf mehrere Klassen

Verwalte pro Klasse einen Vektor und wähle das größte Skalarprodukt. Für 𝐱=(1,2) ergeben die Vektoren 𝐰A=(1,1), 𝐰B=(2,0) und 𝐰C=(0,1) die Werte 3, 2 und 2. Klasse A gewinnt. Dies sind Vergleichswerte, keine Wahrscheinlichkeiten; sie müssen weder zwischen null und eins liegen noch sich zu eins summieren.

Wichtige Erkenntnisse

  • Das Vorzeichen eines Skalarprodukts wählt die binäre Klasse; ein Wert von null ist hier positiv.
  • Der Bias verschiebt die Grenze vom Ursprung weg.
  • Positive Skalierung der Gewichte erhält Grenze und Vorhersagen.
  • XOR benötigt transformierte Merkmale oder ein nichtlineares Modell.
  • Die lineare Mehrklassenvorhersage wählt den größten Klassenwert.

3.2 Lerne Gewichte mit der Perzeptron-Lernregel

Das Perzeptron lernt eine lineare Entscheidungsregel, indem es Fehler direkt korrigiert. Es ändert Gewichte unmittelbar, ohne Wahrscheinlichkeiten anzupassen oder einen glatten Verlust abzuleiten.

Aktualisiere Beispiel für Beispiel

Verwende Labels y∈{−1,+1}, beziehe das Bias-Merkmal ein und beginne mit Gewichten von null. Ein Wert von null sagt +1 voraus. Sage für jedes Beispiel mit den aktuellen Gewichten eine Klasse voraus. Ist die Vorhersage richtig, lass die Gewichte unverändert; andernfalls wende an:

𝐰←𝐰+y𝐱.

Ein positives Beispiel addiert seinen Merkmalsvektor. Ein negatives Beispiel subtrahiert ihn. Der Wert für dieses Beispiel ändert sich um y∥𝐱∥2 und bewegt sich damit zum richtigen Vorzeichen hin. Das Bias-Merkmal macht die quadrierte Länge positiv. Eine Aktualisierung kann das Beispiel dennoch falsch lassen und frühere Vorhersagen beeinträchtigen.

Eine Epoche ist ein vollständiger Durchlauf durch den Trainingsdatensatz. Stoppe nach einer vollständig fehlerfreien Epoche oder einer gewählten Höchstzahl von Durchläufen.

Vollziehe zwei Durchläufe nach

Nimm die Beispiele in dieser Reihenfolge; die Bias-Koordinate ist bereits enthalten:

BeispielEingabeLabel
A(1,1,3)−1
B(1,3,1)+1
C(1,0,1)−1
D(1,2,0)+1
  1. A erhält den Wert null und wird fälschlich als positiv vorhergesagt. Subtrahiere A und erhalte (−1,−1,−3).
  2. B erhält nun −1−3−3=−7. Addiere B und erhalte (0,2,−2).
  3. C erhält −2 und D erhält 4. Beide sind richtig, es erfolgt also keine Aktualisierung.
  4. Im nächsten Durchlauf erhalten A, B, C und D die Werte −4, 4, −2 und 4. Es gibt keine Fehler mehr, also stoppe.

Die gelernte Grenze ist x1=x2. Vorhersagen müssen die Gewichte nach allen vorangegangenen Aktualisierungen verwenden, nicht die Gewichte zu Beginn der Epoche.

Verstehe Konvergenz und ihre Grenzen

Der Perzeptron-Konvergenzsatz garantiert endlich viele Fehler bei linear separierbaren Trainingsdaten. Haben die um das Bias-Merkmal ergänzten Eingaben höchstens die Länge R und erreicht ein Trennvektor der Länge eins eine positive vorzeichenbehaftete Trennspanne γ, ist die Fehlerschranke (R/γ)2. Die Garantie liefert eine Trennung; sie wählt weder die breiteste Trennspanne noch die beste Testleistung.

Nicht separierbare Daten, darunter XOR mit den ursprünglichen Merkmalen oder widersprüchliche Labels, erlauben nie einen fehlerfreien Durchlauf. Lege eine Trainingsgrenze fest und wähle Gewichte anhand der Validierungsleistung. Ein gemitteltes Perzeptron sagt mit dem Durchschnitt der Gewichte über die Trainingsschritte voraus. Eine feste positive Lernrate skaliert bei einem Start bei null lediglich jedes Gewicht und lässt daher die binäre Vorhersagefolge unverändert; eine veränderliche Rate kann dieses Verhalten ändern.

Korrigiere eine Mehrklassenvorhersage

Addiere bei einem Mehrklassenfehler die Eingabe zum Vektor der tatsächlichen Klasse und subtrahiere sie vom Vektor der vorhergesagten Klasse. Lass die übrigen unverändert. Für die Eingabe (1,2), tatsächliche Klasse B und vorhergesagte Klasse A werden die Vektoren (1,1) und (2,0) zu (0,−1) und (3,2). Ihre neuen Werte sind −2 und 7. Der unveränderte Wert von C ist 2, also gewinnt nun B. Wie das binäre Perzeptron gibt dieses Modell eine Klasse aus, keine Wahrscheinlichkeit.

Wichtige Erkenntnisse

  • Aktualisiere nur nach einer falschen Vorhersage mit dem Label mal der um das Bias-Merkmal ergänzten Eingabe.
  • Verwende für jedes neue Beispiel die neuesten Gewichte.
  • Eine Epoche durchläuft jedes Trainingsbeispiel.
  • Für separierbare Daten ist eine endliche Fehlerzahl garantiert; für nicht separierbare Daten nicht.
  • Eine Mehrklassenaktualisierung erhöht den Wert der tatsächlichen Klasse und senkt den des falschen Gewinners.
  • Eine Perzeptron-Vorhersage ist eine Klasse, keine Wahrscheinlichkeit.

3.3 Sage Wahrscheinlichkeiten mit logistischer Regression voraus

Logistische Regression wandelt einen linearen Wert in eine Wahrscheinlichkeit für eine binäre Klasse um. Ihre glatte Ausgabe liefert ein abgestuftes Trainingssignal, selbst wenn eine feste Klassifikation bereits richtig ist.

Wandle einen Wert in eine Wahrscheinlichkeit um

Berechne für die Labels 0 und 1 zunächst z=𝐰⋅𝐱 und dann

p=P(y=1∣𝐱)=σ(z)=11+e−z.

Die Sigmoidfunktion steigt von Werten nahe null zu Werten nahe eins. Es gilt σ(0)=0,5, σ(1)≈0,731, σ(2)≈0,881 und σ(−2)≈0,119. Klasse 1 bei p≥0,5 vorherzusagen entspricht der Bedingung z≥0, die Entscheidungsgrenze bleibt also linear.

Der Wert entspricht der logarithmierten Chance:

ln⁡p1−p=z.

Mit den Gewichten (−4;0,8) und der Eingabe (1,Lernstunden) ergeben fünf Stunden den Wert null und die Wahrscheinlichkeit 0,5. Bei 7,5 Stunden ist der Wert 2 und die Wahrscheinlichkeit etwa 0,881. Jede weitere Stunde addiert 0,8 zur logarithmierten Chance und multipliziert die Chance mit e0,8≈2,23. Sie addiert nicht 0,8 zur Wahrscheinlichkeit. Eine vorhergesagte Wahrscheinlichkeit von 0,7 betrifft die Klasse dieses Beispiels; sie ist keine Angabe einer Modelltrefferquote von 70 %.

Trainiere mit logarithmischem Verlust

Für ein Beispiel ist der binäre logarithmische Verlust

−[yln⁡p+(1−y)ln⁡(1−p)].

Nur der Term für das beobachtete Label bleibt übrig. Für y=1 verwende −ln⁡p; für y=0 verwende −ln⁡(1−p). Bei p=0,9 betragen diese Verluste etwa 0,105 und 2,303. Eine sichere falsche Vorhersage kostet viel mehr als eine unsichere; p=0,5 ergibt für beide Labels einen Verlust von etwa 0,693.

Maximum Likelihood wählt Gewichte, die den beobachteten Labels eine hohe gemeinsame Wahrscheinlichkeit zuweisen. Der negative Logarithmus wandelt ihr Wahrscheinlichkeitsprodukt in die Summe der logarithmischen Verluste um. Gradientenabstieg passt die Gewichte an, weil es keine allgemeine geschlossene Lösung gibt.

Der logarithmische Verlust der logistischen Regression ist in den Gewichten konvex, daher ist jedes lokale Minimum global. Der 0/1-Verlust ist fast überall flach und liefert keinen brauchbaren Gradienten; quadratischer Verlust nach der Sigmoidfunktion verliert diese Konvexität. Bei separierbaren Trainingsdaten kann der unregularisierte logarithmische Verlust sinken, während die Gewichte unbegrenzt wachsen, sodass keine endliche Maximum-Likelihood-Lösung existiert. Ein Strafterm für Gewichte begrenzt dieses Wachstum.

Verwende Softmax für mehr Klassen

Gib jeder Klasse einen Wert und normiere die Exponentialausdrücke:

P(c∣𝐱)=ezc∑jezj.

Die Werte (2,1,0) erzeugen Wahrscheinlichkeiten von etwa (0,665;0,245;0,090). Addiert man zu jedem Wert dieselbe Konstante, ändern sich weder die Wahrscheinlichkeiten noch die gewinnende Klasse, weil sich der gemeinsame Exponentialfaktor kürzt. Bei zwei Klassen ist Softmax eine Sigmoidfunktion der Wertedifferenz.

Logistische Regression modelliert P(y∣𝐱) direkt und passt Gewichte gemeinsam an. Sie setzt keine Unabhängigkeit der Merkmale voraus. Naive Bayes schätzt eine A-priori-Wahrscheinlichkeit und Merkmalsverteilungen durch Zählen; es kann bei kleinen Datensätzen besonders wirksam sein, aber korrelierte Evidenz kann seine Wahrscheinlichkeiten zu extrem machen.

Wichtige Erkenntnisse

  • Die Sigmoidfunktion bildet einen linearen Wert auf eine Wahrscheinlichkeit für Klasse 1 ab.
  • Gewichte ändern logarithmierte Chancen linear, nicht Wahrscheinlichkeiten.
  • Logarithmischer Verlust bestraft sichere falsche Vorhersagen stark.
  • Der logarithmische Verlust der logistischen Regression ist konvex, aber separierbare Daten benötigen Regularisierung für endliche angepasste Gewichte.
  • Softmax normiert Klassenwerte zu Wahrscheinlichkeiten.
  • Logistische Regression passt Klassenwahrscheinlichkeiten direkt an, ohne die Merkmalsunabhängigkeit von Naive Bayes vorauszusetzen.
4

Optimiere Modelle durch Gradientenabstieg

Der Gradientenabstieg verbindet eine Vorhersageregel mit einem Verfahren zur Anpassung ihrer Parameter. Ableitungen zeigen, wie sich ein Verlust lokal ändert; eine Lernrate wandelt diese Information in eine Aktualisierung um. Gehe Schritte mit einem und mit zwei Parametern durch und vergleiche dann Aktualisierungen anhand aller Daten mit verrauschten Aktualisierungen anhand einzelner Beispiele und Minibatches. Die logistische Regression bietet eine konkrete Herleitung, in der sich die Kettenregel zu Vorhersagefehler mal Eingabe vereinfacht.

4.1 Minimiere eine Verlustfunktion durch Schritte entgegen der Gradientenrichtung

Training bedeutet oft, Gewichte zu finden, die einen Verlust klein machen. Der Gradientenabstieg nutzt die lokale Steigung dieses Verlusts, um die nächsten Gewichte zu wählen, und wiederholt dies bis zu einem Abbruchkriterium.

Finde die Abstiegsrichtung

Eine partielle Ableitung misst, wie sich der Verlust ändert, wenn ein Parameter variiert und die anderen fest bleiben. Der Gradient fasst alle diese Ableitungen zusammen. Für

L(w1,w2)=w12+3w22,∇L=(2w1,6w2).

Am Punkt (2∣1) ist der Gradient (4,6). Er zeigt unter dem euklidischen Abstand in Richtung des steilsten lokalen Anstiegs; sein Negatives zeigt abwärts. Ein glattes Minimum hat den Gradienten null, aber ein Gradient von null kann auch an einem Sattelpunkt oder Maximum auftreten.

Aktualisiere mit positiver Lernrate α:

𝐰←𝐰−α∇L(𝐰).

Berechne den gesamten Gradienten, bevor du ein Gewicht änderst. Von (2∣1) aus mit α=0,1 ist der nächste Punkt (1,6∣0,4), dann (1,28∣0,16). Der Verlust fällt von 7 auf 3,04 und dann auf etwa 1,72. Die zweite Koordinate ändert sich schneller, weil ihre Krümmung größer ist.

Erkenne, wie die Schrittweite die Konvergenz steuert

Für L(w)=(w−3)2 ist die Ableitung 2(w−3). Von null aus mit der Rate 0,1:

  1. Der erste Gradient ist −6, also ist das nächste Gewicht 0,6.
  2. Bei 0,6 ist der Gradient −4,8, also ist das nächste Gewicht 1,08.
  3. Die folgenden Werte sind 1,464; 1,7712 und etwa 2,017.

Jeder Schritt multipliziert den Abstand zu 3 mit 1−2α=0,8. Für diese Verlustfunktion erfordert Konvergenz von einem nicht optimalen Start aus 0<α<1. Die Rate 1 springt zwischen 0 und 6 hin und her; die Rate 1,1 erzeugt 6,6; −1,32 und 8,184 und entfernt sich immer weiter. Eine kleinere Rate kann stabil, aber langsam sein. Dieselbe Rate eignet sich nicht für jede Verlustfunktion oder Merkmalsskala.

Leite einen Vorhersageverlust ab

Für einen linearen Prädiktor h=w0+w1x und ein Beispiel mit quadratischem Verlust (y−h)2 gilt:

∂L∂w0=2(h−y),∂L∂w1=2(h−y)x.

Verwende x=2, y=5 und die Gewichte (0,1). Die Vorhersage ist 2, also ist der Gradient (−6,−12). Eine Rate von 0,05 ergibt die neuen Gewichte (0,3;1,6). Die nächste Vorhersage ist 3,5 und der Verlust fällt von 9 auf 2,25. Die Bias-Ableitung hat den Eingabefaktor 1, während die Ableitung nach der Steigung die gemessene Eingabe enthält.

Interpretiere die Verlustfläche

Eine konvexe Verlustfunktion hat keine schlechteren lokalen Minima: Jedes lokale Minimum ist global. Der quadratische Verlust der linearen Regression und der logarithmische Verlust der logistischen Regression sind konvex. Verlustfunktionen neuronaler Netze sind im Allgemeinen nicht konvex und haben neben Minima auch Sattelpunkte und flache Bereiche. Die Initialisierung kann das Endergebnis beeinflussen.

Auch Merkmalsskalen beeinflussen die Optimierung. Eine Fläche bis 200 m² und Zimmerzahlen bis 6 können die Verlustfläche zu einem schmalen Tal strecken. Bei der Standardisierung wird der Trainingsmittelwert jedes Merkmals abgezogen und durch seine Trainingsstandardabweichung geteilt. Besser skalierte Koordinaten verringern Zickzackbewegungen. Stoppe anhand einer gewählten Schrittzahl, kleiner Gradienten oder ausbleibender Verbesserung.

Wichtige Erkenntnisse

  • Ein Gradient fasst partielle Ableitungen zusammen und zeigt in Richtung des steilsten lokalen Anstiegs.
  • Subtrahiere einen mit der Lernrate skalierten Gradienten, um abwärts zu gehen.
  • Berechne alle Gradienten bei denselben Gewichten, bevor du aktualisierst.
  • Eine zu große Lernrate kann Oszillation oder Divergenz verursachen.
  • Konvexe Verlustfunktionen haben keine schlechteren lokalen Minima; Verlustfunktionen von Netzen sind im Allgemeinen nicht konvex.
  • Merkmalsskalierung kann die Optimierung stabiler und effizienter machen.

4.2 Trainiere mit stochastischem Gradientenabstieg und Minibatch-Gradientenabstieg

Einen Gradienten über alle Beispiele zu berechnen, kann aufwendig sein. Stochastische und Minibatch-Aktualisierungen tauschen eine vollständig gemittelte Richtung gegen häufigere, günstigere Schritte.

Wähle, wie viele Daten eine Aktualisierung bestimmen
VerfahrenGradient für eine AktualisierungWichtigster Zielkonflikt
BatchDurchschnitt über alle TrainingsbeispieleExakter Trainingsgradient, aufwendige Schritte
StochastischEin zufällig gewähltes BeispielGünstige, verrauschte Schritte
MinibatchDurchschnitt über einen kleinen MinibatchGleicht Rauschen und effiziente parallele Arbeit aus

Eine Epoche durchläuft den Trainingsdatensatz einmal vollständig. Bei 10.000 Beispielen und Minibatches von 100 hat eine Epoche 100 Aktualisierungsschritte. Mische die Beispiele zwischen den Epochen, damit dieselben Gruppen nicht in derselben Reihenfolge wiederkehren.

Der Gradient eines gleichverteilt zufällig gewählten Beispiels hat als Erwartungswert den vollständigen Trainingsgradienten. Einzelne Schritte können den Gesamtverlust dennoch erhöhen. Der Verlustverlauf über Epochen zeigt den Trend klarer als die Beurteilung einer einzelnen Aktualisierung. Rauschen kann helfen, sich um Sattelpunkte und flache Minima herumzubewegen, aber eine feste große Lernrate lässt Gewichte auch nahe einer Lösung weiter schwanken. Ein abnehmender Lernratenplan hilft ihnen, sich einzupendeln.

Leite die logistische Aktualisierung her

Setze p=σ(z), z=𝐰⋅𝐱 und verwende den binären logarithmischen Verlust. Seine Ableitung nach der Wahrscheinlichkeit ist

∂L∂p=−yp+1−y1−p=p−yp(1−p).

Die Multiplikation mit der Ableitung der Sigmoidfunktion p(1−p) ergibt ∂L/∂z=p−y. Da ∂z/∂wi=xi gilt, ist der vollständige Gradient

∇L=(p−y)𝐱.

Seine Subtraktion ergibt die gleichwertige Aktualisierung 𝐰←𝐰+α(y−p)𝐱. Für einen Minibatch mittle diese Vektoren bei denselben aktuellen Gewichten, bevor du einmal aktualisierst. Summieren statt Mitteln multipliziert die effektive Lernrate mit der Minibatchgröße.

Berechne einen stochastischen Schritt

Beginne bei 𝐰=(0,0,0) mit der Eingabe 𝐱=(1,2,1), dem Zielwert 1 und der Rate 0,5. Der Wert ist null, also p=0,5. Dann gilt:

𝐰neu=0,5(1−0,5)(1,2,1)=(0,25;0,5;0,25).

Der neue Wert ist 0,25+0,5(2)+0,25=1,5 und die neue Wahrscheinlichkeit beträgt etwa 0,818. Der logarithmische Verlust dieses Beispiels fällt von etwa 0,693 auf 0,201. Diese Verbesserung betrifft dieses Beispiel; ein stochastischer Schritt muss nicht jeden Trainingsfall verbessern.

Auch das Perzeptron verwendet eine vom Label abhängige Korrektur mal Eingabe, aber es verwendet ±1 als Zielwerte und ändert Gewichte nur bei Fehlern. Logistische Regression verwendet 0/1-Zielwerte und einen glatten Wahrscheinlichkeitsfehler. Bei endlichen Gewichten kann sie auch nach einer richtigen Klassenvorhersage weiter aktualisieren.

Erkenne häufige Optimierungsvarianten

Momentum führt einen gleitenden Durchschnitt der Gradientenrichtungen mit, was die Bewegung in gleichbleibenden Richtungen unterstützt und Schwingungen verringert. Adam kombiniert dies mit adaptiven Schrittweiten pro Parameter. Beide benötigen weiterhin eine geeignete Lernrate. Vergleiche Einstellungen anhand von Validierungsergebnissen und zeichne den Validierungsverlust zusammen mit dem Trainingsverlust auf, um zu entscheiden, wann weiteres Training nicht mehr hilft.

Wichtige Erkenntnisse

  • Batch-, stochastische und Minibatch-Verfahren unterscheiden sich in der Anzahl der Beispiele pro Aktualisierung.
  • Eine Epoche ist ein vollständiger Datendurchlauf, keine einzelne Aktualisierung.
  • Beim binären logarithmischen Verlust der logistischen Regression ist der Gradient Vorhersage minus Zielwert, multipliziert mit der Eingabe.
  • Mittle Minibatch-Gradienten vor der Aktualisierung.
  • Der stochastische Verlust kann schwanken; Lernratenpläne verringern die Schrittweite mit der Zeit.
  • Momentum und Adam ändern, wie aus Gradienteninformationen Schritte entstehen.
5

Erstelle und trainiere neuronale Netze

Verborgene Schichten bilden Merkmale, die ein einzelner linearer Wert nicht ausdrücken kann. Verfolge Werte durch ein kleines Netz, zähle seine Gewichte und Biaswerte und stimme seine letzte Aktivierung auf den Zielwert ab. Backpropagation sendet Ableitungsinformationen in die entgegengesetzte Richtung, sodass alle Parameter effizient trainiert werden können. Initialisierung, Eingabeskalen, Minibatches und Validierungskurven verbinden diese Rechnungen anschließend mit einer funktionierenden Trainingsschleife.

5.1 Berechne die Ausgabe eines vorwärtsgerichteten neuronalen Netzes

Ein neuronales Netz verbindet viele einfache Einheiten. Verborgene Schichten wandeln Eingaben in gelernte Merkmale um; nichtlineare Aktivierungen ermöglichen diesen Merkmalen, Muster darzustellen, die ein einzelner linearer Klassifikator verfehlt.

Berechne Einheiten und zähle Parameter

Eine Einheit berechnet z=∑iwiai+b und gibt dann a=g(z) aus. Die eingehenden Aktivierungen sind hier ihre Eingaben und der Bias wird separat dargestellt. Dies entspricht der Einbeziehung eines konstanten Bias-Merkmals.

AktivierungAusgaberegel oder WertebereichHäufige Rolle
Sigmoidfunktion1/(1+e−z), zwischen 0 und 1Binäre Wahrscheinlichkeitsausgabe
tanhZwischen −1 und 1Zentrierte nichtlineare verborgene Ausgabe
ReLUmax⁡(0,z)Günstige nichtlineare verborgene Einheit

Ein vorwärtsgerichtetes neuronales Netz hat keine gerichteten Zyklen: Information bewegt sich von der Eingabe durch verborgene Schichten zur Ausgabe. In einer vollständig verbundenen Schicht erhält jede Einheit jede Ausgabe der vorherigen Schicht. Eine Schicht mit m Eingaben und n Einheiten hat mn Gewichte und n Biaswerte. Drei Eingaben, vier verborgene Einheiten und zwei Ausgabeeinheiten ergeben daher

3(4)+4+4(2)+2=26

trainierbare Parameter. Zähle einen Bias pro empfangender Einheit, nicht einen pro Verbindung. Netze mit vielen verborgenen Schichten heißen tief.

Verfolge ein Netz, das XOR berechnet

Verwende zwei verborgene ReLU-Einheiten und eine lineare Ausgabe:

h1=ReLU⁡(x1+x2),h2=ReLU⁡(x1+x2−1),y^=h1−2h2.

Für (0,0) sind die verborgenen Werte (0,0), die Ausgabe ist also 0. Für (0,1) oder (1,0) sind sie (1,0), was 1 ergibt. Für (1,1) sind sie (2,1), was 2−2=0 ergibt. Die verborgene Repräsentation ermöglicht der Ausgabe, die XOR-Klassen zu unterscheiden.

Ohne nichtlineare Aktivierungen ergäbe das Stapeln von Schichten weiterhin eine einzige affine Transformation. Lässt man die Biaswerte der Übersicht halber weg, gilt W2(W1𝐱)=(W2W1)𝐱. Tiefe allein würde keine nichtlineare Ausdruckskraft hinzufügen. Die durch Aktivierungen eingeführten Knicke ändern, was das Netz darstellen kann.

Stimme Ausgaben auf Zielwerte ab

Für einen numerischen Regressionszielwert sind eine lineare Ausgabe und quadratischer Verlust eine Standardwahl. Für binäre Labels verwende eine Sigmoidausgabe und binären logarithmischen Verlust. Für eine von mehreren Klassen verwende Softmax-Ausgaben und Kreuzentropie −ln⁡prichtig. Wahrscheinlichkeiten (0,665;0,245;0,090) ergeben bei der zweiten Klasse als richtiger Klasse einen Verlust von etwa 1,41. Der Verlust verwendet die der tatsächlichen Klasse zugewiesene Wahrscheinlichkeit, auch wenn eine andere Klasse gewinnt.

Der universelle Approximationssatz besagt, dass eine hinreichend breite verborgene Schicht mit geeigneter nichtlinearer Aktivierung jede stetige Funktion auf einem abgeschlossenen, beschränkten Eingabebereich beliebig genau approximieren kann. Es ist eine Existenzaussage, keine Garantie dafür, dass das Training die Gewichte findet oder dass ein kleines Netz genügt. Tiefe kann manche Funktionen deutlich effizienter darstellen.

Verborgene Repräsentationen können sich von Bildkanten und Texturen zu Objektteilen entwickeln. Auch Architekturen bringen nützliche Struktur mit: Faltungsnetze teilen kleine Gewichtsmengen über Bildpositionen hinweg, während rekurrente Netze Gewichte über Sequenzschritte hinweg teilen.

Wichtige Erkenntnisse

  • Eine Einheit wendet eine Aktivierung auf eine gewichtete Summe zuzüglich Bias an.
  • Eine vollständig verbundene Schicht hat ein Gewicht pro Verbindung und einen Bias pro empfangender Einheit.
  • Verborgene nichtlineare Merkmale ermöglichen Netzen, Muster wie XOR darzustellen.
  • Ausgabeaktivierungen und Verlustfunktionen müssen zum Zielwerttyp passen.
  • Universelle Approximation beschreibt eine Darstellungsmöglichkeit, keinen Trainingserfolg.
  • Gewichtsteilung erfasst wiederholte räumliche oder sequenzielle Struktur.

5.2 Berechne Gradienten mit Backpropagation

Backpropagation berechnet, wie jeder Parameter den Verlust beeinflusst. Ein Vorwärtsdurchlauf speichert die für die Kettenregel benötigten Werte; ein Rückwärtsdurchlauf verwendet sie erneut, um dieselben Ableitungsrechnungen nicht zu wiederholen.

Durchlaufe einen Berechnungsgraphen

Ein Berechnungsgraph zerlegt Summen, Produkte und Aktivierungen in Operationen. Entlang eines Pfades über einen Zwischenwert gilt:

∂L∂w=∂L∂z∂z∂w.

Wenn ein Parameter den Verlust über mehrere Pfade beeinflusst, addiere ihre Beiträge. Schreibe für Einheit j: δj=∂L/∂zj. Ihr Rückwärtssignal ist

δj=g′(zj)∑kwjkδk.

Die Summe umfasst die Einheiten, die ihre Ausgabe erhalten. Ein Gewicht von Aktivierung ai zur Einheit j hat den Gradienten aiδj. Der Bias-Gradient ist einfach δj, weil seine Eingabe 1 ist.

Berechne einen Vorwärts- und Rückwärtsdurchlauf

Seien x=2, h=ReLU⁡(w1x), y^=w2h und L=(y^−y)2. Beginne mit w1=0,5, w2=3 und dem Zielwert y=1.

  1. Vorwärts: Die verborgene Summe ist 1, die verborgene Ausgabe 1, die Vorhersage 3 und der Verlust 4.
  2. An der Ausgabe gilt ∂L/∂y^=2(3−1)=4. Damit ist ∂L/∂w2=4h=4.
  3. Zurück durch das Ausgabegewicht ergibt sich ∂L/∂h=4(3)=12. Die verborgene Summe ist positiv, also ist die ReLU-Ableitung 1.
  4. Der Gradient des ersten Gewichts ist daher 12(1)(2)=24.

Aktualisiere mit der Rate 0,01 beide Gewichte aus diesen gespeicherten Gradienten:

w1=0,5−0,01(24)=0,26,w2=3−0,01(4)=2,96.

Ein neuer Vorwärtsdurchlauf ergibt die verborgene Ausgabe 0,52, die Vorhersage 1,5392 und den Verlust von etwa 0,291. Würde man im vorangehenden Rückwärtsdurchlauf 2,96 verwenden, vermischte man zwei Parameterstände und erhielte den falschen Gradienten.

Prüfe Ableitungen und erkenne schwache Signale

Eine numerische Prüfung approximiert eine Ableitung durch

L(w+ε)−L(w−ε)2ε.

Mit ε=0,001 ist die Ableitung des ersten Gewichts oben 24. Dies benötigt zwei Vorwärtsdurchläufe pro Gewicht und eignet sich daher zur Prüfung, nicht für das Training großer Netze. Backpropagation berechnet alle Gradienten mit einem Aufwand in derselben Größenordnung wie ein Vorwärtsdurchlauf. Bibliotheken implementieren dies als automatische Differentiation im Rückwärtsmodus.

Die Sigmoidfunktion hat die Ableitung σ(z)(1−σ(z))≤0,25; tanh hat die Ableitung 1−tanh⁡2z. Die ReLU-Ableitung ist oberhalb von null 1 und unterhalb 0; bei null wird ihr üblicherweise 0 zugewiesen. Eine ReLU-Einheit, deren Voraktivierung für jede Eingabe negativ ist, ist tot und erhält durch ihre Aktivierung keinen brauchbaren Gradienten. Softmax-Kreuzentropie hat für One-Hot-Zielwerte den Gradienten 𝐩−𝐲 bezüglich der Klassenwerte.

Wiederholte kleine Ableitungsfaktoren verursachen verschwindende Gradienten. Eine Kette aus 10 Sigmoideinheiten mit Verbindungsgewichten von 1 hat höchstens die Ableitung 0,2510≈9,5×10−7. Breitere Graphen hängen auch von Gewichten und summierten Pfaden ab. ReLU, geeignete Initialisierung und residuale Verbindungen verringern dieses Problem. Große Rückwärtssignale können dagegen explodieren; Gradientenbegrenzung beschränkt ihre Größe.

Wichtige Erkenntnisse

  • Backpropagation multipliziert Ableitungen entlang von Pfaden und addiert Beiträge verschiedener Pfade.
  • Ein Gewichtsgradient ist die eingehende Aktivierung mal das Delta der empfangenden Einheit.
  • Speichere Vorwärtswerte und berechne alle Gradienten vor der Aktualisierung.
  • Numerische Differenzen prüfen Gradienten, sind aber für routinemäßiges Training zu aufwendig.
  • Wiederholte kleine Faktoren können verschwinden; große Faktoren können explodieren.
  • Tote ReLU-Einheiten haben für alle ihre Eingaben Aktivierungsgradienten von null.

5.3 Trainiere ein neuronales Netz in der Praxis

Das Training eines Netzes braucht mehr als eine korrekte Ableitung. Anfangsgewichte, Eingabeskalen, Aktualisierungseinstellungen und zurückgehaltene Ergebnisse beeinflussen alle, ob nützliche Merkmale gelernt werden.

Brich Symmetrie und skaliere Signale

Initialisiere Gewichte zufällig, damit verborgene Einheiten unterschiedlich beginnen. Haben die Einheiten einer Schicht identische Gewichte und dieselben ausgehenden Verbindungen, berechnen sie dieselben Werte, erhalten dieselben Aktualisierungen und bleiben Kopien. Ausschließlich mit null initialisierte Netzgewichte erzeugen diese Symmetrie. Biaswerte können bei null beginnen, weil zufällige Verbindungsgewichte die Einheiten bereits unterscheiden.

Die Skala der Zufallswerte ist entscheidend. Die Glorot-Initialisierung oder Xavier-Initialisierung eignet sich für tanh- und Sigmoideinheiten; die He-Initialisierung berücksichtigt ReLU-Aktivierungen. Diese Verfahren sollen verhindern, dass Signalgrößen von Schicht zu Schicht zu stark schrumpfen oder wachsen.

Normiere auch Eingaben. Die Division von Pixelwerten durch 255 bringt sie zwischen null und eins. Bei der Standardisierung wird der Trainingsmittelwert eines Merkmals abgezogen und durch seine Trainingsstandardabweichung geteilt. Wende dieselbe berechnete Transformation auf spätere Eingaben an. Moderate Anfangssummen helfen Sigmoidfunktion und tanh, gesättigte Bereiche mit sehr kleinen Ableitungen zu vermeiden; vergleichbare Merkmalsskalen verbessern auch die Optimierung.

Führe die Trainingsschleife aus
  1. Initialisiere die Gewichte und wähle das Optimierungsverfahren und die Einstellungen.
  2. Mische zu Beginn jeder Epoche die Trainingsbeispiele.
  3. Führe für jeden Minibatch einen Vorwärtsdurchlauf aus und berechne den durchschnittlichen Verlust.
  4. Führe Backpropagation aus und aktualisiere dann alle Parameter anhand der Gradienten dieses Minibatches.
  5. Zeichne am Ende der Epoche Trainings- und Validierungsergebnisse auf.

Für 784 Pixeleingaben, 128 verborgene ReLU-Einheiten und 10 Softmax-Ausgaben ist die Parameterzahl

784(128)+128+128(10)+10=101.770.

Bei 60.000 Bildern und einer Minibatchgröße von 64 gibt es 937 vollständige Minibatches und einen letzten Minibatch mit 32 Bildern: 938 Aktualisierungen pro Epoche. Auch der letzte kurze Minibatch verwendet seinen eigenen durchschnittlichen Gradienten.

Interpretiere Trainingskurven
Beobachtetes MusterWas zu untersuchen ist
Verlust springt oder wird NaNLernrate zu groß oder instabile Rechnungen
Verlust sinkt sehr langsamRate zu klein oder Gradienten zu schwach
Training verbessert sich, Validierung verschlechtert sichÜberanpassung und Zeitpunkt zum Beenden

Diese Muster helfen bei der Diagnose; mehrere Ursachen können dasselbe Symptom haben. Prüfe bei einem langsam lernenden Sigmoidnetz neben der Lernrate auch die Eingabeskala und die Sättigung der Aktivierungen. Eine hohe Trainingstrefferquote zeigt nur die Anpassung an Trainingsbeispiele. Ein großes Netz kann sogar zufällige Labels auswendig lernen.

Zu den wichtigsten Hyperparametern gehören Lernrate, Minibatchgröße, Epochenzahl, Breite, Tiefe, Aktivierung und Optimierungsverfahren. Vergleiche sie anhand von Validierungsdaten. Halte den Testdatensatz für die Bewertung der gewählten Konfiguration zurück. Größere Breite ändert Parameterzahl und Kapazität; mehr Epochen geben denselben Parametern mehr Aktualisierungsschritte.

Die Verlustfunktion des Netzes ist nicht konvex. Verschiedene zufällige Starts können zu unterschiedlichen Gewichten und Trefferquoten führen. In großen Netzen bremsen Sattelpunkte und flache Bereiche den Fortschritt oft stärker als schlechte lokale Minima. Momentum und Adam helfen bei der Optimierung solcher Flächen, aber die Leistung auf zurückgehaltenen Daten entscheidet weiterhin, ob das angepasste Muster nützlich ist.

Wichtige Erkenntnisse

  • Zufällige Gewichte unterscheiden verborgene Einheiten; eine Netzinitialisierung nur mit null erzeugt Symmetrie.
  • Initialisierungsskala und Eingabenormierung unterstützen stabile Signale.
  • Die Schleife führt abwechselnd Vorwärtsdurchlauf, Verlustberechnung, Backpropagation und Aktualisierung durch das Optimierungsverfahren aus.
  • Bestimme die Anzahl der Minibatch-Schritte, indem du den Quotienten aus Beispielzahl und Minibatchgröße aufrundest.
  • Nutze Trainings- und Validierungskurven gemeinsam, um Lernprobleme zu untersuchen.
6

Erkenne und begrenze Überanpassung

Eine nützliche gelernte Regel muss über ihre Trainingsstichprobe hinaus bestehen. Vergleiche Trainings- und Validierungsergebnisse, um übermäßige Flexibilität oder ein zu stark eingeschränktes Modell zu diagnostizieren, und unterscheide diese Probleme von veränderten Datenbedingungen. Gewichtsstrafterme, vorzeitiges Beenden, Dropout und geeignete Datenaugmentation bieten unterschiedliche Möglichkeiten, Überanpassung zu begrenzen. Ihre Einstellungen müssen dennoch validiert werden: Stärkere Einschränkungen können zusammen mit Rauschen auch echte Signale entfernen.

6.1 Diagnostiziere Überanpassung und Unteranpassung

Ein Modell kann seine Trainingsstichprobe gut anpassen, ohne ein verlässliches Muster zu lernen. Vergleiche Trainings- und zurückgehaltene Ergebnisse, um zu verstehen, ob das Modell zu stark eingeschränkt oder zu flexibel ist oder ob es auf andere Daten trifft.

Vergleiche zwei Arten von Fehlern

Generalisierung bezeichnet die Leistung auf neuen Beispielen aus derselben Verteilung. Unteranpassung tritt auf, wenn das Modell zu stark eingeschränkt ist, um das Muster zu erfassen. Überanpassung tritt auf, wenn es sich so eng an stichprobenspezifisches Rauschen anpasst, dass Vorhersagen für neue Beispiele leiden.

ModellTrainingstrefferquoteValidierungstrefferquoteInterpretation
A99 %71 %Große Lücke deutet auf Überanpassung hin
B74 %73 %Unteranpassung, falls leistungsfähigere Modelle besser abschneiden können
C92 %90 %Hier die beste Leistung auf zurückgehaltenen Daten

Wähle anhand dieser Validierungsergebnisse C. Die höhere Trainingstrefferquote von A ist bei den zurückgehaltenen Fällen kein Vorteil. Die kleine Lücke bei B reicht nicht aus, um das Modell als gut einzustufen: Beide Werte sind im Verhältnis zum Erreichbaren niedrig. Schwierigkeit, Rauschen und erreichbare Leistung spielen bei der Interpretation einer kleinen Lücke eine Rolle.

Setze Kapazität und Rauschen in Beziehung

Kapazität beschreibt, wie flexibel die Hypothesenfamilie ist. Zehn verrauschte Punkte können nahe einem geradlinigen Trend liegen. Eine Gerade verwendet zwei Koeffizienten und verfehlt die Punkte leicht. Ein Polynom 9. Grades verwendet zehn Koeffizienten und kann alle zehn Punkte mit unterschiedlichen Eingabewerten interpolieren, sodass der Trainingsfehler null beträgt. Zwischen diesen Punkten und außerhalb ihres Bereichs kann das Polynom stark ausschlagen und schlecht vorhersagen.

Mit steigender Kapazität sinkt der Trainingsfehler im Allgemeinen. Der Fehler auf zurückgehaltenen Daten sinkt oft zunächst, weil echte Struktur darstellbar wird, und steigt dann, wenn Rauschen angepasst wird. Vergleiche mögliche Kapazitäten anhand zurückgehaltener Ergebnisse. Dieses vertraute Muster ist eine Orientierung für die Modellwahl und keine Garantie dafür, dass jede Kurve zur Netzgröße genau diese Form hat.

Hoher Bias bedeutet systematischen Fehler durch eine einschränkende Modellfamilie. Hohe Varianz bedeutet, dass sich die gelernte Regel zwischen gleich großen Trainingsstichproben erheblich ändert. Unteranpassung geht häufig mit hohem Bias einher, Überanpassung häufig mit hoher Varianz.

Unterscheide mehr Daten von anderen Daten

Bei fester Kapazität verringern mehr repräsentative Beispiele gewöhnlich die Überanpassung. Ein Polynom 9. Grades kann im Allgemeinen nicht 1.000 verrauschte Punkte exakt interpolieren; seine Anpassung muss daher einen Kompromiss finden. Große Netze können dennoch große Stichproben auswendig lernen, auch wenn deren Labels zufällig sind. Mehr Daten verringern das Risiko, ohne Prüfungen auf zurückgehaltenen Daten überflüssig zu machen. Falsche oder verrauschte Labels fügen zufällige Muster hinzu, die der Lernalgorithmus möglicherweise anpasst.

Verteilungsverschiebung ist ein anderes Problem. Ein Klassifikator, der auf Tageslichtfotos trainiert und getestet wurde, kann bei Nachtfotos versagen, obwohl seine Generalisierung bei Tageslicht gut ist. Die neuen Eingaben stammen aus einer anderen Verteilung. Mehr Regularisierung allein liefert keine fehlenden Nachtbedingungen.

Bewahre die Aussagekraft des abschließenden Tests

Trainiere Kandidaten auf dem Trainingsdatensatz und vergleiche ihre Einstellungen oder Kapazitäten anhand von Validierungsdaten. Sobald ein Kandidat gewählt ist, bewerte ihn auf dem unberührten Testdatensatz. Werden Testergebnisse verwendet, um die Architektur zu ändern oder eine Epoche zu wählen, wird der Testdatensatz zu einer weiteren Grundlage der Modellwahl und seine berichtete Leistung fällt optimistisch aus. Überanpassung kann Polynome, Naive Bayes, Perzeptronen und Netze betreffen; sie beschreibt eine Beziehung zwischen Lernen und Daten und ist nicht auf einen Algorithmus beschränkt.

Wichtige Erkenntnisse

  • Überanpassung verbindet eine gute Anpassung an Trainingsdaten mit schwächerer Leistung auf neuen Daten.
  • Unteranpassung kann ähnlich schlechte Trainings- und zurückgehaltene Ergebnisse erzeugen.
  • Kapazität ermöglicht die Anpassung sowohl nützlicher Strukturen als auch zufälliger Muster.
  • Mehr repräsentative Daten helfen bei fester Kapazität gewöhnlich, Auswendiglernen bleibt aber möglich.
  • Verteilungsverschiebung unterscheidet sich von Überanpassung.
  • Nutze Validierungsdaten für Entscheidungen und bewahre den abschließenden Testdatensatz auf.

6.2 Beuge Überanpassung durch Regularisierung vor

Regularisierung verändert das Lernen, um Vorhersagen auf neuen Daten zu verbessern. Sie kann Gewichte einschränken, die Trainingsdauer begrenzen, die Abhängigkeit von bestimmten Einheiten unterbrechen oder mehr gültige Beispiele bereitstellen.

Bestrafe große Gewichte

Eine regularisierte Zielfunktion kombiniert Datenverlust und einen Komplexitätsstrafterm:

J(𝐰)=L(𝐰)+λC(𝐰),λ≥0.

Für L2 verwende C=∑iwi2, wobei der Bias gewöhnlich ausgeschlossen wird. Die Gewichte (3,−4) und λ=0,1 ergeben den Strafterm 0,1(9+16)=2,5. Die zusätzliche Ableitung ist 2λwi. Beim gewöhnlichen Gradientenabstieg gilt:

wi←(1−2αλ)wi−α∂L∂wi.

Bei einer Rate von 0,1 und einer Stärke von 0,1 beträgt der Schrumpfungsfaktor 0,98; ein Gewicht von 5 trägt vor dem Schritt für den Datenverlust 4,9 bei. Das ist die Interpretation als Gewichtszerfall für dieses Optimierungsverfahren. Bei adaptiven Verfahren wie Adam sind ein L2-Strafterm und separat angewendeter Gewichtszerfall unterschiedliche Operationen.

L1 verwendet C=∑i∣wi∣. Es begünstigt dünn besetzte Lösungen, bei denen viele Gewichte genau null sind, und wählt damit Merkmale aus. L2 verkleinert Gewichte gewöhnlich, ohne sie genau auf null zu setzen. Keiner der beiden Strafterme ist eine Regel, jedes Gewicht auf null zu setzen.

Die Stärke ist ein Hyperparameter. Null entfernt den Strafterm; eine übermäßige Stärke führt zur Unteranpassung. Vergleiche Werte über mehrere Größenordnungen hinweg anhand von Validierungsdaten. Ein positiver L2-Strafterm begrenzt auch die divergierenden Gewichte einer logistischen Regression bei separierbaren Daten.

Bewahre den besten Abbruchpunkt

Vorzeitiges Beenden überwacht den Validierungsverlust, speichert die besten Gewichte und beendet das Training nach einem Geduldsintervall ohne Verbesserung. Bei den Verlusten 0,62; 0,48; 0,41; 0,39; 0,40; 0,43 und 0,47 in den Epochen 1–7 ist Epoche 4 die beste. Eine Geduld von 3 erlaubt die Epochen 5–7, beendet dann das Training und stellt die Gewichte aus Epoche 4 wieder her. Die letzte trainierte Epoche ist nicht zwangsläufig das gespeicherte Modell.

Trainiere mit Dropout

Bei jedem Trainingsschritt setzt Dropout die Ausgaben verborgener Einheiten unabhängig voneinander mit der Wahrscheinlichkeit p auf null. Die Einheiten müssen lernen, ohne sich darauf zu verlassen, dass ein bestimmter Partner immer vorhanden ist. Bei der Vorhersage ist Dropout deaktiviert und alle Einheiten wirken mit.

Beim invertierten Dropout dividiere die verbleibenden Aktivierungen während des Trainings durch 1−p. Ist p=0,5, verdoppeln sich die verbleibenden Ausgaben, sodass ihr Erwartungswert der Aktivierung ohne Dropout entspricht. Diese Skalierung wird bei der Vorhersage nicht erneut angewendet.

Füge gültige Variation hinzu

Das Sammeln weiterer repräsentativer Daten und die Verwendung eines einfacheren Modells können Überanpassung verringern. Datenaugmentation fügt transformierte Trainingsbeispiele hinzu, deren Labels korrekt bleiben, etwa geeignete Verschiebungen, Zuschnitte oder Helligkeitsänderungen. Eine Transformation muss zur Aufgabe passen: Wird eine handgeschriebene 6 um 180° gedreht, kann daraus eine 9 werden. Das Label 6 beizubehalten, würde daher den falschen Zusammenhang lehren.

Laplace-Glättung ist eine weitere Regularisierung: Pseudozählwerte machen Naive Bayes weniger abhängig von spärlichen Häufigkeiten. Wähle Glättung, Strafterme, Dropout-Raten oder Abbruchzeitpunkte anhand von Validierungsdaten. Beobachte sowohl Trainings- als auch Validierungsfehler, damit der Schutz vor Überanpassung nicht zu einer übermäßigen Einschränkung wird.

Wichtige Erkenntnisse

  • L2 bestraft quadrierte Gewichte; L1 begünstigt dünn besetzte Gewichte.
  • Die Regularisierungsstärke gleicht Datenanpassung und Einschränkung gegeneinander ab und wird anhand von Validierungsdaten gewählt.
  • Vorzeitiges Beenden stellt den besten anhand der Validierung bestimmten gespeicherten Modellstand wieder her.
  • Invertiertes Dropout skaliert verbleibende Trainingsaktivierungen und wird für Vorhersagen deaktiviert.
  • Augmentation muss das korrekte Label erhalten.
  • Auch Glättung, einfachere Modelle und mehr repräsentative Daten helfen, Überanpassung zu begrenzen.
  • L2-Schrumpfung beim Gradientenabstieg muss von Implementierungen des Gewichtszerfalls bei adaptiven Verfahren unterschieden werden.

Lernen aus Daten und neuronale Netze: Beispiele

6 Interaktive Lektionen

1

Richte eine überwachte Lernaufgabe ein und überprüfe sie

10 Schritte
Verbinde Labels, Merkmalsvektoren, Werte, Verlustfunktionen und Leistung auf zurückgehaltenen Daten.
  1. 1
    EinführungMache aus Beispielen eine Lernaufgabe

    Ein überwachter Lernalgorithmus benötigt gepaarte Eingaben und Antworten. Bestimme vor der Wahl eines Algorithmus, was ein Fall bedeutet und welche Ausgabe gewünscht ist.

    Verfolge einen E-Mail-Filter von seinen Labels zu einer numerischen Repräsentation und einer Verlustfunktion. Die abschließende Prüfung ist, ob seine gelernte Regel bei neuen Fällen funktioniert. Deshalb benötigen Anpassung und Bewertung getrennte Datenrollen.

  2. 2
    BeispielBestimme Fall und Label

    Bei einem Spamfilter ist ein Fall eine E-Mail. Eingaben können „enthält gratis“, die Anzahl der Links und die Frage erfassen, ob der Absender ein Kontakt ist. Das Label ist Spam oder erwünschte E-Mail.

    Der Lernalgorithmus passt aus 5.000 gelabelten Beispielen eine Hypothese an. Diese Hypothese nimmt die Merkmale einer neuen E-Mail entgegen und sagt deren Label voraus. Ihre gelernten Gewichte sind Parameter; Einstellungen wie die Modellgröße sind Hyperparameter.

  3. 3
    ErklärungHalte Anpassung und Bewertung getrennt

    Verwende Trainingsdaten, um Parameter anzupassen, und Validierungsdaten, um Einstellungen zu vergleichen. Lass Testfälle unberührt, bis das Modell ausgewählt wurde.

    Das ist auch dann wichtig, wenn eine auswendig lernende Regel jede Trainings-E-Mail richtig klassifiziert. Ihre gespeicherten Antworten sagen möglicherweise wenig über unbekannte Nachrichten aus. Die Leistung auf zurückgehaltenen Daten steht für künftige Leistung, wenn die Beispiele unabhängige Ziehungen aus derselben Verteilung sind; veränderte Spamformulierungen können diesen Zusammenhang aufbrechen.

  4. 4
    HerausforderungOrdne die Vorhersageaufgabe ein

    Ein Wetterdienst möchte mit einem Modell die Regenmenge in Millimetern und mit einem anderen vorhersagen, ob mehr als 5 mm fallen. Wie unterscheiden sich ihre Aufgabentypen?

    ---reveal---

    Die gemessene Menge ist ein Regressionszielwert. Das Ja-Nein-Ereignis ist ein Zielwert für binäre Klassifikation. Beide können gelabelte historische Wetterfälle verwenden; die Tatsache, dass beide künftiges Wetter betreffen, macht keine von ihnen zu unüberwachtem Lernen.

  5. 5
    ErklärungWähle eine numerische Repräsentation

    Ein Merkmalsvektor führt Eigenschaften in fester Reihenfolge auf. Binäre Indikatoren stellen Ja-Nein-Tatsachen dar, Häufigkeiten stehen für Vorkommen und reelle Zahlen für Messungen.

    Verwende für ungeordnete Farben One-Hot-Indikatoren: Rot ist (1,0,0) und Blau ist (0,0,1). Die Codes 1, 2 und 3 würden eine künstliche numerische Beziehung vorgeben. Füge eine separate erste Koordinate hinzu, die auf 1 festgelegt ist, wenn das Modell einen Bias innerhalb seines Skalarprodukts verwendet.

  6. 6
    BeispielAddiere gewichtete Beiträge

    Nimm die um den Bias ergänzte Eingabe 𝐱=(1,3,4) und die Gewichte 𝐰=(2;−1;0,5). Multipliziere die entsprechenden Koordinaten und addiere dann:

    z=2(1)−1(3)+0,5(4)=1.

    Die konstante erste Eingabe macht 2 zum Bias-Beitrag. Eine Erhöhung der zweiten Koordinate senkt den Wert, weil ihr Gewicht negativ ist. Diese Rechnung erzeugt einen Wert; ein Klassifikator benötigt weiterhin eine Regel, die Werte mit Klassenvorhersagen verbindet.

  7. 7
    BeispielMiss die Kosten einer Vorhersage

    Für numerische Vorhersagen (2,4,7) gegenüber den Zielwerten (3,4,5) sind die quadrierten Fehler 1, 0 und 4.

    mittlerer quadratischer Fehler=(1+0+4)/3=5/3.

    Das Quadrieren vor dem Mitteln verhindert, dass sich vorzeichenbehaftete Fehler aufheben. Quadratischer Verlust betont große Abweichungen: Eine Verdopplung des Fehlers vervierfacht seinen Verlust. Bei Klassifikation ergibt das Mitteln von 0/1-Verlusten dagegen den Anteil falscher Vorhersagen.

  8. 8
    HerausforderungBerechne einen Wert und seinen Verlust

    Ein numerischer Prädiktor hat die um den Bias ergänzte Eingabe (1,2) und die Gewichte (1,2). Sein Zielwert ist 7. Welche Vorhersage und welcher quadratische Verlust ergeben sich?

    ---reveal---

    Das Skalarprodukt ist 1(1)+2(2)=5. Der quadratische Verlust ist (7−5)2=4. Der Zielwert wird verwendet, um den Vorhersagefehler zu messen; er ist keine weitere Eingabekoordinate. Eine Berechnung mit absolutem Verlust ergäbe 2 und damit andere Kosten für dieselbe Abweichung.

  9. 9
    HerausforderungEntscheide, was das Ergebnis stützt

    Ein Team fügt viele Wortmerkmale hinzu und senkt den Trainingsfehler auf null, aber der Validierungsfehler steigt. Sollte es dieses Modell wählen, weil jetzt jedes Trainingslabel richtig ist?

    ---reveal---

    Nein. Zusätzliche Merkmale gaben dem Modell mehr Möglichkeiten, die Trainingsstichprobe anzupassen, aber der Vergleich auf zurückgehaltenen Daten wurde schlechter. Vergleiche die Kandidaten anhand der Validierungsergebnisse und bewerte das gewählte Modell anschließend auf unberührten Testfällen. Das Ziel sind nützliche Vorhersagen für neue Eingaben.

  10. 10
    ZusammenfassungHalte die Rollen beim Lernen auseinander

    Beginne mit Eingabe-Label-Paaren und einer Familie möglicher Vorhersageregeln. Stelle jede Eingabe einheitlich dar, berechne die Vorhersage und miss ihre Kosten mit der gewählten Verlustfunktion.

    Das Training passt Parameter an. Die Validierung leitet die Modellwahl. Der Test bewertet das ausgewählte Ergebnis. Trefferquote und Verlust beschreiben die Leistung bei bestimmten Fällen; die Übertragung dieser Ergebnisse auf künftige Eingaben hängt auch davon ab, wie die Fälle gezogen wurden.

2

Sage mit Naive Bayes und Worthäufigkeiten vorher

15 Schritte
Bilde Klassenwerte, schätze geglättete Wahrscheinlichkeiten und halte binäre Modelle und Tokenmodelle auseinander.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungKombiniere Klassenevidenz durch Zählen
  2. 2
    ErklärungBilde für jede Klasse einen Wert
  3. 3
    BeispielBerücksichtige ein fehlendes binäres Merkmal
  4. 4
    BeispielNormiere und vergleiche Logarithmen
  5. 5
    HerausforderungVerwende beide beobachteten Werte
  6. 6
    BeispielSchätze innerhalb jeder Klasse
  7. 7
    ErklärungSichere ein nicht beobachtetes Ergebnis ab
  8. 8
    HerausforderungGlätte ein binäres Merkmal
  9. 9
    TippLege die Glättung anhand zurückgehaltener Evidenz fest
  10. 10
    ErklärungWechsle von Indikatoren zu Tokenhäufigkeiten
  11. 11
    BeispielGlätte über ein Vokabular
  12. 12
    BeispielBerücksichtige jedes wiederholte Wort
  13. 13
    HerausforderungNutze die Evidenz wiederholter Token
  14. 14
    HerausforderungBehebe eine Unstimmigkeit im Modell
  15. 15
    ZusammenfassungStimme Evidenz und Wahrscheinlichkeitsmodell aufeinander ab
3

Verschiebe Grenzen und passe Klassenwahrscheinlichkeiten an

17 Schritte
Interpretiere die Geometrie, verfolge Perzeptron-Korrekturen und deute Sigmoid- und Softmax-Ausgaben.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungLerne aus einem gewichteten Wert
  2. 2
    BeispielInterpretiere die Grenze
  3. 3
    KernaussageUnterscheide Wert und Abstand
  4. 4
    BeispielÄndere die Merkmale für XOR
  5. 5
    HerausforderungSage nach einer Bias-Änderung vorher
  6. 6
    ErklärungAktualisiere nur bei Fehlern
  7. 7
    BeispielVollziehe die ersten zwei Fehler nach
  8. 8
    BeispielPrüfe den nächsten vollständigen Durchlauf
  9. 9
    HerausforderungVerwende die aktuellen Gewichte weiter
  10. 10
    VerbindungErhöhe eine Klasse und senke eine andere
  11. 11
    ErklärungWandle einen Wert in eine Wahrscheinlichkeit um
  12. 12
    BeispielBewerte das beobachtete Label
  13. 13
    KernaussageKonvexität begrenzt keine Gewichte
  14. 14
    HerausforderungBerechne einen logarithmischen Verlust
  15. 15
    VerbindungNormiere mehrere Klassenwerte
  16. 16
    HerausforderungVergleiche zwei Lernsignale
  17. 17
    ZusammenfassungVerbinde Repräsentation und Lernen
4

Folge Gradienten und mittle Aktualisierungen

13 Schritte
Berechne Abstiegsschritte, leite den logistischen Gradienten her und betrachte die Minibatch-Skalierung.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungVerbessere Gewichte mithilfe von Ableitungen
  2. 2
    ErklärungInterpretiere den Gradienten
  3. 3
    BeispielFühre einen gleichzeitigen Schritt aus
  4. 4
    BeispielPrüfe, was die Rate ändert
  5. 5
    HerausforderungDifferenziere vor dem Schritt
  6. 6
    TippStimme Skalen auf die Optimierung ab
  7. 7
    ErklärungWähle eine Gradientenstichprobe
  8. 8
    ErklärungVereinfache die logistische Ableitung
  9. 9
    BeispielFühre eine stochastische logistische Aktualisierung aus
  10. 10
    HerausforderungMittle vor der Aktualisierung
  11. 11
    VerbindungGehe mit verrauschten Richtungen um
  12. 12
    HerausforderungDiagnostiziere eine Änderung der Minibatchgröße
  13. 13
    ZusammenfassungUnterscheide Richtung, Größe und Stichprobenauswahl
5

Berechne und trainiere ein kleines Netz

20 Schritte
Verfolge nichtlineare Aktivierungen, Backpropagation und die praktische Trainingsschleife.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungVerfolge Werte vorwärts und Ableitungen rückwärts
  2. 2
    ErklärungBerechne eine Einheit
  3. 3
    BeispielZähle die Parameter eines kleinen Netzes
  4. 4
    BeispielErzeuge nichtlineare Merkmale für XOR
  5. 5
    HerausforderungHalte die Ausgabeaktivierung getrennt
  6. 6
    VerbindungStimme die Ausgabe auf die Aufgabe ab
  7. 7
    ErklärungSpeichere den Vorwärtszustand
  8. 8
    BeispielBestimme den Gradienten des Ausgabegewichts
  9. 9
    BeispielTrage das Signal zum verborgenen Gewicht
  10. 10
    BeispielAktualisiere beide Gewichte gemeinsam
  11. 11
    HerausforderungDifferenziere durch eine aktive Einheit
  12. 12
    TippPrüfe eine Ableitung numerisch
  13. 13
    KernaussageErkenne abgeschwächte Rückwärtssignale
  14. 14
    ErklärungLass Einheiten unterschiedlich beginnen
  15. 15
    BeispielZähle Parameter und Minibatch-Schritte
  16. 16
    ErklärungVerarbeite einen Minibatch und überwache dann die Epoche
  17. 17
    HerausforderungWähle eine Reaktion auf die Kurven
  18. 18
    HerausforderungUnterscheide schlechtes Lernen von geringer Kapazität
  19. 19
    VerbindungRepräsentationen hängen vom Training ab
  20. 20
    ZusammenfassungKoordiniere den gesamten Trainingsschritt
6

Diagnostiziere und begrenze Überanpassung

13 Schritte
Vergleiche die Anpassung, wende Regularisierung an und bewahre einen unabhängigen Abschlusstest.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungFinde die Anpassung, die bei neuen Daten Bestand hat
  2. 2
    BeispielVergleiche die Leistung auf zurückgehaltenen Daten
  3. 3
    ErklärungVerbinde Kapazität mit Stichprobenrauschen
  4. 4
    HerausforderungDiagnostiziere ein flexibleres Modell
  5. 5
    VerbindungUnterscheide veränderte Bedingungen von Rauschanpassung
  6. 6
    ErklärungFüge einen Gewichtsstrafterm hinzu
  7. 7
    BeispielLeite die L2-Schrumpfung her
  8. 8
    HerausforderungWähle eine dünn besetzte Anpassung
  9. 9
    BeispielStelle den besten Modellstand wieder her
  10. 10
    ErklärungHalte Erwartungswerte bei Dropout stabil
  11. 11
    HerausforderungPrüfe das Label einer Augmentation
  12. 12
    HerausforderungWähle die Reihenfolge der abschließenden Bewertung
  13. 13
    ZusammenfassungVerwende die richtige Maßnahme für das beobachtete Problem

Lernen aus Daten und neuronale Netze: Übungsaufgaben

50 Übungsfragen in 5 Sets

Set 1: Von gelabelten Beispielen zu gelernten Vorhersagen10 Übungsfragen

Frage 1 von 10

Ein Sensormodell sagt die Wassertemperatur in °C für die nächste Stunde voraus. Um welche Art überwachter Aufgabe handelt es sich?
  1. Binäre Klassifikation, weil die Vorhersage eine Stunde betrifft.
  2. Mehrklassenklassifikation, weil Temperaturen viele Werte haben.
  3. Regression, weil der Zielwert eine numerische Messung ist.
  4. Unüberwachtes Lernen, weil der Zielwert die Zukunft beschreibt.
Antwort zeigenAntwort ausblenden
Antwort: C
Der Zielwert ist eine Temperaturmessung, also führt das Modell eine Regression aus. Eine Klassifikation würde eine Kategorie wie „unter dem Gefrierpunkt“ oder „über dem Gefrierpunkt“ vorhersagen. Viele mögliche numerische Werte machen einen Messwert nicht zu einem Mehrklassenlabel.

Frage 2 von 10

Die Gewichte sind (1;−2;0,5) und die um den Bias ergänzte Eingabe ist (1,2,6). Welchen Wert berechnet das Modell?
  1. −1
  2. 0
  3. 8
  4. 2
Antwort zeigenAntwort ausblenden
Antwort: B
Der Wert ist 1(1)−2(2)+0,5(6)=1−4+3=0. Die erste Koordinate trägt den Bias bei, weil ihre Eingabe die Konstante 1 ist. Das Weglassen dieses Beitrags ergibt −1 und ändert den Wert, obwohl die Beiträge der veränderlichen Merkmale korrekt berechnet wurden.

Frage 3 von 10

Klasse A hat die A-priori-Wahrscheinlichkeit 0,25 und P(F=1∣A)=0,8. Klasse B hat die A-priori-Wahrscheinlichkeit 0,75 und P(F=1∣B)=0,2. Wie groß ist P(A∣F=1)?
  1. Ungefähr 0,571.
  2. Ungefähr 0,800.
  3. Ungefähr 0,200.
  4. Ungefähr 0,250.
Antwort zeigenAntwort ausblenden
Antwort: A
Die Klassenwerte sind 0,25(0,8)=0,20 und 0,75(0,2)=0,15. Die Normierung ergibt 0,20/(0,20+0,15)≈0,571. Die Likelihood 0,8 beschreibt das Merkmal innerhalb von Klasse A; sie ist nicht die A-posteriori-Wahrscheinlichkeit von A nach Beobachtung des Merkmals.

Frage 4 von 10

Ein binäres Merkmal ist in 4 der 18 Beispiele von Klasse C vorhanden. Wie groß ist seine mit Add-one geglättete Wahrscheinlichkeit, innerhalb von C vorhanden zu sein?
  1. 5/19
  2. 4/18
  3. 5/18
  4. 5/20
Antwort zeigenAntwort ausblenden
Antwort: D
Addiere eins zur Häufigkeit des Vorhandenseins und eins zur Häufigkeit des Fehlens. Das ergibt (4+1)/(18+2)=5/20. Ein Nenner von 19 würde insgesamt nur eine Pseudobeobachtung hinzufügen, obwohl beide möglichen Ergebnisse je eine erhalten. Der Nenner muss die gesamte geglättete Population abbilden.

Frage 5 von 10

Ein binärer Klassifikator hat die um den Bias ergänzten Gewichte (−4,2,1). Welche Klasse weist er dem Punkt (1,2) zu, wenn ein Wert von null als positiv gilt?
  1. Klasse −1, weil der Wert 0 ist.
  2. Klasse +1, weil der Wert 0 ist.
  3. Klasse +1, weil der Wert 4 ist.
  4. Klasse −1, weil der Wert −4 ist.
Antwort zeigenAntwort ausblenden
Antwort: B
Ergänze den Punkt zu (1,1,2). Das ergibt den Wert −4+2(1)+2=0. Die angegebene Konvention weist einen Wert von null Klasse +1 zu. Ein Wert von null zeigt, dass der Punkt auf der Grenze liegt; er ergibt keine dritte Klasse und erzwingt keine negative Vorhersage.

Frage 6 von 10

Ein Perzeptron beginnt mit Gewichten von null und verarbeitet die ergänzten Eingaben (1,2) mit Label −1, (1,3) mit Label +1 und danach (1,−1) mit Label −1. Werte von null sagen +1 voraus. Wie lauten seine endgültigen Gewichte?
  1. (−1,2)
  2. (−1,−2)
  3. (1,0)
  4. (0,1)
Antwort zeigenAntwort ausblenden
Antwort: D
Der erste Wert null ist falsch und ergibt die Gewichte (−1,−2). Der zweite Wert ist −7, daher ergibt die Addition seiner Eingabe (0,1). Der dritte Wert ist −1 und korrekt, sodass (0,1) bleibt; ihn trotz korrekter Vorhersage zu subtrahieren, ergäbe fälschlich (−1,2).

Frage 7 von 10

Ein logistisches Modell weist Klasse 1 die Wahrscheinlichkeit 0,8 zu. Wie stehen die Chancen von Klasse 1 gegenüber Klasse 0?
  1. 4 zu 1.
  2. 0,8 zu 1.
  3. 1,25 zu 1.
  4. 1 zu 4.
Antwort zeigenAntwort ausblenden
Antwort: A
Chancen vergleichen die Wahrscheinlichkeit von Klasse 1 mit ihrer Gegenwahrscheinlichkeit: 0,8/(1−0,8)=4. Der Wert 0,8 ist eine Wahrscheinlichkeit auf einer Skala von null bis eins und keine Chance gegenüber einer Wahrscheinlichkeit von eins. Die Umkehrung des Verhältnisses ergibt die Chancen von Klasse 0 gegenüber Klasse 1 und beantwortet die entgegengesetzte Frage.

Frage 8 von 10

Beginne für L(w)=(w−4)2 bei w=1 und verwende die Lernrate 0,2. Wie groß ist das Gewicht nach einem Schritt des Gradientenabstiegs?
  1. −0,2
  2. 1,6
  3. 2,2
  4. 3,4
Antwort zeigenAntwort ausblenden
Antwort: C
Die Ableitung bei 1 ist 2(1−4)=−6. Das Subtrahieren des skalierten Gradienten ergibt 1−0,2(−6)=2,2, eine Bewegung zum Minimum bei 4. Eine Addition des Gradienten ergäbe stattdessen −0,2 und führte den Verlust aufwärts. Der Faktor 2 stammt aus der Ableitung des Quadrats.

Frage 9 von 10

Ein Netz hat zwei Eingaben, drei vollständig verbundene verborgene Einheiten und eine vollständig verbundene Ausgabeeinheit. Jede empfangende Einheit hat einen Bias. Wie viele trainierbare Parameter hat es?
  1. 9 Parameter.
  2. 10 Parameter.
  3. 12 Parameter.
  4. 13 Parameter.
Antwort zeigenAntwort ausblenden
Antwort: D
Die verborgene Schicht hat 2(3)=6 Gewichte und 3 Biaswerte; die Ausgabe hat 3 Gewichte und 1 Bias. Insgesamt sind es 6+3+3+1=13. Wer nur Verbindungen zählt, erhält 9 und lässt alle vier Biaswerte weg, von denen jeder ein separater trainierbarer Parameter ist.

Frage 10 von 10

Drei Modelle werden auf demselben repräsentativen Validierungsdatensatz bewertet. P erreicht 100 % im Training und 78 % bei der Validierung; Q erreicht 86 % und 85 %; R erreicht 96 % und 93 %. Eine entwickelnde Person wählt R und berichtet anschließend dessen Trefferquote auf dem unberührten Testdatensatz. Warum ist diese Wahl sinnvoll?
  1. R hat das beste Validierungsergebnis; Ps perfekte Trainingsanpassung wiegt sein schlechteres Ergebnis auf zurückgehaltenen Daten nicht auf.
  2. P hat die beste gelernte Regel; sein Validierungsrückstand sollte ignoriert werden, weil es alle Trainingslabels anpasst.
  3. Q hat die beste gelernte Regel; die kleinste Lücke zwischen Training und Validierung ergibt immer die besten neuen Vorhersagen.
  4. R ist nur sinnvoll, wenn sein Testwert zuerst verwendet wurde, um Architektur und Trainingsdauer zu wählen.
Antwort zeigenAntwort ausblenden
Antwort: A
R hat die stärkste Validierungsleistung, während Ps große Lücke auf Überanpassung hindeutet und Qs kleine Lücke mit einem niedrigeren Validierungswert einhergeht. Die Auswahl vor Einsicht in das Testergebnis bewahrt eine separate abschließende Bewertung. Die kleinste Lücke allein bestimmt nicht das beste Modell; die absolute Leistung auf zurückgehaltenen Daten ist wichtig.
Set 2: Häufigkeiten, Aktualisierungen und Trainingsverhalten10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Eine entwickelnde Person passt Netzgewichte auf einem Datenteil an und vergleicht Größen verborgener Schichten auf einem zweiten Teil. Welche Rolle hat der zweite Teil?
  1. Training: Er liefert die Aktualisierungen der angepassten Gewichte.
  2. Test: Er liefert eine unberührte abschließende Bewertung.
  3. Unüberwachtes Lernen: Er ersetzt fehlende Labels.
  4. Validierung: Er dient als Grundlage für die Architekturwahl.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Ein multinomiales Textmodell hat für Klasse M insgesamt 80 Token und eine Vokabulargröße von 20. Das Wort „Orbit“ erscheint 3-mal in Klasse M. Welche Wahrscheinlichkeit weist Add-one-Glättung diesem Wort innerhalb von M zu?
  1. 4/100
  2. 4/82
  3. 3/80
  4. 4/81
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Zwei klassenspezifische binäre Merkmale haben dieselbe beobachtete relative Häufigkeit: 1/5 und 100/500. Warum verändert Add-one-Glättung die erste Schätzung stärker?
  1. Die größere Stichprobe hat mehr mögliche binäre Ergebnisse im Nenner.
  2. Die festen Pseudozählwerte machen einen größeren Anteil der kleineren Stichprobe aus.
  3. Die kleinere Stichprobe erhält für jeden beobachteten Erfolg einen größeren Pseudozählwert.
  4. Die größere Stichprobe bleibt ungeglättet, weil ihre Häufigkeit bereits bekannt ist.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Ein mit null initialisiertes Perzeptron sieht die ergänzte Eingabe (1,2) mit Label −1 und danach (1,−1) mit Label +1. Werte von null sagen +1 voraus. Wie lauten seine Gewichte nach diesen zwei Beispielen?
  1. (0,−3)
  2. (0,3)
  3. (−1,−2)
  4. (1,−1)
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Ein binäres logistisches Modell sagt p=0,75 für ein Beispiel voraus, dessen Zielwert 0 ist. Wie groß ist sein logarithmischer Verlust?
  1. Ungefähr 0,288.
  2. Ungefähr 0,750.
  3. Ungefähr 1,386.
  4. Ungefähr 0,563.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Ein logistisches Modell beginnt mit Gewichten von null und sieht die ergänzte Eingabe (1,4) mit Zielwert 0. Welche Gewichte ergeben sich nach einem SGD-Schritt mit Rate 0,2?
  1. (0,1;0,4)
  2. (−0,1;−0,4)
  3. (−0,2;−0,8)
  4. (0,0)
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Seien h=ReLU⁡(ax), y^=bh und L=(y^−y)2. Wie groß ist bei x=3,a=1,b=2,y=4 der Wert ∂L/∂a?
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Ein Netz verwendet für alle Verbindungen identische Gewichte von null. Warum können seine verborgenen Einheiten daran scheitern, unterschiedliche Merkmale zu lernen?
  1. Sie beginnen bei einem globalen Verlustminimum, sodass jedes gelabelte Beispiel bereits angepasst wurde.
  2. Sie beginnen mit unterschiedlichen Gradienten, aber Biaswerte von null lassen diese Gradienten verschwinden.
  3. Sie beginnen mit übermäßiger Kapazität, sodass eine Erhöhung der Trainingsepochen die Symmetrie sofort beseitigt.
  4. Sie beginnen mit denselben Ausgaben und Gradienten, sodass gleiche Aktualisierungen ihre Symmetrie erhalten.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Ein Klassifikator schneidet bei neuen Tageslichtbildern aus seiner Trainingspopulation gut ab, aber schlecht bei Nachtbildern, die im Training fehlten. Welches Problem wird direkt angezeigt?
  1. Überanpassung, belegt durch eine große Tageslichtlücke zwischen Training und Validierung.
  2. Verteilungsverschiebung zwischen den repräsentierten und den neuen Bedingungen.
  3. Unteranpassung, belegt durch schlechte Leistung auf den Trainingsbildern.
  4. Labelrauschen, belegt durch widersprüchliche Labels im Trainingsdatensatz.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Die Validierungsverluste in den Epochen 1–6 sind 0,54; 0,43; 0,38; 0,40; 0,39 und 0,42. Vorzeitiges Beenden verwendet eine Geduld von 3 und stellt den besten Modellstand wieder her. Wann stoppt es und welche Epoche wird wiederhergestellt?
  1. Stopp nach Epoche 6; Epoche 6 wiederherstellen.
  2. Stopp nach Epoche 5; Epoche 3 wiederherstellen.
  3. Stopp nach Epoche 6; Epoche 3 wiederherstellen.
  4. Stopp nach Epoche 4; Epoche 3 wiederherstellen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 3: Kombiniere Modellberechnungen und Lernregeln10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Ein Modell sagt 6 bei einem Zielwert von 9 voraus. Welchen quadratischen Verlust hat diese einzelne Vorhersage?
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Ein Bernoulli-Naive-Bayes-Modell hat die A-priori-Wahrscheinlichkeiten P(A)=0,4 und P(B)=0,6. Die Ja-Wahrscheinlichkeiten für die Merkmale U und V sind (0,75;0,2) in A und (0,25;0,5) in B. Wie groß ist die A-posteriori-Wahrscheinlichkeit für A, wenn U vorhanden ist und V fehlt?
  1. Ungefähr 0,444.
  2. Ungefähr 0,667.
  3. Ungefähr 0,240.
  4. Ungefähr 0,762.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Ein multinomiales Naive-Bayes-Modell hat zwei Dokumentklassen mit gleichen A-priori-Wahrscheinlichkeiten. Für „Puls Puls Strahl“ sind die Likelihood-Verhältnisse A/B gleich 3 für „Puls“ und 1/2 für „Strahl“. Wie groß ist die A-posteriori-Wahrscheinlichkeit von A?
  1. 3/5
  2. 9/11
  3. 9/2
  4. 3/11
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

XOR weist (0,0) und (1,1) negative sowie (1,0) und (0,1) positive Labels zu. Welche Gewichte klassifizieren bei Verwendung der Merkmale (1,x1,x2,x1x2) alle vier Punkte korrekt?
  1. (−1,2,2,−4)
  2. (−1,2,2,−2)
  3. (−3,2,2,0)
  4. (−1,−2,−2,4)
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Ein Mehrklassenperzeptron sagt für die ergänzte Eingabe (1,3), deren tatsächliche Klasse C ist, A voraus. Die aktuellen Vektoren sind wA=(2,0), wB=(0,0) und wC=(0;0,5). Welche Vektoren ergeben sich?
  1. wA=(3,3), wB=(0,0), wC=(−1;−2,5)
  2. wA=(2,0), wB=(0,0), wC=(1;3,5)
  3. wA=(1,−3), wB=(0,0), wC=(1;3,5)
  4. wA=(1,−3), wB=(−1,−3), wC=(1;3,5)
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Für L(w)=3(w−2)2 soll ein nicht optimales Anfangsgewicht bei einer festen positiven Lernrate des Gradientenabstiegs gegen 2 konvergieren. Welches vollständige Intervall von Lernraten gewährleistet Konvergenz?
  1. 0<α<1
  2. 0<α<2/3
  3. 0<α<1/3
  4. 0<α<1/6
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Ein Minibatch aus zwei Beispielen ergibt bei den Gewichten (1,1) die logistischen Gradienten (0,2;0,6) und (−0,4;0,2). Welche Gewichte folgen nach einer gemittelten Aktualisierung mit Lernrate 0,5?
  1. (1,05;0,8)
  2. (1,1;0,6)
  3. (0,95;1,2)
  4. (0,9;0,7)
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Ein Netz verwendet h1=ReLU⁡(2x−1), h2=ReLU⁡(1−x) und die Ausgabe h1−3h2. Wie groß ist seine Ausgabe für x=0,5?
  1. 0,5
  2. 1,5
  3. −0,5
  4. −1,5
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Ein Parameter w fließt in zwei Zweige ein: a=2w und b=w2, mit der Ausgabe u=a+b und dem Verlust L=(u−1)2. Wie groß ist dL/dw bei w=1?
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Zwei Gewichte ohne Bias sind 2 und −3. Wie lauten bei L2-Stärke 0,2 und Lernrate 0,1 die Gewichte nach einem Schritt, dessen Datenverlustgradient null ist?
  1. (1,92;−2,88)
  2. (1,96;−2,94)
  3. (2,08;−3,12)
  4. (1,8;−2,8)
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 4: Diagnostiziere Modelle und erhalte gültige Vergleiche10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Ein Team vergleicht 20 Lernraten anhand eines zurückgehaltenen Datensatzes und veröffentlicht anschließend den besten Wert desselben Datensatzes als abschließende Leistungsschätzung. Was sollte sich ändern?
  1. Verwende diesen Datensatz zur Validierung und bewerte das gewählte Modell auf einem separaten unberührten Testdatensatz.
  2. Verwende den Trainingsdatensatz zur Wahl der Raten und behalte den aktuellen besten Wert auf zurückgehaltenen Daten als Testschätzung bei.
  3. Mittle die 20 Werte auf zurückgehaltenen Daten und berichte diesen Durchschnitt als endgültigen Testwert des gewählten Modells.
  4. Wähle die größte Lernrate und verwende den zurückgehaltenen Datensatz erneut, weil die Auswahl nun deterministisch ist.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Ein Prädiktor liefert die Ausgaben (1,5,6) für die Zielwerte (2,3,6). Wie groß ist sein mittlerer quadratischer Fehler?
  1. 1
  2. 5
  3. 5/3
  4. 1/3
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Zwei logarithmische Naive-Bayes-Klassenwerte sind −42 und −39. Welche Klasse hat die größere unnormierte Wahrscheinlichkeit?
  1. Die Klasse mit dem logarithmischen Wert −42.
  2. Die Klasse mit dem logarithmischen Wert −39.
  3. Beide Klassen, weil beide logarithmischen Werte negativ sind.
  4. Keine Klasse, weil gültige Wahrscheinlichkeiten positive logarithmische Werte benötigen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Ein kategoriales Merkmal hat vier mögliche Werte. In einer Klasse sind ihre Häufigkeiten 0, 2, 3 und 5. Welcher mit Add-0,5 geglättete Wahrscheinlichkeitsvektor erhält die beobachtete Reihenfolge und die Normierung?
  1. (0,5;2,5;3,5;5,5)/10,5
  2. (0,5;2,5;3,5;5,5)/11
  3. (0,2,3,5)/12
  4. (0,5;2,5;3,5;5,5)/12
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Ein Klassifikator hat die Gewichte (−6,3,4) und erhält den Punkt (2,1). Ein anderer Klassifikator multipliziert alle drei Gewichte mit 2. Wie vergleichen sich Vorhersage und geometrischer Abstand zur Grenze?
  1. Beide sagen +1 voraus; die Abstände sind 0,8 und 1,6.
  2. Beide sagen +1 voraus; beide Abstände sind 0,8.
  3. Die Vorzeichen unterscheiden sich; beide Abstände sind 0,8.
  4. Beide sagen +1 voraus; der Abstand halbiert sich auf 0,4.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Drei Softmax-Werte sind 0,ln⁡2,ln⁡3 und die zweite Klasse ist korrekt. Wie groß ist der Kreuzentropieverlust, nachdem zu jedem Wert 7 addiert wurde?
  1. ln⁡3≈1,099
  2. ln⁡2≈0,693
  3. ln⁡6≈1,792
  4. ln⁡3+7≈8,099
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Verwende für L(a,b)=(a+b−1)2 bei (a,b)=(0,0) die Lernrate 0,1. Welches Paar ergibt sich nach einer korrekten gleichzeitigen Aktualisierung durch Gradientenabstieg?
  1. (0,2;0,16)
  2. (−0,2;−0,2)
  3. (0,1;0,1)
  4. (0,2;0,2)
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Eine Einheit hat h=ReLU⁡(wx+b), die Ausgabe y^=2h und quadratischen Verlust gegenüber dem Zielwert 1. Wie groß ist bei w=−2,b=1,x=1 der Gradient nach w?
  1. −4.
  2. −2.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Ein Trainingsdatensatz enthält 1.030 Beispiele. Die Minibatchgröße ist 128 und der letzte unvollständige Minibatch wird verwendet. Wie viele Aktualisierungen erfolgen in einer Epoche und wie viele Beispiele enthält der letzte Minibatch?
  1. 8 Aktualisierungen; 128 Beispiele im letzten Minibatch.
  2. 9 Aktualisierungen; 6 Beispiele im letzten Minibatch.
  3. 9 Aktualisierungen; 122 Beispiele im letzten Minibatch.
  4. 8 Aktualisierungen; 6 Beispiele im letzten Minibatch.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Ein kleines Modell schneidet sowohl auf Trainings- als auch auf Validierungsdaten schlecht ab. Ein größeres Modell, das auf denselben Beispielen trainiert wurde, verbessert beide Werte erheblich und lässt nur eine kleine Lücke. Welche Diagnose und Reaktion passen am besten zu dieser Evidenz?
  1. Das kleine Modell war überangepasst; zusätzliche Kapazität beseitigte seine Stichprobenempfindlichkeit.
  2. Das größere Modell ist stärker unterangepasst; eine kleine Lücke zeigt immer unzureichende Flexibilität an.
  3. Das größere Modell ist von einer Verteilungsverschiebung betroffen; sein verbesserter Validierungswert zeigt eine veränderte Stichprobenauswahl.
  4. Das kleine Modell war unterangepasst; zusätzliche Kapazität erfasste Struktur, die es verfehlte.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 5: Übertrage die Verfahren auf neue Lernprobleme10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Ein Merkmal erfasst einen von vier ungeordneten Maschinenmodi. Welche Kodierung vermeidet es, diesen Modi eine numerische Rangfolge aufzuerlegen?
  1. Eine ganze Zahl von 1 bis 4, die als Messgröße behandelt wird.
  2. Vier Indikatoren, von denen für jeden Fall genau einer gleich 1 ist.
  3. Ein Rang von 0 bis 3, geordnet nach der Schreibweise jedes Modus.
  4. Vier gleiche Indikatoren, die jeweils die dem Modus zugewiesene ganze Zahl enthalten.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Ein Textklassifikator verwendet multinomiale Tokenwahrscheinlichkeiten. Ein Dokument enthält ein Vokabularwort viermal und ein zweites Wort einmal; eine entwickelnde Person zählt jedes Wort nur einmal und multipliziert zusätzlich Faktoren für fehlende Vokabularwörter. Was muss geändert werden?
  1. Behalte einen Beitrag pro Wort bei, aber lass alle A-priori-Klassenwahrscheinlichkeiten aus dem Dokumentwert weg.
  2. Verwende vier Beiträge für das wiederholte Wort und behalte jeden Faktor für fehlende Wörter bei.
  3. Behalte einen Beitrag pro Wort bei und ändere nur den Glättungsnenner auf zwei Ergebnisse.
  4. Verwende vier Beiträge für das wiederholte Wort und lass separate Faktoren für fehlende Wörter weg.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Ein mit null initialisiertes binäres Perzeptron verwendet eine feste positive Lernrate. Ein zweiter Durchlauf multipliziert diese Rate mit 5 und verarbeitet genau dieselben Beispiele in derselben Reihenfolge. Wie vergleichen sich ihre Fehlerfolgen?
  1. Sie sind identisch, weil jeder Gewichtsvektor im zweiten Durchlauf mit 5 skaliert ist.
  2. Sie unterscheiden sich, weil eine größere Aktualisierung jedes Beispiel in weniger Schritten korrigieren muss.
  3. Sie sind nur identisch, wenn die Daten separierbar sind und der Bias ausgeschlossen wird.
  4. Sie unterscheiden sich, weil die Skalierung der Gewichte die Entscheidungsgrenze beim Wert null verschiebt.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Ein logistisches Modell trennt jedes Trainingsbeispiel korrekt, aber sein unregularisierter logarithmischer Verlust sinkt weiter, während alle Gewichte wachsen. Was erklärt dieses Verhalten und welche Änderung der Anpassung begegnet ihm?
  1. Konvexität erfordert ein endliches Optimum bei Gewichten von null; erhöhe die Lernrate weiter.
  2. Perfekte Klassifikation zwingt den logarithmischen Verlust sofort auf null; ersetze die Labels durch ±1.
  3. Separierbarkeit erlaubt kein endliches Maximum-Likelihood-Optimum; füge einen positiven Gewichtsstrafterm hinzu.
  4. Ein verborgenes lokales Minimum hält das Modell fest; füge identische mit null initialisierte verborgene Einheiten hinzu.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Ein logistischer Minibatch enthält die ergänzten Eingaben (1,2) mit Zielwert 1 und (1,−2) mit Zielwert 0. Welches Paar ergibt sich ausgehend von Gewichten mit dem Wert null nach einem Schritt mit gemitteltem Gradienten und Rate 0,4?
  1. (0;0,8)
  2. (0,2;0,4)
  3. (0;−0,4)
  4. (0;0,4)
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Ein Netz erhält weitere verborgene Schichten, aber jede Aktivierung bleibt linear. Was geschieht mit seiner darstellbaren Funktionenfamilie?
  1. Allein durch die zusätzliche Tiefe erhält es gekrümmte Entscheidungsgrenzen.
  2. Es kann XOR darstellen, weil jeder zusätzliche Bias ein nichtlineares Merkmal liefert.
  3. Es berechnet weiterhin eine affine Transformation der ursprünglichen Eingabe.
  4. Es wird zu einem Wahrscheinlichkeitsmodell, weil lineare Ausgaben zusammen eins ergeben.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Verwende für h=ReLU⁡(ax), y^=bh und L=(y^−y)2 die Werte x=1,a=2,b=1,y=0 und die Rate 0,1. Welche gleichzeitige Gewichtsaktualisierung folgt nach einem Backpropagation-Durchlauf?
  1. (a,b)=(1,6;0,2)
  2. (a,b)=(1,6;0,36)
  3. (a,b)=(1,2;0,6)
  4. (a,b)=(2,4;1,8)
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Der Trainingsverlust eines Sigmoidnetzes ändert sich kaum. Seine Eingaben sind unskalierte große Messwerte, verborgene Aktivierungen liegen nahe 0 oder 1 und Gradienten früher Schichten sind winzig. Welche Maßnahme geht direkt auf diese Anzeichen ein?
  1. Erhöhe die Lernrate stark und behalte dieselben gesättigten Aktivierungen bei.
  2. Skaliere die Eingaben und verwende geeignete zufällige Initialisierung, um Sättigung zu verringern.
  3. Erhöhe die Anzahl gesättigter Schichten, um stärkere Ableitungen anzusammeln.
  4. Initialisiere jede Verbindung mit demselben Wert null, um zufällige Variation zu beseitigen.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Die Aktivierung einer Einheit vor Dropout beträgt 3. Invertiertes Dropout setzt sie unabhängig mit Wahrscheinlichkeit 0,25 aus. Welcher Wert wird verwendet, wenn sie während des Trainings erhalten bleibt, und welcher bei der Vorhersage?
  1. 3 bei erhaltenen Trainingsschritten; 2,25 bei der Vorhersage.
  2. 4 bei erhaltenen Trainingsschritten; 4 bei der Vorhersage.
  3. 4 bei erhaltenen Trainingsschritten; 3 bei der Vorhersage.
  4. 2,25 bei erhaltenen Trainingsschritten; 3 bei der Vorhersage.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Ein Ziffernklassifikator ist überangepasst. Ein Team schlägt stärkere L2-Regularisierung, zufällige Bildverschiebungen, die die Ziffer erhalten, und Drehungen um 180° vor, bei denen alle Labels unverändert bleiben. Welche Überarbeitung erhält nützliche Regularisierung am besten?
  1. Stimme L2 ab und behalte gültige Verschiebungen bei; verwerfe Drehungen, die das Label einer Ziffer ändern.
  2. Behalte jede vorgeschlagene Transformation bei; mehr Trainingsbilder wiegen falsche Labels immer auf.
  3. Verwirf Verschiebungen und stimme Drehungen auf dem Testdatensatz ab, um die stärkste Augmentation zu wählen.
  4. Setze mit sehr starkem L2 alle Gewichte auf null, bevor du entscheidest, ob Drehungen Labels ändern.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Hängst du bei deiner eigenen Aufgabe fest? Hausaufgabenhilfe

Schlüsselbegriffe

86 Schlüsselbegriffe, jeweils mit Definition

A

A-posteriori-Wahrscheinlichkeit
Eine A-posteriori-Wahrscheinlichkeit ist eine Klassenwahrscheinlichkeit nach Einbeziehung der Evidenz der Eingabe; sie wird durch Normierung der Klassenwerte erhalten.
Die Werte 0,18 und 0,018 ergeben nach Division durch ihre Summe eine A-posteriori-Wahrscheinlichkeit für Spam von etwa 0,909.
A-priori-Klassenwahrscheinlichkeit
Eine A-priori-Klassenwahrscheinlichkeit ist die Wahrscheinlichkeit einer Klasse im Modell, bevor die Merkmalsevidenz der aktuellen Eingabe in die Vorhersage einbezogen wird.
Eine seltene Klasse kann stärkere Merkmalsevidenz benötigen, um ihre kleinere A-priori-Wahrscheinlichkeit auszugleichen.
Adam
Adam ist ein Optimierungsverfahren, das einen gleitenden Gradientendurchschnitt mit adaptiven Schrittweiten pro Parameter kombiniert, die aus jüngeren quadrierten Gradienten abgeleitet werden.
Adam benötigt weiterhin eine geeignete übergeordnete Lernrate, obwohl einzelne Gewichte angepasste Schritte erhalten.
Aktivierungsfunktion
Eine Aktivierungsfunktion wandelt die gewichtete Summe und den Bias einer Einheit in ihre Ausgabe um; nichtlineare Aktivierungen geben Netzen nichtlineare Ausdruckskraft.
Die Anwendung von ReLU nach einer verborgenen gewichteten Summe verhindert, dass das gesamte Netz zu einer einzigen affinen Abbildung zusammenfällt.

B

Backpropagation
Backpropagation berechnet Verlustableitungen durch einen Berechnungsgraphen effizient, indem sie Kettenregel-Signale rückwärts durch gespeicherte Vorwärtswerte weiterleitet.
Die Ableitung eines verborgenen Gewichts kombiniert seine Eingabeaktivierung mit dem nachgelagerten Verlustsignal, das seine Einheit erreicht.
Bag-of-Words-Modell
Ein Bag-of-Words-Modell stellt ein Dokument durch Häufigkeiten von Vokabularwörtern dar und verwirft deren Reihenfolge, sodass unterschiedliche Wortfolgen dieselbe Repräsentation haben können.
Die Sätze „Die Katze jagt die Maus“ und „Die Maus jagt die Katze“ haben identische Bag-of-Words-Repräsentationen.
Batch-Gradientenabstieg
Batch-Gradientenabstieg verwendet für jede Parameteraktualisierung den durchschnittlichen Verlustgradienten über den gesamten Trainingsdatensatz, wodurch jeder Schritt rechenaufwendig ist.
Ein Batch-Verfahren liest jedes Beispiel, bevor es eine Aktualisierung mit dem exakten empirischen Verlustgradienten erzeugt.
Bedingte Unabhängigkeit
Bedingte Unabhängigkeit bedeutet, dass die Kenntnis einer Variablen keine zusätzliche Information über eine andere liefert, nachdem der Wert der bedingenden Variablen bekannt ist.
Naive Bayes nimmt an, dass Wortindikatoren innerhalb einer Klasse unabhängig sind, obwohl echte Wörter oft gemeinsam auftreten.
Berechnungsgraph
Ein Berechnungsgraph stellt eine Rechnung als verbundene elementare Operationen dar und macht Abhängigkeitspfade für Vorwärtswerte und Ableitungen sichtbar.
Wenn ein Gewicht zwei Zweige beeinflusst, müssen ihre rückwärts berechneten Ableitungsbeiträge addiert werden.
Bernoulli-Naive-Bayes
Bernoulli-Naive-Bayes modelliert binäre Merkmalswerte und verwendet in einem Textklassifikator pro Vokabularwort und Klasse ein Ereignis für Vorhandensein oder Fehlen.
Die Wiederholung eines Wortes lässt seinen Indikator für das Vorhandensein unverändert, während fehlende Vokabularwörter weiterhin Evidenz liefern.
Bias
Ein Bias ist ein gelernter konstanter Beitrag, der den Wert eines Modells unabhängig von seinen veränderlichen Merkmalen verschiebt und eine versetzte Entscheidungsgrenze ermöglicht.
Eine auf 1 festgelegte zusätzliche Eingabe lässt ihr Gewicht innerhalb desselben Skalarprodukts als Bias wirken.
Bigramm
Ein Bigramm ist ein Merkmal, das zwei benachbarte Wörter darstellt und einem Textmodell erlaubt, einen Teil der lokalen Reihenfolge zu erhalten, die Einzelworthäufigkeiten verwerfen.
Das Bigramm „nicht gut“ kann eine negative Wendung von einem isolierten Vorkommen von „gut“ unterscheiden.

D

Datenaugmentation
Datenaugmentation erzeugt durch Transformationen, die korrekte Labels erhalten, zusätzliche Trainingsbeispiele und fügt ohne neue manuelle Kennzeichnung nützliche Variation hinzu.
Eine kleine Bildverschiebung kann ein Ziffernlabel gültig lassen, während die Drehung einer 6 zu einer 9 dieses Label falsch machen kann.
Dropout
Dropout setzt während des Trainings Ausgaben verborgener Einheiten zufällig auf null und verringert so die Abhängigkeit davon, dass bestimmte andere Einheiten immer verfügbar sind.
Invertiertes Dropout skaliert während des Trainings verbleibende Aktivierungen und deaktiviert die zufällige Maskierung für die Vorhersage.

E

Empirischer Verlust
Empirischer Verlust ist der durchschnittliche Vorhersageverlust auf einer beobachteten Stichprobe, gewöhnlich dem Trainingsdatensatz, dessen Beispiele zur Anpassung des Modells verwendet werden.
Ein Modell kann den empirischen Verlust senken, indem es Trainingsdetails auswendig lernt, die bei neuen Eingaben nicht helfen.
Entscheidungsgrenze
Eine Entscheidungsgrenze ist die Menge der Eingaben, an der die Klassenentscheidung wechselt; bei einer nicht entarteten binären linearen Regel ist dort der Wert null.
Ein Punkt kann auf der Grenze liegen und durch die ausdrückliche Gleichstandsregel des Klassifikators dennoch eine Klasse erhalten.
Epoche
Eine Epoche ist ein vollständiger Durchlauf durch den Trainingsdatensatz einschließlich jedes Beispiels; ihre Anzahl von Parameteraktualisierungen hängt vom Lernverfahren ab.
Ein Perzeptron stoppt, wenn eine vollständige Epoche keine Fehler enthält, während ein Netz häufig einmal pro Minibatch aktualisiert.

G

Gemitteltes Perzeptron
Ein gemitteltes Perzeptron sagt mit über Trainingsschritte gemittelten Gewichten voraus und verringert damit die Abhängigkeit vom letzten durch das Lernen erzeugten Gewichtsvektor.
Bei verrauschten, nicht separierbaren Daten kann Mittelung stabilere Vorhersagen liefern als die alleinige Verwendung der letzten Aktualisierung.
Generalisierung
Generalisierung ist die Fähigkeit eines gelernten Modells, auf neuen Beispielen aus der Verteilung, für die es lernen sollte, gut abzuschneiden.
Neue Beispiele aus derselben Population prüfen, ob das gelernte Muster über auswendig gelernte Trainingsfälle hinausreicht.
Generatives Modell
Ein generatives Modell beschreibt die A-priori-Klassenwahrscheinlichkeit und die Entstehung von Eingaben innerhalb jeder Klasse und ermöglicht so Klassenvorhersagen durch die Bayes-Regel.
Naive Bayes schätzt Merkmalsverteilungen für Spam und erwünschte E-Mails, während logistische Regression Klassenwahrscheinlichkeiten direkt anpasst.
Glättungsstärke
Die Glättungsstärke ist der Hyperparameter, der festlegt, wie viel Evidenz in Form von Pseudozählwerten hinzugefügt wird, und beobachtete Häufigkeiten gegen Stabilität abwägt.
Große Glättungsstärken gleichen klassenspezifische Schätzungen an gleichverteilte Merkmalswahrscheinlichkeiten an.
Gradient
Ein Gradient ist der Vektor der partiellen Ableitungen einer skalaren Funktion und zeigt in euklidischen Koordinaten in Richtung ihres steilsten lokalen Anstiegs.
Für den Verlust w₁² + 3w₂² ist der Gradient bei (2, 1) gleich (4, 6), sodass sich der Abstieg entgegen diesem Vektor bewegt.
Gradientenabstieg
Gradientenabstieg subtrahiert wiederholt einen mit der Lernrate skalierten Gradienten von den aktuellen Parametern, um kleinere Werte einer Zielfunktion zu finden.
Alle Gewichtsgradienten für eine gleichzeitige Aktualisierung werden beim selben aktuellen Parameterzustand berechnet.
Gradientenbegrenzung
Gradientenbegrenzung beschränkt die Größe eines berechneten Gradienten vor der Aktualisierung und verringert Instabilität durch übermäßig große Rückwärtssignale.
Gradientenbegrenzung kann ein explodierendes Signal kontrollieren, erzeugt aber kein Signal für eine tote ReLU-Einheit.

H

He-Initialisierung
Die He-Initialisierung wählt eine für gleichgerichtete Aktivierungen ausgelegte zufällige Gewichtsskala und hilft, Signalgrößen über Schichten mit ReLU hinweg zu erhalten.
Ein ReLU-Netz kann mit He-skalierten Gewichten statt mit einer beliebigen winzigen Zufallsskala beginnen.
Hyperebene
Eine Hyperebene ist eine flache Grenze mit einer Dimension weniger als ihr Merkmalsraum, festgelegt durch eine nicht entartete lineare Gleichung mit möglicher Verschiebung.
Eine Gerade in einem Raum mit zwei Merkmalen und eine Ebene in einem Raum mit drei Merkmalen sind Beispiele für Hyperebenen.
Hyperparameter
Ein Hyperparameter ist eine Einstellung, die das Modell oder den Lernprozess steuert und anhand von Validierungsergebnissen gewählt wird, statt durch Gewichtsaktualisierungen angepasst zu werden.
Lernrate und Breite verborgener Schichten sind Hyperparameter; angepasste Verbindungsgewichte sind Parameter.
Hypothesenraum
Ein Hypothesenraum ist die Familie der einem Lernalgorithmus verfügbaren Vorhersagefunktionen; ihre Parameter wählen eine Funktion aus dieser Familie.
Die Beschränkung eines Lernalgorithmus auf geradlinige Grenzen definiert einen engeren Hypothesenraum als die Zulassung eines Netzes.

I

Initialisierung
Initialisierung weist vor der Optimierung Startwerte für Parameter zu; geeignete Zufallsskalen brechen die Symmetrie von Einheiten und halten Signale über Schichten hinweg handhabbar.
Zufällige Verbindungsgewichte ermöglichen verborgenen Einheiten, unterschiedliche Merkmale zu lernen, selbst wenn alle Biaswerte bei null beginnen.

K

Kettenregel
Die Kettenregel differenziert eine Verkettung, indem sie lokale Ableitungen entlang von Abhängigkeiten multipliziert und Beiträge mehrerer Pfade summiert.
Eine Verlustableitung läuft durch ein Ausgabegewicht, eine Aktivierung und einen Eingabemultiplikator, um ein verborgenes Gewicht zu erreichen.
Klassifikation
Klassifikation sagt eine Kategorie aus einer festgelegten Klassenmenge voraus und verwendet eine gelernte Regel, um neue Eingaben diesen Kategorien zuzuweisen.
Die Vorhersage, ob ein Bauteil eine Prüfung besteht oder nicht besteht, ist eine binäre Klassifikationsaufgabe.
Konvexe Verlustfunktion
Eine konvexe Verlustfunktion liegt unter geraden Verbindungsstrecken zwischen Parameterpunkten und stellt sicher, dass jedes lokale Minimum auch ein globales Minimum ist.
Der logarithmische Verlust der logistischen Regression ist in seinen Gewichten konvex, während der Verlust eines mehrschichtigen Netzes im Allgemeinen nicht konvex ist.

L

L1-Regularisierung
L1-Regularisierung bestraft die Summe der absoluten Gewichtswerte und begünstigt dünn besetzte angepasste Modelle, die vielen Merkmalen genau das Gewicht null zuweisen.
Ein L1-regularisiertes Modell kann nicht hilfreiche Eingaben durch Koeffizienten von null ignorieren und nützliche Eingaben beibehalten.
L2-Regularisierung
L2-Regularisierung bestraft die Summe quadrierter Gewichte, gewöhnlich ohne den Bias, und wirkt großen Gewichten entgegen, während sie diese typischerweise ungleich null lässt.
Für die Gewichte 3 und −4 trägt die Stärke 0,1 einen Strafterm von 2,5 zur Trainingszielfunktion bei.
Label
Ein Label ist die vorgegebene Zielausgabe für ein Trainingsbeispiel, etwa eine Kategorie bei der Klassifikation oder ein Messwert bei der Regression.
Bei einem gelabelten Ziffernbild nennt das Label die Ziffer, die der Klassifikator erkennen soll.
Laplace-Glättung
Laplace-Glättung addiert zu jedem möglichen Ergebnis einen Pseudozählwert, verhindert so Schätzwerte von null und verringert die Abhängigkeit von spärlichen beobachteten Häufigkeiten.
Add-one-Glättung macht aus 0 Vorkommen in 60 binären Fällen eine Schätzung von 1/62 für das Vorhandensein.
Lernrate
Eine Lernrate ist der positive Skalierungsfaktor, der einen Gradienten in einen Aktualisierungsschritt umwandelt und steuert, wie weit sich Parameter während der Optimierung bewegen.
Eine zu große Lernrate kann stabilen Fortschritt auf ein Verlustminimum zu in Oszillation oder Divergenz verwandeln.
Lernratenplan
Ein Lernratenplan ändert die Aktualisierungsskala während des Trainings und verringert sie oft, damit sich verrauschte Aktualisierungen näher an einer Lösung einpendeln.
Eine große frühe Schrittweite kann den Fortschritt unterstützen, während kleinere spätere Schritte anhaltende Schwankungen verringern.
Lineare Separierbarkeit
Lineare Separierbarkeit bedeutet, dass ein linearer Klassifikator existiert, der in der gewählten Merkmalsrepräsentation jedes gelabelte Trainingsbeispiel korrekt trennt.
XOR ist in seinen zwei ursprünglichen binären Merkmalen nicht separierbar, aber ein Interaktionsmerkmal ändert die Repräsentation.
Linearer Klassifikator
Ein linearer Klassifikator sagt eine Klasse anhand gewichteter Eingabewerte voraus; bei einer binären Entscheidung bestimmt die Seite einer Grenze beim Wert null die Klasse.
Ein Bias von −3 und zwei Gewichte von 1 erzeugen die Entscheidungsgrenze x₁ + x₂ = 3 für zwei Merkmale.
Logarithmierte Chancen
Logarithmierte Chancen sind der natürliche Logarithmus des Verhältnisses einer Wahrscheinlichkeit zu ihrer Gegenwahrscheinlichkeit; logistische Regression modelliert diese Größe als linearen Wert.
Die Erhöhung eines Merkmals um eine Einheit addiert sein Gewicht zu den logarithmierten Chancen, während die anderen Eingaben fest bleiben.
Logarithmischer Klassenwert
Ein logarithmischer Klassenwert ist der Logarithmus einer unnormierten Klassenwahrscheinlichkeit, berechnet als logarithmierte A-priori-Wahrscheinlichkeit plus eine Summe logarithmierter Merkmalslikelihoods.
Ein logarithmischer Wert von −12 liegt vor −15, weil das Logarithmieren die Reihenfolge positiver Produkte erhält.
Logarithmischer Verlust
Der logarithmische Verlust ist der negative Logarithmus der dem beobachteten Label zugewiesenen Wahrscheinlichkeit und bestraft sichere falsche Vorhersagen zunehmend stark.
Eine vorhergesagte Wahrscheinlichkeit von 0,9 für Klasse 1 hat einen viel größeren Verlust, wenn das tatsächliche Label 0 statt 1 ist.
Logistische Regression
Logistische Regression ist ein diskriminativer Klassifikator, der die Wahrscheinlichkeit von Klasse 1 durch Anwendung einer Sigmoidfunktion auf einen linearen Wert modelliert und anhand des logarithmischen Verlusts anpasst.
Die Werteschwelle null entspricht der Wahrscheinlichkeit 0,5, sodass die übliche binäre Grenze weiterhin linear ist.

M

Maximum-Likelihood-Schätzung
Die Maximum-Likelihood-Schätzung wählt Parameterwerte, die die vom Modell den beobachteten Trainingsdaten zugewiesene Wahrscheinlichkeit maximieren.
Für ein kategoriales Merkmal liefern relative klassenspezifische Häufigkeiten seine ungeglätteten Maximum-Likelihood-Schätzungen.
Mehrklassenperzeptron
Ein Mehrklassenperzeptron verwaltet pro Klasse einen Gewichtsvektor und korrigiert einen Fehler, indem es den Wert der tatsächlichen Klasse erhöht und den der vorhergesagten Klasse senkt.
Bei einer Mehrklassenkorrektur ändern sich nur der Vektor der tatsächlichen Klasse und der Vektor des falschen Gewinners.
Merkmalsvektor
Ein Merkmalsvektor ist eine geordnete Liste numerischer Eigenschaften, die eine Eingabe beschreiben, wobei für jedes Beispiel dieselben Koordinatenbedeutungen verwendet werden.
Ein Bildvektor kann Pixelintensitäten aufführen, während ein E-Mail-Vektor Wortindikatoren und eine Linkanzahl aufführen kann.
Minibatch
Ein Minibatch ist eine kleine Gruppe von Trainingsbeispielen, deren Gradienten für eine Aktualisierung gemittelt werden, um Recheneffizienz und Gradientenrauschen auszugleichen.
Ein Minibatch von 64 Bildern liefert eine gemittelte Netzaktualisierung statt 64 separater stochastischer Aktualisierungen.
Modellbias
Bias ist ein systematischer Vorhersagefehler, der mit einschränkenden Modellannahmen verbunden ist, die den Lernalgorithmus daran hindern, das zugrunde liegende Muster darzustellen.
Eine auf geradlinige Trends beschränkte Modellfamilie kann hohen Bias haben, wenn der tatsächliche Zusammenhang stark gekrümmt ist.
Modellkapazität
Modellkapazität ist die Flexibilität einer Hypothesenfamilie und bestimmt durch ihre Merkmale, Struktur oder Parameter, welche Muster sie anpassen kann.
Ein Polynom 9. Grades hat mehr Kapazität als eine Gerade und kann zehn unterschiedliche Trainingseingaben interpolieren.
Momentum
Momentum kombiniert jüngere Gradientenrichtungen zu einer fortlaufenden Aktualisierungstendenz, beschleunigt gleichgerichteten Fortschritt und verringert seitliche Schwingungen.
Aufeinanderfolgende Gradienten entlang eines schmalen Tals können die Vorwärtsbewegung verstärken, während sich seitliche Änderungen teilweise aufheben.
Multinomialer Naive Bayes
Multinomialer Naive Bayes modelliert Wortvorkommen als klassenspezifische Ziehungen, sodass jedes wiederholte Token einen weiteren Likelihood-Faktor beiträgt.
Ein viermal vorkommendes Wort trägt das Vierfache seiner logarithmierten Klassenwahrscheinlichkeit zum Dokumentwert bei.

N

Naive Bayes
Naive Bayes ist ein probabilistischer Klassifikator, der A-priori-Klassenwahrscheinlichkeiten mit Merkmalslikelihoods unter der Annahme bedingter Unabhängigkeit gegeben die Klasse kombiniert.
Ein Spamwert multipliziert die A-priori-Wahrscheinlichkeit für Spam mit der Likelihood jedes beobachteten binären Merkmalswerts.
Nullhäufigkeitsproblem
Das Nullhäufigkeitsproblem tritt auf, wenn ein nicht beobachteter Merkmalswert die geschätzte Wahrscheinlichkeit null erhält und das gesamte Likelihood-Produkt einer Klasse auslöscht.
Ein Wort, das in allen erwünschten Trainingsnachrichten fehlt, kann eine neue erwünschte Nachricht fälschlich unmöglich erscheinen lassen.
Numerische Gradientenprüfung
Eine numerische Gradientenprüfung vergleicht eine analytische Ableitung mit einer kleinen Finite-Differenzen-Schätzung dafür, wie sich der Verlust bei einer Störung eines Parameters ändert.
Zwei nahe beieinanderliegende Vorwärtsauswertungen können eine Gewichtsableitung prüfen, ohne die Backpropagation-Berechnung zu verwenden.

O

One-Hot-Kodierung
One-Hot-Kodierung stellt eine Kategorie durch separate binäre Indikatoren dar, wobei für jeden Fall genau ein aktiver Indikator die Kategorie markiert.
Drei ungeordnete Maschinenmodi werden zu drei Indikatorpositionen, ohne den Modi numerische Ränge zuzuweisen.

P

Partielle Ableitung
Eine partielle Ableitung misst die lokale Änderungsrate einer Funktion bezüglich einer Variablen, während ihre anderen Variablen fest gehalten werden.
Eine Gewichtsableitung fragt, wie sich der Verlust ändert, wenn sich dieses Gewicht bewegt, ohne gleichzeitig die anderen Gewichte zu bewegen.
Perzeptron
Ein Perzeptron ist eine lineare Einheit mit fester Entscheidung, deren fehlergesteuerte Lernregel nach einer falschen Vorhersage den vorzeichenbehafteten Eingabevektor zu ihren Gewichten addiert.
Ein falsch klassifiziertes negatives Beispiel veranlasst das binäre Perzeptron, die ergänzte Eingabe von seinen Gewichten zu subtrahieren.
Pseudozählwert
Ein Pseudozählwert ist ein hinzugefügter Zählwert, der eine A-priori-Unterstützung für ein Ergebnis ausdrückt und sowohl zu dessen Zähler als auch zur Gesamthäufigkeit beiträgt.
Ein zusätzlicher Pseudozählwert für jeden von vier Merkmalswerten erhöht den Nenner um vier.

R

Regression
Regression sagt aus einer Eingabe eine numerische Größe voraus, wobei der Vorhersagefehler anhand der Differenz zum Zielwert gemessen wird.
Ein Modell, das die morgige Temperatur in °C schätzt, führt Regression aus, selbst wenn es ganze Grad angibt.
Regularisierung
Regularisierung ändert das Lernen, um Modelle zu begünstigen, die auf neuen Daten besser abschneiden, häufig durch Einschränkung der Komplexität oder der Empfindlichkeit gegenüber Trainingsdetails.
Gewichtsstrafterme, vorzeitiges Beenden, Glättung und geeignete Datenaugmentation begrenzen Überanpassung jeweils auf unterschiedliche Weise.
ReLU
Eine gleichgerichtete lineare Einheit, kurz ReLU, gibt bei einer negativen Eingabe null und ansonsten die Eingabe selbst aus und erzeugt so einen einfachen nichtlinearen Knick.
Eine ReLU mit Eingabe −2 gibt null aus, während dieselbe Einheit bei Eingabe 3 den Wert 3 ausgibt.

S

Sigmoidfunktion
Die Sigmoidfunktion ist die steigende Funktion, die einen reellen Wert auf einen Wert strikt zwischen null und eins abbildet und so eine binäre Wahrscheinlichkeitsausgabe erzeugt.
Ein Wert von 2 ergibt die Wahrscheinlichkeit etwa 0,881, während ein Wert von −2 ihre Gegenwahrscheinlichkeit von etwa 0,119 ergibt.
Skalarprodukt
Ein Skalarprodukt ist die Summe der Produkte entsprechender Vektorkoordinaten; Modelle verwenden es, um Merkmalswerte mit ihren jeweiligen Gewichten zu kombinieren.
Jedes Merkmal mit seinem Gewicht zu multiplizieren und die Beiträge zu addieren ergibt den Wert des Klassifikators.
Softmax
Softmax wandelt einen Vektor von Klassenwerten in positive Wahrscheinlichkeiten um, die zusammen eins ergeben, indem der Exponentialwert jedes Klassenwerts normiert wird.
Die Addition einer gemeinsamen Konstante zu jedem Wert erhält die Wahrscheinlichkeiten, weil sich der gemeinsame Exponentialfaktor kürzt.
Standardisierung
Standardisierung skaliert ein Merkmal neu, indem sein Trainingsmittelwert abgezogen und durch seine Trainingsstandardabweichung geteilt wird, um Merkmale auf vergleichbare Skalen zu bringen.
Fläche und Zimmerzahl können standardisiert werden, sodass eine numerische Skala die Verlustfläche nicht so stark streckt.
Stochastischer Gradientenabstieg
Stochastischer Gradientenabstieg aktualisiert Parameter mit dem Verlustgradienten eines zufällig gewählten Beispiels, einer verrauschten Schätzung des vollständigen Trainingsgradienten.
Ein einzelner stochastischer Schritt kann den Gesamtverlust erhöhen, auch wenn der langfristige Optimierungstrend abwärts verläuft.
Symmetrieproblem
Das Symmetrieproblem tritt auf, wenn identische Netzeinheiten identische Aktualisierungen erhalten und Kopien bleiben, sodass sie keine unterschiedlichen Repräsentationen lernen.
Wenn jede Verbindung bei null beginnt, gibt es keinen zufälligen Unterschied, der Einheiten innerhalb einer verborgenen Schicht unterscheidet.

T

Testdatensatz
Ein Testdatensatz ist eine zurückgehaltene Sammlung, mit der ein gewähltes Modell nach dem Training und den Modellentscheidungen bewertet wird, ohne seine Ergebnisse zur Abstimmung dieses Modells zu verwenden.
Ein abschließender Bericht zur Trefferquote verwendet Test-E-Mails, die weder zur Anpassung der Gewichte noch zur Wahl der Glättungsstärke beigetragen haben.
Token
Ein Token ist ein einzelnes Vorkommen eines dargestellten Wortes im Text; wiederholte Vorkommen werden bei der Schätzung multinomialer Wortwahrscheinlichkeiten getrennt gezählt.
Das Dokument „Tor Tor Wahl“ hat drei Worttoken, aber nur zwei unterschiedliche Wörter.
Tote ReLU-Einheit
Eine tote ReLU-Einheit ist eine Einheit, deren Voraktivierung für alle relevanten Eingaben negativ bleibt, sodass ihre Ausgabe und ihre lokale Aktivierungsableitung null sind.
Ein nachgelagerter Verlustfehler kann ihre eingehenden Gewichte nicht durch eine ReLU-Ableitung von null aktualisieren.
Trainingskurve
Eine Trainingskurve stellt eine Leistungsgröße über Lernschritte oder Epochen dar und zeigt Fortschritt, Instabilität oder eine wachsende Lücke zu zurückgehaltenen Daten.
Sinkender Trainingsverlust bei steigendem Validierungsverlust hilft, den Punkt zu erkennen, ab dem weitere Anpassung die Generalisierung verschlechtert.
Trennspanne
Eine Trennspanne ist der kleinste positive vorzeichenbehaftete Wert über alle gelabelten Eingaben für einen normierten Trennvektor und misst, wie sicher er sie trennt.
Bei begrenzten Eingabenormen ergibt eine größere positive Trennspanne eine kleinere Fehlerschranke für das Perzeptron.

Ü

Überanpassung
Überanpassung tritt auf, wenn das Lernen stichprobenspezifisches Rauschen oder Zufälligkeiten so eng erfasst, dass die Leistung auf neuen Beispielen leidet.
Ein Netz mit fast perfekter Trainingstrefferquote, aber viel niedrigerer Validierungstrefferquote zeigt ein typisches Überanpassungsmuster.
Überwachtes Lernen
Überwachtes Lernen passt eine Vorhersageregel anhand von Beispielen an, die Eingaben mit bekannten Ausgaben verbinden, sodass die Regel Ausgaben für neue Fälle vorhersagen kann.
Ein überwachter E-Mail-Filter lernt aus Nachrichten, die Menschen bereits als Spam oder erwünschte E-Mail gelabelt haben.

U

Universelle Approximation
Universelle Approximation ist die Fähigkeit eines hinreichend breiten geeigneten nichtlinearen Netzes, stetige Funktionen auf einem abgeschlossenen, beschränkten Bereich zu approximieren.
Der Satz belegt eine Darstellungsmöglichkeit, ohne zu versprechen, wie viele Einheiten nötig sind oder welcher Trainingslauf erfolgreich sein wird.
Unteranpassung
Unteranpassung tritt auf, wenn das Modell zu stark eingeschränkt ist, um das nützliche Muster darzustellen, was zu schlechter Leistung auf Trainings- und zurückgehaltenen Daten führt.
Ein geradliniges Modell kann einen gekrümmten Zusammenhang unteranpassen, den ein geeignetes flexibleres Modell auf beiden Datenteilen erfasst.

V

Varianz
Varianz beschreibt, wie stark sich die angepasste Hypothese über verschiedene gleich große Trainingsstichproben aus derselben Verteilung hinweg ändert.
Eine flexible Anpassung, die stark ausschlägt, wenn sich einige gezogene Punkte ändern, zeigt hohe Varianz.
Verborgene Schicht
Eine verborgene Schicht ist eine interne Netzschicht zwischen Eingabe und Ausgabe, deren trainierbare Einheiten Zwischenmerkmale für spätere Schichten bilden.
Zwei verborgene ReLU-Einheiten können die binären Eingaben so transformieren, dass eine lineare Ausgabe XOR berechnet.
Verlustfunktion
Eine Verlustfunktion weist einer Vorhersage im Vergleich zu ihrem Zielwert Kosten zu und legt fest, welche Arten und Größen von Fehlern das Lernen bestrafen soll.
Quadratischer Verlust weist einem Temperaturfehler von 6 viermal so hohe Kosten zu wie einem Fehler von 3.
Verschwindende Gradienten
Verschwindende Gradienten sind rückwärts laufende Ableitungssignale, die durch wiederholte Transformationen schrumpfen und frühen Parametern nur sehr kleine Lernaktualisierungen lassen.
Eine Kette von Sigmoid-Ableitungen kann das Verlustsignal abschwächen, obwohl jede einzelne Einheit differenzierbar ist.
Verteilungsverschiebung
Eine Verteilungsverschiebung ist eine Änderung zwischen der durch Trainingsdaten repräsentierten Population und der Population, auf die das Modell bei Vorhersagen trifft.
Ein Fotomodell, das nur Tageslicht kennt, kann nachts versagen, selbst wenn seine Leistung auf zurückgehaltenen Tageslichtdaten stark ist.
Vokabular
Ein Vokabular ist die Menge der unterschiedlichen Wörter, die ein Textmodell darstellt, und legt fest, welche Wortwahrscheinlichkeiten während des Trainings geschätzt werden können.
Ein Wort außerhalb des festen Vokabulars wird übersprungen, sofern es nicht durch ein trainiertes Token für unbekannte Wörter dargestellt wird.
Vollständig verbundene Schicht
Eine vollständig verbundene Schicht verbindet jede eingehende Aktivierung mit jeder empfangenden Einheit und besitzt für jede Verbindung ein separates trainierbares Gewicht.
Vier Eingaben für drei Einheiten ergeben 12 Gewichte plus drei Biaswerte, wenn jede empfangende Einheit einen Bias hat.
Vorwärtsgerichtetes Netz
Ein vorwärtsgerichtetes Netz ordnet Einheiten in gerichteten Schichten ohne Zyklen an und berechnet aufeinanderfolgende Repräsentationen von der Eingabe bis zur Ausgabe.
Eine verborgene Schicht erhält den Eingabevektor, transformiert ihn und sendet ihre Aktivierungen an die nächste Schicht.
Vorzeitiges Beenden
Vorzeitiges Beenden begrenzt das Training, wenn sich die Validierungsleistung nicht mehr verbessert, und stellt den Modellstand mit dem besten aufgezeichneten Validierungsverlust wieder her.
Die gewählten Gewichte können aus einer früheren Epoche stammen, obwohl spätere Epochen den Trainingsverlust weiter senkten.

Über diese Einheit

Von StudeliFehler melden

Erstelle deine eigenen Lernmaterialien

Mach aus deinen Notizen, Folien und Dokumenten Lernleitfäden, Übungsfragen, Karteikarten und 6 weitere Tools.

Jetzt starten