模糊神经网络M语言实现.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文档。上传文档
查看更多
模糊神经网络M语言实现模糊神经网络M语言实现

模糊神经网络M语言实现 function [out]=ifnn(val,r) %u(1:31)31个参数 k1=3/r; k2=0.2;%3/(220*0.062); k3=10;??%输出隶属度量化因子0.1 persistent u; if isempty(u) ? ? u=linspace(0,0,31);%在0直到0?之间产生31点 end persistent goal;%persistent:变量说明 if isempty(goal) ? ? goal=100; end persistent P; if isempty(P) ? ? P=eye(3)*1000;%eye()返回3×3矩阵 end persistent cta; if isempty(cta) ? ? cta=[0.5;0.5;0.5]; end persistent E; if isempty(E) ? ? E=0; end persistent w1; if isempty(w1) ? ? for i=1:7 ? ?? ???w1(i)=(i-1)*k3; ? ? end end persistent c1_1; if isempty(c1_1) ? ? for i=1:7 ? ?? ???c1_1(i)=-3+(i-1);??%偏差 E 的语言变量中心 ? ? end end %这不是多出一个end吗?真乱! persistent c1_2; if isempty(c1_2) ? ? for i=1:7 ? ?? ???c1_2(i)=-3+(i-1);??%偏差变化率 DE 的语言变量中心 ? ? end end persistent width1_1; if isempty(width1_1) ? ? width1_1=linspace(1,1,7); end persistent width1_2; if isempty(width1_2) ? ? width1_2=linspace(1,1,7); end e0=0.1; de0=0.1; miu=0.98;??%遗忘因子 n=0.001;??%学习率 w_u=0.09; %初始补偿权重 w_w=0.00001; %%%%%%%%%%%% 初始化值 %%%%%%%%%% Num_lingual=7;??%语言变量个数为7 E_old=E; E=r-val(1); %与目标设定值的偏差 dE=E-E_old; %%%%%%%%%%%% 系统参数辨识 %%%%%%%% h=[-val(2);-val(3);u(31)]; K=P*h*inv(h*P*h+miu); P=(eye(3)-K*h)*P/miu; cta=cta+K*(val(1)-h*cta);%在线递推 %%%%%%%%%%%%%% 模糊化 %%%%%%%%%%% E_1=E*k1; dE_1=dE*k2; for i=1:Num_lingual?? ? ? Miu_E(i)=exp(-(E_1-c1_1(i))^2/width1_1(i)^2);??%2/6??%径向基函数 ? ? Miu_dE(i)=exp(-(dE_1-c1_2(i))^2/width1_2(i)^2); ? ? if i==1 E_1-3 ? ?? ???Miu_E(1)=1; ? ? end ? ? if i==7 E_13 ? ?? ? Miu_E(7)=1; ? ? end ? ? if i==1 E_1-3 ? ?? ? Miu_dE(1)=1; ? ? end ? ? if i==7 E_13 ? ?? ? Miu_dE(7)=1; ? ? end end %%%%%%%%%%%%%% 规则前件 %%%%%%%%%%%% L=0; for i=1:Num_lingual ? ? for j=1:Num_lingual ? ?? ???L=L+1; ? ?? ???rule_if(L)=Miu_E(i)*Miu_dE(j);? ?? ???%即第三层各节点输出 即各条规则的IF-部分 ? ?? ???z(L)=rule_if(L); ? ? end end? ?? ? %%%%%%%%%%%%%% 规则后件 %%%%%%%%%%%%??%-THEN 部分相同的各规则IF-部分的和? ?? ? %%%%%%%%%%%%%%%%%%%%%%%%%% 等价于新规则的前件 %%%%%%%%%%%%%%%%%%%%%%%%%%%% z(l)=rule(l) rule(1)=rule_if(1)+rule_if(2)+rule_if(8); rule(2)=rule_if(3)+rule_if(4)+rule_if(9)+rule_if(

文档评论(0)

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

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

1亿VIP精品文档

相关文档