Schwertlilien

In den nun folgenden Anwendungsbeispielen kommen verallgemeinerte neuronale Netze unter Verwendung der Sigmoid-Aktivierungsfunktion zum Einsatz.

Unser erstes Beispiel besteht darin, Blumen der Gattung Schwertlilie (Iris) anhand der Größe der Blütenblätter hinsichtlich dreier Arten der Gattung zu klassifizieren:

#Name der Artwissenschaftlicher Name
1Borsten-SchwertlilieIris setosa
2Verschiedenfarbige SchwertlilieIris versicolor
3Virginische SchwertlilieIris virginica

Um die Klassifikationsaufgabe zu lösen, verwenden wir ein neuronales Netz mit folgendem Aufbau:

Bei den Eingangsneuronen wurde bewusst die Einheit Dezimeter (dm) gewählt, da wir dadurch jeweils einen Zahlenwert zwischen 0 und 1 pro Eingangsneuron erhalten (größer als 1 dm = 10 cm sind die Blütenblätter in der Natur eigentlich nie). Die Werte der Ausgangsneuronen sind folgendermaßen zu verstehen:

Je größer der Wert eines Ausgangsneurons, desto wahrscheinlicher gehört die zum Eingangssignal gehörige Blume der entsprechenden Art des Ausgangsneurons an.

Im besten Falle ergeben sich Ausgangssignale, bei denen genau ein Ausgangsneuron einen Wert von ungefähr 1 hat und alle anderen Ausgangsneuronen einen Wert nahe 0. Aber Achtung:

Selbst bei einem recht eindeutigen Klassifikationsergebnis aufgrund des Ausgangssignals kann keineswegs davon ausgegangen werden, dass das Ergebnis tatsächlich korrekt ist.

Und natürlich muss das neuronale Netz zunächst trainiert werden, d.h., es müssen geeignete Gewichte und Schwellwerte gefunden werden, um überhaupt brauchbare Ergebnisse zu erzielen. Dies ist in der folgenden Anwendung bereits der Fall.

Anwendung
Hier kannst du die Eingangsneuronen verändern und die zugehörigen Ausgangsneuronen zur Klassifikation von Schwertlilien beobachten.
Aufgabe

Nutze die Anwendung zuvor, um die Ausgangssignale der gegebenen Blüten zu bestimmen. Welcher Art gehören die Pflanzen aufgrund der Ergebnisse am wahrscheinlichsten an? Diskutiert, ob die Vorhersage aufgrund des neuronalen Netzes auch jeweils der Realität entspricht.

Implementierung
Der Quellcode beinhaltet die Gewichte und Schwellwerte aus der Anwendung zuvor.
Quiz
Bilder als Eingangssignale