声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 8729|回复: 16

[人工智能] 一个BP神经网络的matlab程序

[复制链接]
发表于 2007-6-25 03:24 | 显示全部楼层 |阅读模式

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

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

x
把训练数据拷入,load的*.m文件中,
文件中部load的*.m为测试数据
save 存盘的文件为测试数据的bp预测值,
该程序可以扩充n个输入,n个输出,很容易
  1. load osforce2.m;
  2. a=osforce2';
  3. load osgap2.m;
  4. b=osgap2';

  5. [nb,minb,maxb,na,mina,maxa]=premnmx(b,a);
  6. net=init(net);
  7. net=newff([-1 1],[10,6,1],{'tansig','logsig','purelin'},'traingdm');
  8. net.trainParam.show = 50;
  9. net.trainParam.lr = 0.05;
  10. net.trainParam.epochs = 10000;
  11. net.trainParam.goal = 1e-5;
  12. net=train(net,nb,na);
  13. nc= sim(net,nb);
  14. c=postmnmx(nc,mina,maxa);

  15. load osgap2.m;
  16. test=osgap2';
  17. [ntest,mintest,maxtest]=premnmx(test);
  18. nnetout= sim(net,ntest);
  19. netout=postmnmx(nnetout,mina,maxa);

  20. load osforce2.m;
  21. real=osforce2';


  22. me=mean(real-netout)
  23. st=std(netout-real)
  24. save d:\wzy.txt c -ASCII;

  25. load spssyce.m;
  26. spss=spssyce';
  27. sts=std(real-spss)
复制代码

评分

1

查看全部评分

回复
分享到:

使用道具 举报

发表于 2007-6-26 16:38 | 显示全部楼层
:victory:
发表于 2007-9-1 20:49 | 显示全部楼层
xiexie
发表于 2007-9-18 13:40 | 显示全部楼层
ok
发表于 2007-10-9 10:15 | 显示全部楼层
怎么扩充到多个 样本呢:) 
楼住,要加循环?么
发表于 2007-12-19 19:40 | 显示全部楼层
xiexie
:@)
 楼主| 发表于 2007-12-20 09:52 | 显示全部楼层


http://www.chinavib.com/forum/thread-52815-1-1.html
已经在讨论这个问题了
发表于 2007-12-24 15:45 | 显示全部楼层
能注释一下吗?
发表于 2008-1-25 20:30 | 显示全部楼层
你好,如果我采样得到了样本,能实时做BP神经网络控制吗?Thanks
发表于 2008-2-18 18:27 | 显示全部楼层
谢谢,不错的分享
 楼主| 发表于 2008-2-29 22:21 | 显示全部楼层
原帖由 ilovecumt 于 2007-12-24 15:45 发表
能注释一下吗?


这么简单的代码还要注释?
自己看看就行了,实在不知道某些代码的含义可以查查matlab的帮助
 楼主| 发表于 2008-2-29 22:22 | 显示全部楼层
原帖由 theason 于 2008-1-25 20:30 发表
你好,如果我采样得到了样本,能实时做BP神经网络控制吗?Thanks


呵呵,这个代码显然是不行的

要不实时控制实现起来也太容易了
发表于 2008-3-3 14:25 | 显示全部楼层

回复 楼主 的帖子

赞一个先,
不过,这个是用MATLAB里面的神经网络工具箱,可能在实时性上不如自己编写的程序跑的快!
 楼主| 发表于 2008-3-5 08:39 | 显示全部楼层
原帖由 fmao1982 于 2008-3-3 14:25 发表
赞一个先,
不过,这个是用MATLAB里面的神经网络工具箱,可能在实时性上不如自己编写的程序跑的快!


是的,matlab用起来主要是方便,但是效率却是不能让人恭维
发表于 2008-3-20 11:13 | 显示全部楼层
:loveliness: 我是新手 想问一下 我要做一个基于神经网络的SVPW仿真的毕业设计 可不可以在原有的SVPWM模型里直接加一个神经网络对波形进行校正就可以凑合过去了 神经网络实在不是我力所能及的范围  见笑了 呵呵
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-20 14:38 , Processed in 0.067920 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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