archetype | title | author | points | hidden |
---|---|---|---|---|
assignment |
Übungsblatt: Perzeptron |
Canan Yıldız (Türkisch-Deutsche Universität) |
10 Punkte |
true |
Recherchieren Sie, welche Probleme bereits mittels Computer- bzw. Robotereinsatz gelöst werden können und welche aktuell noch ungelöst sind.
Recherchieren Sie Auswirkungen auf die Gesellschaft durch die KI, etwa durch autonomes Fahren oder durch Large Language Models (LLM).
Thema: Gefühl für bereits realisierbare Aufgaben, Chancen und Risiken, Ethik
- (1P) Betrachten Sie das durch den Gewichtsvektor
$(w_0,w_1,w_2)^T = (2,1,1)^T$ gegebene Perzeptron. Zeichnen Sie die Trennebene und markieren Sie den Bereich, der mit$+1$ klassifiziert wird. - (1P) Welche der folgenden Perzeptrons haben die selbe Trennebene? Welche weisen exakt die gleiche Klassifikation auf?
$(w_0,w_1,w_2)^T = (1, 0.5, 0.5)^T$ $(w_0,w_1,w_2)^T = (200, 100, 100)^T$ $(w_0,w_1,w_2)^T = (\sqrt{2}, \sqrt{1}, \sqrt{1})^T$ $(w_0,w_1,w_2)^T = (-2, -1, -1)^T$
Thema: Verständnis Interpretation Perzeptron (Trennebene/Entscheidungsgrenze)
- (1.5P) Das Perzeptron kann zur Ausführung zahlreicher logischer Funktionen verwendet werden. Implementieren Sie die binären Logikfunktionen UND, ODER und KOMPLEMENT und demonstrieren Sie Ihre Implementierung in der Übung/im Praktikum.
- (0.5P) Eine grundlegende Einschränkung des Perzeptrons besteht darin, dass es die EXKLUSIV-ODER-Funktion nicht implementieren kann. Erklären Sie den Grund für diese Einschränkung.
Thema: Verständnis Perzeptron
Ziel dieser Aufgabe ist es, mit Hilfe eines Experiments ein Gefühl für die Laufzeit des Perzeptron-Lernalgorithmus zu bekommen und eine Art empirische Approximation zu bestimmen.
- Konstruieren Sie Ihren eigenen Datensatz
$\mathcal{D}$ mit$m=10$ gleichförmig verteilten Zufallspunkten aus dem Bereich$\mathcal{X}=[−1, 1]\times[−1, 1]$ . - Wählen Sie auf ähnliche Weise zwei zufällige, gleichmäßig verteilte Punkte aus dem Bereich
$[−1, 1]\times[−1, 1]$ . Verwenden Sie die Gerade, die durch diese zwei Punkte verläuft, als die Entscheidungsgrenze Ihrer Zielfunktion$f$ . Sie können die positiv beschriftete Seite beliebig festlegen. - Werten Sie die Zielfunktion für jeden Datenpunkt
$\mathbf{x}^{(j)}$ aus, um die entsprechenden Beschriftungen (Ausgangslabel)$y^{(j)}$ zu erhalten.
Führen Sie nun den Perzeptron-Lernalgorithmus
Nehmen Sie
Wiederholen Sie das obige Experiment mit
Um eine zuverlässigere Schätzung zu erhalten, können Sie dasselbe Experiment mehrfach mit anderen zufällig generierten Datensätzen derselben Größe
- Halten Sie während des Trainings die Anzahl der falsch klassifizierten Punkte fest und veranschaulichen Sie anschließend den Lernprozess mit Hilfe eines zweidimensionalen Plots.
- Visualisieren Sie (auf eine geeignete Weise) Meilenstein 2.1, wie sich die Entscheidungsrenze während des Trainings verändert.
Sie können das folgende Jupyter Notebook als Startpunkt benutzen.
Idee nach Yaser S. Abu-Mostafa, Malik Magdon-Ismail, and Hsuan-Tien Lin. 2012. Learning From Data. AMLBook.