关于神经网络程序问题

p=[36151830327;45132327309;1617182415308;4111415223111;12412212412;781425262813;67101... p=[3 6 15 18 30 32 7; 4 5 13 23 27 30 9;
16 17 18 24 15 30 8;
4 11 14 15 22 31 11;
1 2 4 12 21 24 12;
7 8 14 25 26 28 13;
6 7 10 19 23 29 12;
7 14 18 25 26 29 6;
3 13 14 15 21 33 3;
4 21 25 29 30 33 3;];
t=[4 5 13 23 27 30 9;
16 17 18 24 15 30 8;
4 11 14 15 22 31 11;
1 2 4 12 21 24 12;
7 8 14 25 26 28 13;
6 7 10 19 23 29 12;
7 14 18 25 26 29 6;
3 13 14 15 21 33 3;
4 21 25 29 30 33 3;
5 6 13 17 19 28 1;]
d1=0.998;
d2=0.001;
pmax=max(p);pmax1=max(pmax);
pmin=min(p);pmin1=min(pmin);
for i=1:10 %归一化处理
p1(i,:)=(p(i,:)-pmin1)/(pmax1-pmin1)*d1+d2;
end
for i=1:10 %归一化处理
t1(i,:)=(t(i,:)-pmin1)/(pmax1-pmin1)*d1+d2;
end
net=newff(minmax(p1),[18 7],{'tansig','logsig'},'trainlm');

net.trainParam.epochs=15000;net.trainParam.goal=0.01;
LP.lr=0.1;
net=train(net,p1,t1);

y=sim(net,[5 6 13 17 19 28 1]');y1=(y-d2)/d1*(pmax1-pmin1)+pmin1;

出现错误
??? Error using ==> trainlm at 109
Output data size does not match net.outputs{2}.size.

Error in ==> network.train at 107[net,tr] = feval(net.trainFcn,net,X,T,Xi,Ai,EW,net.trainParam);
Error in ==> lianxi at 36net=train(net,p1,t1);
展开
 我来答
gaolei_cloud
2013-03-29 · 超过17用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:44.4万
展开全部
你的数组行列搞反了,把p和t转置一下。还有,p1和t1不需用for循环,直接写成下式:
p1=(p-pmin)/(pmax1-pmin1)*d1+d2;
t1=(t-pmin1)/(pmax1-pmin1)*d1+d2;
这样就可以了!
还有啊,这种方法预测是不行的,我都试过了,哈哈!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式