Zum Inhalt springen

Informatik · Klasse 11–13 · aktualisiert

Perzeptron: Aufbau, Lernen und XOR-Grenze

Du berechnest Entscheidungen eines Perzeptrons und erklärst, wie es aus Beispielen lernt und wo eine einzelne Schicht an Grenzen stößt.

0 von 9 Aufgaben gelöst

Perzeptron: Aufbau, Lernen und XOR-Grenze

Kurz gesagt

Ein Perzeptron mit einer einzelnen Ausgabe ordnet Eingaben mit einstellbaren Faktoren einer von zwei Gruppen zu. Beim Lernen passt es Faktoren und einen Zusatzwert an. Eine einzelne Schicht scheitert an XOR: Bei zwei Eingaben aus 0 und 1 soll die Ausgabe genau dann 1 sein, wenn genau eine Eingabe 1 ist.

Ein künstliches Neuron ist hier ein einfaches Rechenmodell: Es wandelt mehrere Zahlen in die Ausgabe 0 oder 1 um. Du untersuchst zunächst ein solches Neuron und danach Netze, in denen mehrere dieser Recheneinheiten verbunden sind. Alle Zahlenbeispiele sind frei erfunden und beschreiben keine gemessenen Daten. Wir rechnen mit Zahlen ohne Einheit.

Deine Lernziele

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

4 Abschnitte

Wir betrachten zunächst ein Perzeptron mit einem einzelnen künstlichen Neuron. Es ordnet seine Eingaben einer von zwei Klassen zu, also einer von zwei Gruppen. Die Ausgabe 0 bezeichnet die eine Klasse, die Ausgabe 1 die andere. Jede Eingabe wird mit einem Gewicht multipliziert. Ein Gewicht ist ein einstellbarer Faktor: Sein Betrag bestimmt die Stärke des Beitrags, sein Vorzeichen dessen Richtung. Der Bias ist ein zusätzlicher Zahlenwert, den das Neuron zur Summe der Produkte addiert.

Für zwei Eingaben heißen die Eingabewerte x_1 und x_2, die zugehörigen Gewichte w_1 und w_2 und der Bias b. Die kleinen Zahlen unterscheiden die beiden Eingaben und Gewichte. Berechne zuerst die Summe s=w_1\cdot x_1+w_2\cdot x_2+b. Danach bestimmst du die Ausgabe y: Für s>0 gilt y=1. Für s\leq 0 gilt y=0. Insbesondere ergibt eine Summe von genau 0 die Ausgabe 0. Bei mehr Eingaben kommt für jede weitere Eingabe ein weiteres Produkt aus Gewicht und Eingabe hinzu. Diese Regel beschreibt unser mathematisches Modell, kein ausführbares Programm.

Definition

Gewicht und Bias

Das Gewicht multipliziert eine Eingabe. Der Bias wird nach dem Addieren der Produkte hinzugefügt. Beide beeinflussen, ob die fertige Summe größer als 0 ist.

Beispiel: Eine Ausgabe aus zwei Eingaben berechnen

  1. 1Gegeben sind x_1=1, x_2=0, w_1=3, w_2=-2 und b=-1.
  2. 2Die Produkte sind 3\cdot1=3 und -2\cdot0=0.
  3. 3Mit dem Bias ergibt sich s=3+0-1=2.
  4. 4Weil 2>0 gilt, ist die Ausgabe y=1.

Teste dich

LeichtEs gelten x_1=1, x_2=1, w_1=2, w_2=-1 und b=-1. Welche Aussage zur Ausgabe stimmt?

Alles auf einen Blick

Perzeptron

  • Ausgabe

    Multipliziere Eingaben mit Gewichten, addiere den Bias und vergleiche die fertige Summe mit 0.

  • Grenzwert

    Bei einer Summe von genau 0 ist die Ausgabe nach der hier verwendeten Regel 0.

  • Lernen

    Die Gewichtsänderung hängt von Lernrate, Fehler und zugehöriger Eingabe ab. Bei Eingabe 0 bleibt dieses Gewicht unverändert.

  • XOR-Grenze

    Die Ausgabe soll bei genau einer Eingabe 1 den Wert 1 haben. Diese Einteilung ist mit einer geraden Grenze nicht darstellbar.

  • Schichten

    Einlagige Perzeptrons haben keine verborgene Schicht. Mehrlagige besitzen mindestens eine zusätzliche verborgene Schicht.

Musteraufgabe · Schritt für Schritt

Eine falsche Ausgabe mit einem Lernschritt korrigieren

  1. 1Für dieses erfundene Beispiel gelten x_1=1, x_2=1, w_1=2, w_2=0, b=-1, t=0 und \eta=0{,}5.
  2. 2Berechne mit den alten Werten s=2\cdot1+0\cdot1-1=1. Die Ausgabe ist deshalb y=1.
  3. 3Bestimme den Fehler: t-y=0-1=-1.
  4. 4Ändere die Gewichte: w_1^{\mathrm{neu}}=2+0{,}5\cdot(-1)\cdot1=1{,}5 und w_2^{\mathrm{neu}}=0+0{,}5\cdot(-1)\cdot1=-0{,}5.
  5. 5Ändere den Bias: b^{\mathrm{neu}}=-1+0{,}5\cdot(-1)=-1{,}5.
  6. 6Prüfe erneut: s=1{,}5\cdot1-0{,}5\cdot1-1{,}5=-0{,}5. Die neue Ausgabe 0 stimmt für dieses Beispiel mit dem Zielwert überein.

Fehler finden

Prüfe einen Lernschritt für zwei Gewichte In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

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

Die vollständige gewichtete Summe einschließlich Bias beträgt genau 0. Nach der hier verwendeten Ausgaberegel ist die Ausgabe . Ein Gewicht hat den Wert 4. Seine Eingabe ist 0, die Lernrate 0,5, der Zielwert 1 und die berechnete Ausgabe 0. Nach einem Lernschritt hat dieses Gewicht den Wert . Ein Netz verarbeitet die Eingaben zuerst in zwei verborgenen Neuronen und danach in einem Ausgabeneuron. Dieser Aufbau ist .

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Perzeptron

LeichtEs gelten x_1=0, x_2=1, w_1=4, w_2=-2 und b=3. Welche vollständige Summe und welche Ausgabe ergeben sich?
MittelEin Gewicht hat den Wert 2. Seine Eingabe ist 0, die Lernrate 0{,}5, der Zielwert 1 und die berechnete Ausgabe 0. Welchen Wert hat dieses Gewicht nach einem Lernschritt?
SchwerFür die gewichteten Summen eines einzelnen Neurons gilt s(1,0)+s(0,1)=s(0,0)+s(1,1). Warum schließt diese Gleichheit eine korrekte Darstellung von XOR aus?

Weiterlesen in Informatik