单层感知器

时间:2017-03-01 19:34:14

标签: neural-network perceptron

我试图在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行) 输入和目标具有不同数量的样本。

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

1 个答案:

答案 0 :(得分: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);