课题:使用BP网络逼近非线性函数.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课题:使用BP网络逼近非线性函数

课题:使用BP网络逼近非线性函数 用BP网络逼近非线性函数 (1)训练输入样本集p=-1:0.0005:1;训练输出样本集t=f (X)。测试输入集取为p1=p。 (2)采用三层BP网络, 隐层取10个节点。隐节点作用函数选择对称型S函数(tansig),输出节点为线性(purelin)。 (3)权值调整算法采用最陡下降法(trainlm)。 (4)训练次数为1000次,精度为0.0001。 图2、3所示为仿真结果,从图中可以看出构造的BP网络基本能够逼近原函数。 三 仿真结果 本报告使用MATLAB进行仿真,仿真结果如 由仿真结果可以看出,训练网络的仿真输出曲线和原始曲线非常接近, 这说明训练后的网络对非线性函数的逼近效果很好。 MATLAB程序详见附录一。 四 结论 神经网络最强大的应用之一就是函数逼近, 即从训练样本出发,对未知函数进行非线性逼近。而网络的拓扑结构直接影响网络对函数的逼近能力和效果。因此,在实际应用中, 应根据具体问题, 选择一个合适的网络结构。通过反复实验,作者发现,网络隐层单元神经元数目越多,或者训练次数越多,精度越小,也就越能实现对非线性程度越高的函数进行更好地逼近。 附录一: %定义要逼近的非线性函数 p=[-1:.0.0005:1]; t=1.1*(1-p+p.^2*2)*exp(-p.^2/2); figure(1); plot(X,T); title(要逼近的非线性函数); xlabel(p); ylabel(非线性函数); %建立相应的BP网络 net=newff(minmax(p),[20,1],{tansig purelin},trainlm); %对没有训练的网络进行仿真 y1=sim(net,p); figure(2); plot(p,t,p,y1,--); title(没有训练的网络仿真结果); xlabel(X); ylabel(仿真输出(--) 原函数); %训练网络,设定训练时间为1000个单位时间,训练目标的误差小于0.0001 net.trainParam.epochs=1000; net.trainParam.goal=0.0001; %对训练后的网络进行仿真 net=train(net,p,t); y2=sim(net,p); %绘出原函数与训练前后的仿真结果 figure(3); plot(p,t,p,y2,--); title(训练后的网络仿真结果); xlabel(p); ylabel(仿真输出(--) 原函数);

文档评论(0)

chenchenb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档