声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1261|回复: 2

[工具箱] 求bp网络函数逼近程序

[复制链接]
发表于 2006-5-18 10:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位大虾:
你好,我想用BP网络完成函数的逼近,解决电流卡片系统模式识别这些问题。但在模拟的过程中其效果不是很好,特此上来求助,谢谢!
我输入样本和目标向量如下:
p=1:1:16; t=[12960 13039 8740 6513 3668 1750 10890 1429 6435 11448 3187 5703 2232 3135 3759 5412];希望通过对网络进行训练,使得网络输出值逐渐向实验值逼近。
回复
分享到:

使用道具 举报

发表于 2006-5-18 10:50 | 显示全部楼层
发表于 2007-4-27 00:38 | 显示全部楼层
  1. %%%%%函数逼近%%%%
  2. clear all;
  3. clc;
  4. p=-10:.05:10;
  5. t=(3+3.*cos(p))/2;
  6. net=newff(minmax(p),[15 1],{'tansig' 'purelin'},'trainlm');
  7. net.trainParam.epochs=50;   %训练次数50次;
  8. net.trainParam.goal=0.01;   %训练目标为误差小于0.01
  9. net.trainParam.lr=0.01;     %学习速率为0.01
  10. net=train(net,p,t);           %开始训练网络
  11. y1=sim(net,p);
  12. figure(2);
  13. plot(p,t,'-r',p,y1,'-b','LineWidth',2);
  14. title('非线性函数逼近');
  15. xlabel('输出');
  16. ylabel('时间');
  17. t1=0:.5:5;
  18. set(gca,'Ytick',t1);
  19. cell_string{1}='\fontsize{10}\fontname{宋体}红色为原函数图形';                                                              
  20. cell_string{2}='\fontsize{10}\fontname{宋体}蓝色为仿真后图形';
  21. text(1.7,2.7,cell_string);   
复制代码


逼近的是一个非线性函数 原理上可以自己用于其他任何非线性函数的逼近

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-19 08:39 , Processed in 0.071580 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表