一年级同学上课视频:急~神经网络 matlab

来源:百度文库 编辑:高考问答 时间:2024/05/11 02:20:43
threshold=[0 1;0 1;0 1;0 1];
net=newff(threshold,[9,4],{'tansig','logsig'},'trainlm');
net.trainParam.epochs=500;
net.trainParam.goal=0.01;
LP.lr=0.1;
net=train(net,P,T);
P_test=[0.3277 0.4745 1.0000 0.2854];
out=sim(net,P_test);
M=[0.1709 0.4114 0.7783 0.3101];
plot(1:4,M-out)

以上的程序执行后matlab不停地指示说
??? Error using ==> network.train
Inputs are incorrectly sized for network.
Matrix must have 4 rows.

Error in ==> sz2 at 64
net=train(net,P,T);

但我的P,T都是4列的矩阵,请问这是为什么呢?

4 rows是四行,不是4列
你转置看看

而且一般神经网络的输入都是列向量吧
你的输入明显是四列的行向量阿