perzeptron_aufgaben
                Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| perzeptron_aufgaben [2025/02/08 10:35] – torsten.roehl | perzeptron_aufgaben [2025/02/09 12:12] (aktuell) – torsten.roehl | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Perzeptron Aufgaben ====== | ====== Perzeptron Aufgaben ====== | ||
| + | ===== Aufgabe: Klassifikation | ||
| + | Einfache (klassische) Perzeptron-Probleme wie das UND/ODER und das XOR-Problem werden im Abschnitt Lernalgorithmus behandelt ([[lernalgorithmus|siehe dort]]). | ||
| + | ===== Aufgabe: Klassifikation von Iris setosa ===== | ||
| + | // | ||
| + | Der **Iris-Datensatz** ist einer der bekanntesten Datensätze im Bereich maschinelles Lernen. Er enthält Messungen von drei verschiedenen Schwertlilienarten (**Iris setosa**, **Iris versicolor**, | ||
| + | \\ | ||
| + | Der Datensatz wurde ursprünglich **1936 von Ronald A. Fisher** veröffentlicht und ist frei verfügbar ([[https:// | ||
| + | \\ | ||
| + | Die Daten enthalten vier messbare Merkmale der Blüte, die als Eingabe für das neuronale Netz dienen, sowie den Namen der Art als Ausgabe. | ||
| + | // | ||
| - | ===== Aufgabe: Klassifikation von Iris setosa | + | <WRAP center round tip 90%> | 
| + | Das Ziel dieser | ||
| + | </ | ||
| - | ==== Motivation ==== | ||
| - | Der **Iris-Datensatz** ist einer der bekanntesten Datensätze im Bereich maschinelles Lernen. Er enthält Messungen von drei verschiedenen Schwertlilienarten (**Iris setosa**, **Iris versicolor**, | ||
| - | Der Datensatz wurde ursprünglich **1936 von Ronald A. Fisher** veröffentlicht und ist frei verfügbar | ||
| - | [[https:// | ||
| - | Das Ziel dieser Aufgabe ist es, ein **einfaches Perzeptron** zu trainieren, das automatisch erkennt, ob eine gegebene Blume zur Art **Iris | + | ^ **Iris setosa** | 
| - | ==== Die drei Iris-Arten ==== | + | | {{ :inf: | 
| - | Hier sind Beispielbilder der drei Blumenarten: | + | |
| - | ^ **Iris setosa** | + | ==== Datenformat (CSV) ==== | 
| - | | {{https:// | + | |
| - | ==== Gegeben ==== | + | Der Datensatz | 
| - | Der Datensatz | + | |
| + | * **Art** (Setosa, Versicolor oder Virginica) | ||
| * **Kelchblattlänge (cm)** | * **Kelchblattlänge (cm)** | ||
| * **Kelchblattbreite (cm)** | * **Kelchblattbreite (cm)** | ||
| Zeile 26: | Zeile 33: | ||
| * **Kronblattbreite (cm)** | * **Kronblattbreite (cm)** | ||
| - | Zusätzlich soll ein **weiteres Eingangsneuron** mit festem Wert hinzugefügt werden, um eine implizite **Schwellenwertanpassung** zu ermöglichen. | + | <WRAP center round download 95%> | 
| + | **Download Iris-Datensatz als // | ||
| - | ==== Vorgehen | + | |
| + | {{ : | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Aufgabe | ||
| + | |||
| + | ^ **Topologie des Netzwerks** | ||
| + | |{{ : | ||
| + | |Ein Perzeptron mit vier Eingangsneuronen (insgesamt fünf Gewichten) und einem Ausgangsneuron für die Klassifizierung der Art. | | ||
| - **Laden Sie den Datensatz** und bereiten Sie die Daten für das Training vor. | - **Laden Sie den Datensatz** und bereiten Sie die Daten für das Training vor. | ||
| - **Teilen Sie den Datensatz** in **80% Trainingsdaten** und **20% Testdaten**. | - **Teilen Sie den Datensatz** in **80% Trainingsdaten** und **20% Testdaten**. | ||
| Zeile 37: | Zeile 54: | ||
| - **Bewerten Sie die Klassifikationsgenauigkeit** auf dem Testdatensatz. | - **Bewerten Sie die Klassifikationsgenauigkeit** auf dem Testdatensatz. | ||
| - | == hinweis == | + | <WRAP center round info 85%> | 
| - | verwenden sie die schwellenwertfunton | + | Verwenden Sie die Schwellenwertfunktion | 
| + | Die Schwelle | ||
| + | </ | ||
| - | ===== Aufgabe: Klassifikation von Iris setosa ===== | ||
| - | ==== Motivation | + | ==== Analyse | 
| - | Der **Iris-Datensatz** ist einer der bekanntesten Datensätze im Bereich maschinelles Lernen. Er enthält Messungen von drei verschiedenen Schwertlilienarten (**Iris setosa**, **Iris versicolor**, **Iris virginica**). | + | ++++ Perzeptron lernen | | 
| + | |||
| + | Wir untersuchen jetzt genauer, warum das Perzeptron in der Lage ist, diese Aufgabe zu lernen. | ||
| - | Der Datensatz wurde ursprünglich **1936 von Ronald A. Fisher** veröffentlicht und ist frei verfügbar ([[https:// | + | === Streudiagramm === | 
| + | Erstellen Sie eine grafische Darstellung, | ||
| - | Das Ziel dieser Aufgabe ist es, ein **einfaches Perzeptron** zu trainieren, das automatisch erkennt, ob eine gegebene Blume zur Art **Iris setosa** gehört oder nicht. Die Daten enthalten vier messbare Merkmale der Blüte, die als Eingabe | + |  | 
| + | * Erstellen Sie ein **Streudiagramm**, in dem: | ||
| + | * Die **Datenpunkte | ||
| + | * Die **Datenpunkte für Nicht-Setosa** in einer anderen Farbe dargestellt werden. | ||
| - | ==== Die drei Iris-Arten ==== | + | Betrachten Sie den Graphen: **Was fällt auf? | 
| - | Hier sind Beispielbilder der drei Blumenarten: | + | |
| - | ^ **Iris setosa** | + | === Entscheidungsgrenze === | 
| - | | {{https:// | + | Jetzt untersuchen wir, wie das Perzeptron gelernt hat, das Problem zu klassifizieren. | 
| - | ==== Gegeben ==== | + | Das Perzeptron berechnet eine gewichtete Summe der Eingaben und entscheidet nach einer Schwellenwertfunktion: | 
| - | Der Datensatz enthält vier Merkmale, die für jede Blume gemessen wurden: | + | |
| - | * **Kelchblattlänge (cm)** | + | |
| - | * **Kelchblattbreite (cm)** | + | |
| - | * **Kronblattlänge (cm)** | + | |
| - | * **Kronblattbreite (cm)** | + | |
| - | Zusätzlich soll ein **weiteres Eingangsneuron** mit festem Wert hinzugefügt werden, um eine implizite **Schwellenwertanpassung** zu ermöglichen. | + | $$ y = | 
| + | \begin{cases} | ||
| + | 1, & \text{falls } w_1 x_1 + w_2 x_2 + b \geq 0 \\ | ||
| + | 0, & \text{sonst} | ||
| + | \end{cases} | ||
| + | $$ | ||
| - | ==== Vorgehen ==== | + | Hier sind: | 
| - |  | + | |
| - |  | + | * \( x_1 \) = Kronblattlänge | 
| - |  | + | * \( x_2 \) = Kronblattbreite | 
| - |  | + | * \( w_1, w_2 \) = Gewichte, | 
| - | * **Nicht-Setosa | + | * \( b \) = Bias (wird durch das fünfte Eingangsneuron mit Wert 1 gesteuert) | 
| - |  | + | |
| - | - **Bewerten Sie die Klassifikationsgenauigkeit** auf dem Testdatensatz. | + | Die **Entscheidungsgrenze** tritt genau dann auf, wenn die gewichtete Summe **gleich Null** ist: | 
| + | |||
| + | $$ w_1 x_1 + w_2 x_2 + b = 0 $$ | ||
| + | |||
| + | * Zeigen | ||
| + | * Wiederholen | ||
| + | |||
| + | Diskutieren Sie das Ergebnis. | ||
| + | ++++ | ||
| + | ++++ Zusatzaufgabe: | ||
| + | Erstellen Sie eine **3D-Darstellung**, um zu untersuchen, | ||
| - | ==== Hinweis ==== | + | * Verwenden Sie die folgenden drei Merkmale als Achsen: | 
| - | Verwenden Sie die **Schwellenwertfunktion** als Aktivierungsfunktion. | + |  | 
| - | Die Schwelle kann als **5. Eingabeneuron mit dem konstanten Input 1** moduliert | + | * **Kronblattbreite (y-Achse)** | 
| + | * **Kelchblattlänge (z-Achse)** | ||
| + | * Erstellen Sie ein **3D-Streudiagramm**, | ||
| + | * Die **Datenpunkte für Setosa** in einer Farbe dargestellt werden. | ||
| + |  | ||
| + | * Ermitteln Sie die **Entscheidungsgrenze des Perzeptrons** und stellen Sie diese als **Ebene im 3D-Raum** dar. | ||
| + | Diskutieren Sie das Ergebnis: | ||
| + | * Trennen sich die Klassen im 3D-Raum eindeutig? | ||
| + | * Wie unterscheidet sich die Trennung von der 2D-Darstellung? | ||
| + | ++++ | ||
perzeptron_aufgaben.1739010951.txt.gz · Zuletzt geändert:  von torsten.roehl
                
                