24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 304  |  回复: 0
当前主题已经存档。
【有奖交流】积极回复本帖子,参与交流,就有机会分得作者 xingshen 的 10 个金币

xingshen

新虫 (初入文坛)

[交流] 【求助】编了个模糊神经网络的程序,但是运行基本没效果,高手给看看哪出错了

clear
%clc
tic,
x=[0 0 0 0 0 0.125 0.125 0.125 0.125 0.25...
   0.25 0.25 0.25 0.25 0.25 0.375 0.375 0.375...
   0.375 0.5 0.5 0.5 0.5 0.5 0.5 0.625 0.625 0.625...
   0.625 0.75 0.75 0.75 0.75 0.75 0.875 0.875 0.875 1.0 1.0;
   0.02 0.05 0.09 0.11 0.26 0.08 0.11 0.19 0.49 0.17 0.19...
   0.22 0.26 0.36 0.52 0.26 0.3 0.4 0.61 0.39 0.41 0.44 0.49...
   0.57 0.71 0.51 0.59 0.65 0.85 0.66 0.7 0.75 0.83 0.95 0.84 0.92 0.99 0.97 0.99];
y=[0.643 0.50 0.357 0.214 0.071 0.786 0.571 0.286 0.071...
   0.857 0.714 0.571 0.429 0.286 0.143 1.0 0.714 0.429 0.214...
   1.0 0.857 0.714 0.571 0.429 0.286 1.0 0.714 0.571 0.357 1.0...
   0.857 0.714 0.571 0.429 0.929 0.714 0.571 0.929 0.786];
[p1,p2]=size(x);
%利用模糊c-均值法对样本聚类确定模糊规则个数
k=7;
%初始化隶属度函数的参数m,b及输出层初始权值
for i=1:p1;
    for j=1:k;
     m(i,j)=rand(1);
     b(i,j)=rand(1);
    end
end
for  j=1:k;
     w(j)=rand(1);
end
%推理计算输出值
for q=1:p2;
%选用高斯函数作为隶属度
for i=1:p1;
    for j=1:k;
       u(i,j)=gaussmf(x(i,q),[m(i,j),b(i,j)]);
    end
end
for i=1:k;
    v(i)=1;
    j=1;
   while  j<=p1;
         v(i)=v(i)*u(j,i);
         j=j+1;
   end
end
out1(q)=w*v';
e(q)=y(q)-out1(q);
end
out=out1;
E=(1/2)*sumsqr(y-out);
EE=E;
lr=0.3;  
%误差反传后的参数修正过程
r=1;
p=1;
s=1000;
while p<=s & EE>1e-4
%隶属度参数m,b输出层权值参数w的修正过程
   wc=zeros(1,k);
   for i=1:k;
    wc(i)=lr*e(r)*v(i);
   end
   mc=zeros(p1,k);
   for i=1:p1;
      for j=1:k;
        mc(i,j)=2*lr*e(r)*w(j)*(v(j)./u(i,j))*exp(-((x(i,r)-m(i,j)).^2)./(b(i,j).^2))*(x(i,r)-m(i,j))./(b(i,j).^2);
      end
   end
   bc=zeros(p1,k);
   for i=1:p1;
      for j=1:k;
        bc(i,j)=2*lr*e(r)*w(j)*(v(j)./u(i,j))*exp(-((x(i,r)-m(i,j)).^2)/(b(i,j).^2))*((x(i,r)-m(i,j)).^2)/(b(i,j).^3);
      end
   end
%参数修正m b w
    m=m+mc;
    b=b+bc;
    w=w+wc;
%利用修正过的参数重新计算输出
for q=1:p2;  
   for i=1:p1;
      for j=1:k;
        u(i,j)=gaussmf(x(i,q),[m(i,j),b(i,j)]);
      end
   end
   for i=1:k;
       v(i)=1;
       j=1;
     while  j<=p1;
         v(i)=v(i)*u(j,i);
         j=j+1;
     end
   end
   out1(q)=w*v';
end
  out=out1;
p=p+1;
EE=(1/2)*sumsqr(y-out);
E(p)=EE;
r=r+1;
if  r>p2
     r=1;
end
e(r)=(y(r)-out(r));
end
m,b,w,E,e
epoch=1:size(E,2);
figure
plot(epoch,E,'r');
axis([0 1.5*s min(E) max(E)]);
set(gca,'xtick',0:s/10:1.5*s);
title('误差变化曲线');xlabel('步数');ylabel('误差');
figure
plot(1:39,y,'-',1:39,out,'*')
toc
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xingshen 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 生物学296求调剂 +6 汤圆包 2026-03-29 10/500 2026-03-31 16:50 by 544594351
[考研] 一志愿a区211,085601-307分求调剂 +9 党嘉豪 2026-03-31 18/900 2026-03-31 16:34 by sophie2180
[考研] 311求调剂 +5 李芷新1 2026-03-31 5/250 2026-03-31 16:13 by 不吃魚的貓
[考研] 286求调剂 +6 Faune 2026-03-30 6/300 2026-03-31 14:37 by jp9609
[考研] 调剂申请 +6 张张张张zy 2026-03-31 6/300 2026-03-31 14:20 by 记事本2026
[考研] 一志愿南昌大学324求调剂 +6 hanamiko 2026-03-30 6/300 2026-03-31 12:19 by 唐沐儿
[考研] 287求调剂 +17 land xuxu 2026-03-26 17/850 2026-03-31 11:16 by Zzxxxs
[考研] 吉大生物学326分求调剂 +3 sunnyupup 2026-03-31 3/150 2026-03-31 09:28 by longlotian
[考研] 335求调剂 +3 321* 2026-03-31 3/150 2026-03-31 09:00 by 功夫疯狂
[考研] 370求调剂 +3 080700调剂 2026-03-30 3/150 2026-03-31 01:09 by A_Zhe
[考研] 食品工程专硕一志愿中海洋309求调剂 +5 小张zxy张 2026-03-26 10/500 2026-03-31 00:29 by jp9609
[考研] 本科211总分289,08工学真心求调剂 +3 utopiaE 2026-03-30 3/150 2026-03-30 23:42 by ms629
[考研] 哈尔滨工业大学材料与化工专硕378求调剂 +3 塔比乌斯 2026-03-30 3/150 2026-03-30 22:55 by 无际的草原
[考研] 0703 化学 求调剂,一志愿山东大学 342 分 +7 Shern—- 2026-03-28 7/350 2026-03-30 16:31 by nothing投稿中
[考研] 求调剂 +4 QiMing7 2026-03-25 5/250 2026-03-29 21:10 by 唐沐儿
[考研] 本科新能源科学与工程,一志愿华理能动285求调剂 +3 AZMK 2026-03-27 5/250 2026-03-28 16:19 by xxxsssccc
[考研] 085405 考的11408求各位老师带走 +3 Qiu学ing 2026-03-28 3/150 2026-03-28 09:19 by 乐呵呵的追梦人
[考研] 一志愿 西北大学 总分282 英语一62 求调剂 +7 18419759900 2026-03-25 8/400 2026-03-27 16:38 by 18419759900
[考研] 08开头275求调剂 +4 拉谁不重要 2026-03-26 4/200 2026-03-27 14:12 by Delta2012
[考研] 296求调剂 +4 汪!?! 2026-03-25 7/350 2026-03-25 16:41 by 汪!?!
信息提示
请填处理意见