声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

声振论坛 展示 基础理论 查看内容

反馈型神经网络理论及MATLAB实现的几个程序

2011-4-1 07:56| 发布者: 雪缘| 查看: 2632| 评论: 0|来自: 振动论坛

摘要: 摘自:神经网络理论与MATLAB7实现 Elman网络设计 p1 = sin(1:20); p2 = sin(1:20)*2; t1 = ones(1,20); t2 = ones(1,20)*2; %产生训练样本p和t p = ; t = ; Pseq = con2seq(p); Tseq = con2seq(t); R = ...
摘自:神经网络理论与MATLAB7实现

Elman网络设计
  1. p1 = sin(1:20);
  2. p2 = sin(1:20)*2;
  3. t1 = ones(1,20);
  4. t2 = ones(1,20)*2;
  5. %产生训练样本p和t
  6. p = [p1 p2 p1 p2];
  7. t = [t1 t2 t1 t2];
  8. Pseq = con2seq(p);
  9. Tseq = con2seq(t);
  10. R = 1; % 输入元素的数目为1
  11. S2 = 1; % 输出层的神经元个数为1
  12. S1 = 10; %中间层有10个神经元
  13. net=newelm([-2,2],[S1,S2],{'tansig','purelin'});
  14. %设定网络训练次数
  15. net.trainParam.epochs=300;
  16. net=train(net,Pseq,Tseq);
  17. y=sim(net,Pseq);
  18. figure;
  19. plot(t5,cat(2,y{:}),t5,cat(2,Tseq{:}),'b--');
  20. %利用新的信号来测试网络
  21. p3 = sin(1:20)*1.6;
  22. t3 = ones(1,20)*1.6;
  23. p4 = sin(1:20)*1.2;
  24. t4 = ones(1,20)*1.2;
  25. %产生测试样本pg和tg
  26. pg = [p3 p4 p3 p4];
  27. tg = [t3 t4 t3 t4];
  28. pgseq = con2seq(pg);
  29. a = sim(net,pgseq);
  30. figure;
  31. plot(t5,cat(2,a{:}),t5,tg,'b--');
复制代码

[ 本帖最后由 frogfish 于 2007-6-25 03:20 编辑 ]

本文内容由 frogfish 提供

最新评论

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

GMT+8, 2024-4-26 04:48 , Processed in 0.141752 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部