Matlab-神经网络模拟(for Loop)

时间:2012-05-10 12:40:25

标签: matlab loops neural-network

我对matlab NN工具箱很陌生并创建了以下NN网络:

val.P=Exp;

net =newff(minmax(p),[20,3],{'tansig','purelin'},'trainlm');

net.trainParam.epochs = 5000;    %Max Ephocs
net.trainParam.goal = 1e-5;     %Training Goal in Mean Sqared Error
net.trainParam.min_grad = 0.05e-3;
net.trainParam.show = 50;       %# of ephocs in display
net.trainParam.max_fail =20;
net = init(net);

[net,tr]=train(net,p,t,[],[],val);
o1 = sim(net,Exp)

如何运行上述20次并将数据存储在一个变量(o1)中? 非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

for iteration=1:20
  % Your NN code
  [net, tr]=train(net,p,t,[],[],val);
  o1(:,iteration) = sim(net,Exp);
end

之后,o1将是一个包含所有结果的数组。

注意:由于我不知道数据的维度,您可能需要将o1(迭代)修改为o1(:,迭代)或o1(:,:,迭代)等。无论您需要什么。