• 大小: 7KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-05-28
  • 语言: 其他
  • 标签: matlab  

资源简介

模糊神经网络,结合模糊算法与神经网络算法进行预 模糊神经网络,结合模糊算法与神经网络算法进行预

资源截图

代码片段和文件信息

%---------------------------------------------%
%       %
%          工作室提供代做matlab仿真       %
%       %
%  详情请访问:http://cn.mikecrm.com/5k6v1DP  %
%       %
%---------------------------------------------%

%模糊RBF网络逼近%
%网络分为输入层,模糊化层,模糊推理层和输出层%
clear all
close all

xite = 0.20;
alfa = 0.05;

b = 5*ones(51);
c = [-5 -2 0 2 5;
     -5 -2 0 2 5];
w = rands(251);

c_1 = c;
c_2 = c_1;

b_1 = b;
b_2 = b_1;

w_1 = w;
w_2 = w_1;

u_1 = 0;
y_1 = 0;

ts = 0.001;
for k = 1:1:1000
    time(k) = k*ts;
    
    u(k) = 0.5*sin(6*pi*k*ts);
    y(k) = u_1^3 + y_1/(1 + y_1^2);
    
    x = [u(k)y(k)]‘;
    
    %%%%%%%%%%%%第一层:输入层%%%%%%%%%%%%%
    f1 = x;
    
    %%%%%%%%%%%%第二层:模糊化层%%%%%%%%%%%
    for i = 1:2
        for j = 1:5
            net2(ij) = -(f1(i) - c(ij))^2/b(j)^2;
        end
    end
    for i = 1:2
        for j = 1:5
            f2(ij) = exp(net2(ij));
        end
    end
    
    %%%%%%%%%%%%第三层:模糊推理层%%%%%%%%%%%
    for j = 1:5
        m1(j) = f2(1j);
        m2(j) = f2(2j);
    end
    
    for i = 1:5
        for j = 1:5
            ff3(ij) = m2(i)*m1(j);
        end
    end
    f3 = [ff3(1:)ff3(2:)ff3(3:)ff3(4:)ff3(5:)];
    
    %%%%%%%%%%%%第四层:输出层%%%%%%%%%%%
    f4 = w_1‘*f3‘;
    ym(k) = f4;
    
    e(k) = y(k) - ym(k);
    
    d_w = 0*w_1;
    for j = 1:25
        d_w(j) = xite*e(k)*f3(j);
    end
    w = w_1 + d_w + alfa*(w_1 - w_2);
    
    delta2 = -e(k)*w‘*f3‘;
    
    d_b = 0*b_1;
    for j = 1:5
        d_b(j) = xite*delta2*2*((x(1) - c(1j))^2)*(b(j)^-3);
    end
    
    b = b_1 + d_b + alfa*(b_1 - b_2);
    
    d_c = 0*c_1;
    for i = 1:2
        for j = 1:5
            d_c(ij) = -xite*delta2*2*(x(i) - c(ij))*b(j)^-2;
        end
    end
    
    c = c_1 + d_c + alfa*(c_1-c_2);
    
    u_1 = u(k);
    y_1 = y(k);
    
    w_2 = w_1;
    w_1 = w;
    
    c_2 = c_1;
    c_1 = c;
    
    b_2 = b_1;
    b_1 = b;
end
figure(1);
plot(timey‘r‘timeym‘b‘);
xlabel(‘time(s)‘);ylabel(‘Approaching‘);
figure(2);
plot(timey-ym‘r‘);
xlabel(‘time(s)‘);ylabel(‘Approaching error‘);
        
    
    
    
    
    
end

web -browser http://www.ilovematlab.cn/thread-25568-1-1.html

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2359  2018-09-22 10:39  模糊神经网络,结合模糊算法与神经网络算法进行预\FuzzyRBF\FuzzyRBF.m

     文件         55  2018-08-27 11:33  模糊神经网络,结合模糊算法与神经网络算法进行预\FuzzyRBF\【源码使用必读】.url

     文件      20992  2009-03-21 17:22  模糊神经网络,结合模糊算法与神经网络算法进行预\FuzzyRBF\各层函数说明.doc

     目录          0  2018-09-22 10:43  模糊神经网络,结合模糊算法与神经网络算法进行预\FuzzyRBF

     目录          0  2018-09-22 10:35  模糊神经网络,结合模糊算法与神经网络算法进行预

----------- ---------  ---------- -----  ----

                23406                    5


评论

共有 条评论