永发信息网

关于BP神经网络的建立,初学MATLAB不太明白,请指教!

答案:2  悬赏:80  手机版
解决时间 2021-01-26 03:34
  • 提问者网友:十年饮冰
  • 2021-01-25 04:08
我是想建立一个,3输入1输出的BP神经网络,但是有错,不知道错哪。最好能把程序完整打出来,非常感谢。!现有4个样本做训练。程序如下:
p=[22.28 6.60 106.3;21.06 6.67 106.6;14.03 6.45 106.74;11.90 7.11 105.2];
t=[1031882511 1160017381 1295337381 1339724852];
net=newff(minmax(p),[4 1],{'tansig','tansig'},'traingdx');
net.trainParam.epochs=10000;
net.trainParam.goal=0.000001;
net=train(net,p,t);
??? Error using ==> network.train
Targets are incorrectly sized for network.
Matrix must have 3 columns.
最佳答案
  • 五星知识达人网友:渊鱼
  • 2021-01-25 05:21
net=train(net, p, t);把这句改成net=train(net, p', t');试试,matlab应该默认使用列向量。或者直接使用matlab提供的图形界面取训练,在命令行输入nnstart
全部回答
  • 1楼网友:不想翻身的咸鱼
  • 2021-01-25 05:50
p= [p,p_1]; end end t = p; % 神经网络输入与输出采用同一矩阵 . . . net= train(net,p,t); 很可能是这里,输入输出采取相同的量,但是输出需要转置一下.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯