用BP网络逼近非线性函数f(x)=sin2x+cos5x概要1.docxVIP

  • 9
  • 0
  • 约4.84千字
  • 约 8页
  • 2017-07-23 发布于湖北
  • 举报

用BP网络逼近非线性函数f(x)=sin2x+cos5x概要1.docx

用BP网络逼近非线性函数f(x)=sin2xcos5x概要1

智能技术实验三 -BP程序的算法设计1熟悉BP网络的基本训练算法程序,练习课件上的相关程序。(1)用BP网络逼近非线性函数f(x)=sin2x+cos5x程序:x=-0.8:0.05:0.75;t=sin(2*x)+cos(5*x);net=newff(minmax(x),[12,1],{tansig,purelin},trainbfg,learngdm,sse);%利用准牛顿反向传播算法对网络进行训练,动量梯度下降权值与阈值的学习net.trainParam.epochs=1500;%训练步数net.trainParam.goal=0;%训练目标误差net.trainParam.lr=1.42;%学习速率net.trainParam.show=100;%现实训练结果的间隔步数[net,Tr]=train(net,x,t);x1=-0.77:0.05:0.78;y1=sim(net,x1);x2=0.75:0.05:0.95;%外推t2=sin(2*x2)+cos(5*x2);y2=sim(net,x2);e=y2-t2;xwc=e./t2;%相对误差figure(2)subplot(211)plot(x,t,ko,x,t,k-,x1,y1,k*,x1,y1,k-);xlabel(自变量x)ylabel(函数值)subplot(212)plot(x2,

文档评论(0)

1亿VIP精品文档

相关文档