声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2556|回复: 4

[控制理论] 模糊RBF神经网络——程序

[复制链接]
发表于 2012-6-6 20:48 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 牛小贱 于 2015-3-6 11:06 编辑
  1. %模糊RBF神经网络
  2. %参考刘金琨老师的智能控制
  3. clc
  4. clear all
  5. ts=0.001;
  6. y_1=0; u_1=0;

  7. w=rands(25,1)/10; w_1=w; w_2=w;

  8. c=[-4 -2 0 2 4;
  9.     -4 -2 0 2 4].'; %五条规则,两个输入
  10. B=10*ones(5,2); B_1=B;B_2=B;
  11. c_1=c; c_2=c_1;
  12. for K=1:1:10000
  13. %xitong
  14. u(K)=0.4*sin(4*pi*K*ts);
  15. y(K)=u_1^3+y_1/(1+y_1^2);
  16. %--------------------------------------%   

  17. input0(K,:)=[u(K);y_1];
  18. %%
  19. input=input0(K);
  20. for n=1:1:size(c,1)
  21. f2(n,:)=exp(-(input.'-c(n,:)).^2./(B(n,:)).^2);   
  22. end
  23. f3=f2(:,1)*f2(:,2).';
  24. f3=reshape(f3,1,25).';
  25. output=w.'*f3;
  26. %%
  27. ym(K)=output;
  28. Error=y(K)-ym(K);
  29. w=w_1+0.01*Error*f3+0.01*(w_1-w_2); w_2=w_1; w_1=w;

  30. deta2=-Error*w.'*f3;
  31. for n=1:1:size(c,1)
  32. d_b(n,:)=2*(input.'-c(n,:)).*((B(n,:)).^-3);   
  33. end
  34. B=B_1+0.01*d_b+0.01*(B_1-B_2); B_2=B_1; B_1=B;
  35. for n=1:1:size(c,1)
  36. d_c(n,:)=-2*(input.'-c(n,:)).*((B(n,:)).^-2);  
  37. end
  38. c=c_1+0.01*d_c+0.01*(c_1-c_2); c_2=c_1; c_1=c;  
  39. time(K)=K*ts;
  40. u_1=u(K);
  41. y_1=y(K);
  42. end
  43. figure(1);plot(time,y,'b',time,ym,'r');grid on
  44. %figure(2);plot(time,Error,'r');grid on
复制代码


点评

望楼主善用“编辑”功能,用“<>”代码功能,方便大家。  发表于 2015-3-6 11:07
回复
分享到:

使用道具 举报

发表于 2015-2-2 11:32 | 显示全部楼层
发表于 2015-3-6 01:42 | 显示全部楼层
发表于 2015-3-17 21:07 | 显示全部楼层
学习一下,顶一个
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-27 21:27 , Processed in 0.100624 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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