2017-03-01 3 views
0

J'essaye de former un SLP avec une fonction Heavyside pour un problème de deux classes sur MATLAB. Mes entrées sont (00), (01), (10) et (11). Pour une valeur cible de (1-1).Perceptron simple couche

C'est le code que je l'ai essayé jusqu'à présent: _

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); 

et je reçois ce message d'erreur: -

erreur en utilisant le réseau/train (ligne 340) Entrées et cibles différentes nombre d'échantillons.

Y at-il quelque chose que je fais mal? Été à cela pendant un moment.

Répondre

0

au lieu donner les entrées comme les tableaux normaux

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

Merci qui fait sens pour moi, –

+0

Pourriez-vous dire comment je devrais mettre en œuvre la règle d'apprentissage à mon Perceptron qui a été créé? –