Projektaufgabe

Nun bist du an der Reihe: Die folgenden Projektaufgaben dienen dazu, das Gelernte anzuwenden und deine Erfahrungen im Umgang mit neuronalen Netzen zu vertiefen.

Zunächst ist es naheliegen, die bisherige Klassifikationsaufgabe zu erweitern und die Punkte bezüglich mehr als drei Farben zu klassifizieren. Auch dazu kann die ClassificationData-Funktion genutzt werden (Option categories), wie das folgende Beispiel zeigt.

Zur Referenz

Beispiel
Es wird ein Datensatz bestehend aus 2000 Objekten bzw. Punkten erzeugt, wobei vier Farben verwendet werden.
Aufgabe

Mache dich mit dem Quellcode zuvor vertraut und erweitere das Programm:

  1. Teile den Datensatz T in Trainings- und Testdaten auf.
  2. Initialisiere ein neuronales Netz, um die zugehörige Klassifikationsaufgabe zu lösen. Überlege zunächst, wie viele Neuronen Eingangs- bzw. Ausgangsschicht haben müssen.
  3. Führe Trainings- und Testphasen durch. Variiere dabei sowohl das Layout als auch die Anzahl der Iterationsschritte der Trainingsphase.

Schließlich kannst du einen Datensatz erzeugen, um Punkte bezüglich fünf Farben zu klassifizieren. Wiederhole auch dazu die Teilschritte zuvor.

Expertenaufgabe

Wenn du bis hierher keine größeren Probleme hattest, dann ist vielleicht auch die Expertenaufgabe für dich interessant. Wir möchten nun die folgende (bekannte) Klassifikationsaufgabe untersuchen:

Die Aufgabe lautet, Strichzeichnungen in Form von Schwarz-Weiß-Bildern bestehend aus 40 x 40 Pixel in Apfel, Schmetterling, Fisch und Sonne zu klassifizieren.

Ein Datensatz, um genau diese Klassifikationsaufgabe zu analysieren, bietet das Doodle-Datenpaket:

Zur Referenz

Auch hier kann der vollständige Datensatz ausgelesen und in Trainings- und Testdaten aufgeteilt werden. Die Datenstruktur ist auch hier so gewählt, dass direkt ein neuronales Netz trainiert und getestet werden kann.

Beispiel
Es wird der Doodle-Datensatz ausgelesen. Das Eingangssignal eines zufällig gewählten Objekts wird als Schwarz-Weiß-Bild dargestellt.
Aufgabe

Verwende den Doodle-Datensatz, um ein neuronales Netz zu trainieren und testen. Verfolge die gleiche Vorgehensweise wie zuvor und wende dein gelerntes Wissen an. Untersuche insbesondere auch die Konfusionsmatrix und diskutiere deine Ergebnisse.

Quiz
Zusammenfassung