作业帮 > 数学 > 作业

MATLAB BP神经网络问题

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/04/29 06:05:13
MATLAB BP神经网络问题
>> P=[28.70 1.282 120 200 554.7;
55.90 0.942 120 200 577.9;
55.90 1.282 120 200 554.7;
56.00 0.942 120 200 300;
56.00 1.282 120 200 300;
56.00 1.675 120 200 300;
56.00 2.120 120 200 300;
56.00 2.617 120 200 300;
42.60 1.060 104 205 504;
42.60 1.060 105 203 504;\x05
42.60 1.060 103 202 504;
47.50 1.060 102 201 504;
47.50 1.060 102 201 504;
47.50 1.060 103 202 504;
61.20 1.320 200 350 300;
73.25 1.723 200 350 300;
73.25 1.723 200 350 300;
61.20 1.723 200 350 300;
61.20 2.180 200 350 300;
74.75 1.723 200 350 300;
66.50 1.723 200 350 300;
61.72 0.551 150 300 373;
61.72 0.813 150 300 373];
T=[14.28;15.36;17.28;13.00;17.86;22.58;29.00;32.33;59.00;52.00;51.00;47.00;46.00;47.00;116.50;125.80;128.40;123.20;164.50;129.80;138.20;42.53;54.39];
Pn=P;
Tn=T;
for i=1:5
Pn(i,:)=(P(i,:)-min(P(i,:)))/(max(P(i,:))-min(P(i,:)));
end
for i=1:1
Tn(i,:)=(T(i,:)-min(T(i,:)))/(max(T(i,:))-min(T(i,:)));
end
threshold=[0,1;0,1;0,1;0,1;0,1];
net=newff(threshold,Tn,[20,1],{'tansig','purelin'},'trainlm');
net.trainParam.epochs=10000;
net.trainParam.goal=0.05;
net.trainParam.lr=0.01;
net=init(net);
>> [net,tr]=train(net,Pn,Tn);
错误使用 network/train (line 320)
Inputs and targets have different numbers of samp.
哪里出错了呢,为什么老提示错误:我输入和目标有不同数量的样本.
MATLAB BP神经网络问题
你的T 少了一个.