Warum ist dieses Wissen wichtig? Neuronale Netze werden häufig dann in Algorithmen der Bioinformatik eingesetzt, wenn die Signale verrauscht sind. Daher ist es wichtig, dieses algorithmische Konzept verstanden zu haben. Ein Beispiel für eine Anwendung ist der vorgestellte Algorithmus zur Proteinsekundärstrukturvorhersage.
Bezug Diese Übungen ergänzen das Kapitel 7 "Neuronale Netze".  

Lernziel

Nach dem Bearbeiten der Übung sollten Sie
  • den Einfluss der Gewichte auf das Verhalten von Perzeptrons,
  • Voraussetzungen für die Lösbarkeit von Problemen

angeben können.

 
   
Übung NN_1
   
 
x1 x2 y
0 0 1
0 1 0
1 0 0
1 1 0
NOR
  Wahrheitstabellen für
NOR-Funktion.
     
 
Entwerfen Sie je ein Neuronales Netz zur Berechnung der NOR- Funktion.
Bestimmen Sie die Gewichte.
     
Übung NN_2
     
 
Eine XOR-Funktion ist durch ein Perzeptron nicht darstellbar. Versuchen Sie zu begründen, weshalb.
Entwerfen Sie einen (komplizierteren) Lösungsansatz.
Hinweis Skizzieren Sie die Lage der vier möglichen Ausgangszustände im Lösungsraum und versuchen Sie eine lineare Separation.

Mit welchem Lösungsansatz kann dennoch ein NN für das XOR-Problem geschaffen werden?

 
 
Übung NN_3
   
 
x1 x2 y
0 0 1
0 1 0
1 0 0
1 1 1
XNOR
Wahrheitstabellen für
XNOR- Funktion.
     
 
Entwerfen Sie je ein Neuronales Netz zur Berechnung der XNOR - Funktion.
Bestimmen Sie die Gewichte.
     
  Hier finden Sie Lösungen zu obigen Aufgaben.
   

Was Sie jetzt verstanden haben sollten

Für einfache Boolsche Funktionen kann durch Überlegung ein Satz von Gewichten bestimmt werden. Damit ist es möglich, die Funktion von Neuronalen Netzen nachzuvollziehen. In realen Anwendungen werden die Gewichte anhand von Trainingsdaten abgeleitet. Hierfür wird z. B. das Backpropagation-Verfahren verwendet. Bei realen Anwendungen spielt der Entwurf der Architektur und die Auswahl der auszuwertenden Daten eine entscheidende Rolle, wie das im Kapitel 18 erläuterte Beispiel zur Protein-2D-Vorhersage belegt.