全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 数据分析与数据挖掘
2734 5
2009-08-05
我的神经网络运行时,出现如下错误:
??? Error using ==> plus
Matrix dimensions must agree.
Error in ==> calcperf2 at 163
        N{i,ts} = N{i,ts} + Z{k};
Error in ==> traingdm at 199
[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 219
  [net,tr] = feval(net.trainFcn,net,tr,trainV,valV,testV);
Error in ==> Prgfoualltwo at 84
                net=train(net,p,t);
不知道如何解决,因为对别的样本组运行是正确的,请教高手为什么会出现这种错误,谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2009-8-5 14:39:02
用的什么语言做的呀?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-8-5 16:39:27
用的matlab
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-8-5 16:57:53
我是直接用的net=newff(P1,T1,[TypeNum,NodeNum],{TF1,TF2,TF3},'trainlm');
            net.trainParam.epochs=10000;
            net.trainParam.goal =0.000005;
            net.trainParam.lr=0.01;
            net.trainParam.max_fail=100;
            net.trainfcn='traingdm';
            net=train(net,P1,T1);
做的,对于其他数据(P1,T1)、(P2,T1),运行是正确的,但是对另一组数据(P1+P2,T1)就是错误的。N{i,ts} = N{i,ts} + Z{k};是matlab自己返回的错误信息,应该是在train中调用的其他matlab自带的函数。我很奇怪,(P1+P2,T1)在矩阵的维数上与(P1,T1)、(P2,T1)是相同的,怎么会出现维数不一致的错误呢。麻烦帮我看看吧,多谢多谢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-8-20 15:23:16
你为什么用P1+P2啊?你试试P=(P1'+P2')'试试。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-8-20 15:36:19
都是高手呀
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群