用MATLAB进行神经网络编程时的输入尺寸误差
这是我的代码:用MATLAB进行神经网络编程时的输入尺寸误差,matlab,debugging,neural-network,Matlab,Debugging,Neural Network,这是我的代码: p = input1; t1 = output1; net = feedforwardnet(10, 'trainrp'); net.trainParam.epochs = 1000; net.trainParam.goal = 0.0005; net = train(net, p, t1); y1 = sim(net, p); p = input2; t2 = tar; y2 = sim(net, p); 但是,我得到了这个错误: Error using bsxfun Non
p = input1;
t1 = output1;
net = feedforwardnet(10, 'trainrp');
net.trainParam.epochs = 1000;
net.trainParam.goal = 0.0005;
net = train(net, p, t1);
y1 = sim(net, p);
p = input2;
t2 = tar;
y2 = sim(net, p);
但是,我得到了这个错误:
Error using bsxfun
Non-singleton dimensions of the two input arrays must match each other.
Error in nnMATLAB.pc (line 24)
pi = bsxfun(@minus,pi,settings.xoffset);
Error in nncalc.preCalcData (line 20)
data.Pc = calcMode.pc(net,data.X,data.Xi,data.Q,data.TS,calcHints);
Error in nncalc.setup1 (line 118)
calcData = nncalc.preCalcData(matlabMode,matlabHints,net,data,doPc,doPd,calcHints.doFlattenTime);
Error in network/sim (line 283)
[calcMode,calcNet,calcData,calcHints,~,resourceText] = nncalc.setup1(calcMode,net,data);
我想制作一个具有
input1
(对于输入层,310x24
矩阵)和output1
(对于输出层,155x24
矩阵)的神经网络
在这个过程之后,我将用这些矩阵训练我的网络
最后,我想用input2
(对于输入层,31x24
矩阵)得到这个网络的模拟结果
总之,我想用input1
和output1
来训练我自己的网络,我想用input2
得到我的模拟结果(由上述网络完成)
我认为这些错误是基于输入大小的差异(在input1
和input2
之间)
我怎样才能解决这个问题?只要看一下文档:我的问题是你应该尝试
train(net,p',t1')
。看看能不能帮上忙谢谢你的回复Dan。然而,即使我读了这些文件,我也无法解决我的问题。列车(净,p',t1')是什么意思?它使用网络/列车(线路272)输入导致全新的错误,并且目标具有不同的样本数。