Я использовал ffnew
функции много раз, но когда я пытаюсь создать простую сеть с прямой связью, в которой входной вектор равен P=[1;2;3;4]
, а желаемый результат равен T=[1 ;0;0;1]
.Так что у меня есть только один пример входного вектора
Код
net = newff(P,T,[4 1],{'tansig','tansig'});
net=train (net,P,T);
Когда я пишу последнюю строку, я получил:
??? Error using ==> plus
Matrix dimensions must agree.
Error in ==> calcperf2 at 163
N{i,ts} = N{i,ts} + Z{k};
Error in ==> trainlm at 253
[perf,El,trainV.Y,Ac,N,Zb,Zi,Zl] = calcperf2(net,X,trainV.Pd,trainV.Tl,trainV.Ai,Q,TS);
Error in ==> network.train at 216
[net,tr] = feval(net.trainFcn,net,tr,trainV,valV,testV);