2017-03-01 2 views
0

Ich versuche, ein SLP mit einer Heavyside-Funktion für ein Zwei-Klassen-Problem auf MATLAB zu trainieren. Meine Eingaben sind (00), (01), (10) und (11). Für Zielwerte von (1-1).Single Layer Perzeptron

Dies ist der Code, den ich bisher ausprobiert habe: _

P = {1,2,3,4}; 
P{1}= [0 0]; 
P{2}= [0 1]; 
P{3}= [1 0]; 
P{4}= [1 1]; 

T = {1,2,3,4}; 
T{1}= 1; 
T{2}= -1; 
T{3}= -1; 
T{4}= 1; 

net=perceptron; 
configure(net,P,T); 
net= train(net,P,T); 

und ich bekomme diese Fehlermeldung: -

Fehler mit Netzwerk/Bahn (Linie 340) Eingänge und Ziele haben unterschiedliche Anzahl der Proben.

Gibt es etwas, was ich falsch mache? War schon eine Weile dabei.

Antwort

0

stattdessen die Eingänge als normale Arrays geben

P=[0 0;0 1;1 0;1 1] 
T=[1 -1 1 -1] 
net=perceptron; 
configure(net,P,T); 
net= train(net,P,T); 
+0

Danke, dass macht Sinn für mich, –

+0

Können Sie sagen, wie ich sollte die Lernregel meiner Perceptron implementieren, die erstellt wurde? –

Verwandte Themen