我的算法是用LM算法训练神经网络,如何将仿真得到的图保存下来,用saveas(figure(gcf),'c:\ga2.jpg'); 这个命令后会出现ga2.jpg这个图,不过只是一张白色的图,而没有将仿真的图保存下来,请教各位高手了,万分感谢!
我的算法如下
% NEWFF——生成一个新的前向神经网络
% TRAIN——对 BP 神经网络进行训练
% SIM——对 BP 神经网络进行仿真
% 定义训练样本
% P 为输入矢量
% fid 为文件名
P=load('c:\6.txt');
T=load('c:\5.txt');
P=P';
T=T';
[PN,minp,maxp,TN,mint,maxt] = premnmx(P,T)
% 对数据进行预处理,进行归一化处理
rand('state',0)
net=newff(minmax(PN),[15,1],{'tansig','purelin'})
% 创建一个新的前向神经网络
%ga= figure(gcf);
% saveas(figure(gcf),'c:\ga2.jpg');
% 采用 L-M 优化算法 TRAINLM
net.trainFcn='trainlm';
% 设置训练参数
net.trainParam.epochs = 10000;
net.trainParam.goal = 1e-6;
net=init(net);
% 重新初始化
% 调用相应算法训练 BP 网络
[net,tr]=train(net,PN,TN);
inputWeights=net.IW{1,1}
inputbias=net.b{1}
layerWeights=net.LW{2,1}
layerbias=net.b{2}
% 对 BP 网络进行仿真
AN = sim(net,PN);
%print(AN, '-djpeg', 'c:\Test3');
% 计算仿真误差
[A] = postmnmx(AN,mint,maxt);
% 恢复用premnmx处理过的数据
E = T - A;
MSE=mse(E)
5.txt 的内容
26.7072;
17.8332;
24.7050;
17.0235;
17.7173;
18.2857;
17.2178;
9.3408;
19.6788;
14.1804;
13.2004;
16.5005;
13.8448;
20.8969;
12.3692;
12.8616;
17.2143;
27.8640;
22.0304;
6.txt的内容
26.7072;
17.8332;
24.7050;
17.0235;
17.7173;
18.2857;
17.2178;
9.3408;
19.6788;
14.1804;
13.2004;
16.5005;
13.8448;
20.8969;
12.3692;
12.8616;
17.2143;
27.8640;
22.0304;
[本帖最后由 mooni 于 2009-5-7 16:15 编辑]