我试图在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 :(得分: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);