我正在尝试在MATLAB上训练一个带有Heavyside函数的SLP来解决一个两类问题。我的输入是(00)、(01)、(10)和(11)。目标值为(1-1)。
这是我尝试过的代码,所以far:_
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行)时出错,输入和目标具有不同数量的样本。
我是不是做错了什么?已经有一段时间了。
发布于 2017-03-02 03:54:43
取而代之的是将输入作为普通数组
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);https://stackoverflow.com/questions/42540442
复制相似问题