2017-03-01 94 views
0

我正试图在MATLAB上为两类问题训练一个带有Heavyside函数的SLP。 我的输入是(00),(01),(10)和(11)。对于(1-1)的目标值。单层感知器

这是到目前为止,我已经试过代码:_

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

,我得到这个错误信息: -

使用网络/火车错误(线340) 输入和目标具有不同样本数量。

有什么我做错了吗?已经有一段时间了。

回答

0

,而不是给输入正常阵列

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

谢谢你,对我来说很有意义, –

+0

您能告诉我应该如何实现一个已经创建的学习规则,以我的感知? –