本人是模糊神经网络初学者,最近在研究模糊神经网络的程序,需要应用到论文中,求大神们给个程序。另外下面是我从网上下载的程序代码,但是不知道这个利用K-means法得到的模糊规则个数是何意,求解,谢谢啦~

ECHO 处于关闭状态。

clc

tic,

%[x,y]=data;

x=[1 1 1;

1 2 3];

y=[2 3 4]; %%%%%--数据显示,输入为-两输入,输出为-单输出。--------样本为p2组

[p1,p2]=size(x);

%- 一。首先要对样本进行聚类分析,以此来确定模糊规则个数。利用K-means法对样本聚类。

%????此处的K- means 法待加

%- 二。建立模糊推理系统

% 隶属度函数个数--模糊规则个数

k=5;

% 初始化四个隶属度函数的参数A,B及输出层初始权值W

for i=1:p1;

for j=1:k;

m(i,j)=1+0.6*rands(1);

b(i,j)=1+0.6*rands(1);

end

end

for j=1:k;

w(j)=100+rand(1);

end

%%%---推理计算输出值

for q=1:p2;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-----用同一隶属度参数对 输入样本 X 累计计算

% 选用高斯函数作为隶属度,求隶属度,共 size(x,2)+k 个。x(1) K个,x(2) K个

for i=1:p1;

for j=1:k;

u(i,j)=gaussmf(x(i,q),[m(i,j),b(i,j)]);

end

end

% 模糊推理计算:a21,a22.几个隶属度函数,得出几个值,本例中两个.

%%%%----由以前的取小做法改为相乘—prod(x,1) or prod(x,2)———

for i=1:k;

v(i)=1;

j=1;

while j<=p1;

v(i)=v(i)*u(j,i);

j=j+1;

end

end

% 归一化计算模糊推理的值;相当于已经除去了经典去模糊输出的分母值

%for i=1:k;

%a3(i)=a2(i)/sum(a2);

%end

% 系统输出

out1(q)=w*v';

e(q)=(y(q)-out1(q));

end

out=out1

%- 三。参数修正过程。 增加方式,非批处理方式迭代

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%-----------------------------误差反向传播过程--------------------------------------------

% 取误差函数:E=(1/2)*sumsqr(t-y)

E=(1/2)*sumsqr(y-out)

EE=E;

e

% e=sum(y-out)

lr=0.3; % c2=zeros(2,2);

%%%%----------------------------------------误差反传后的参数修正过程-------------------

r=1;

p=1;

s=1000;

while p<=s & EE>1e-10

%%%%%%%%%%%%%_____隶属度参数 M. B 输出层权值参数 W 的修正过程_____%%%%%%%%%%%%

%%1.--W

wc=zeros(1,k);

for i=1:k;

wc(i)=lr*e(r)*v(i);

end

%%2.--M

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

%%3.--B

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

% 4.参数修正 m b w

m=m+mc;

b=b+bc;

w=w+wc;

%%%%%%%%%%%_______利用修正后的参数重新计算_____________%%%%%%%%%%%%%%%%%%%%%

% 5.利用修正过的参数重新计算输出

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_out=EE,e

epoch=1:size(E,2);

figure

plot(epoch,E,'-r');

axis([0 1.5*s min(E) max(E)]);

set(gca,'fontsize',8);

set(gca,'xtick',0:s/10:1.5*s);

%set(gca,'ytick',1e-30:1e5:1e5);

%set(gcf,'color','b')

title('误差变化曲线');xlabel('步数');ylabel('误差');

toc

模糊神经网络 matlab,模糊神经网络程序代码相关推荐

  1. 自适应滤波器设计及matlab实现,自适应滤波器设计及Matlab实现附程序代码

    自适应滤波器设计及Matlab实现附程序代码 维纳自适应滤波器设计及 Matlab 实现摘 要本文从随机噪声的特性出发,分析了传统滤波和自适应滤波基本工作原理和性能,以及滤波技术的现状和发展前景.然后 ...

  2. matlab滤波器 代码,自适应滤波器设计及Matlab实现附程序代码整理版.doc

    自适应滤波器设计及Matlab实现附程序代码整理版.doc 维纳自适应?滤波器设计?及Matl?ab实现 摘 要 本文从随机?噪声的特性?出发,分析了传统?滤波和自适?应滤波基本?工作原理和?性能,以 ...

  3. matlab怎么搭建神经网络,matlab实现神经网络算法

    怎样用matlab建立bp神经网络 net=train(net, p, t);把这句改成net=train(net, p', t');试试,matlab应该默认使用列向量. 或者直接使用matlab提 ...

  4. ann神经网络matlab,ann神经网络(深入浅出图神经网络 pdf)

    是包含的关系吗?还是一种? BP神经网络是ANN人工神经中的一种,常用的神经网络有BP.RBF.SOM.Hopfield等等,其功能不经相同,可总体来说ANN的主要功能是模式识别和分类训练. 我现在急 ...

  5. 循环神经网络matlab程序设计,神经网络及深度学习(包含matlab代码).pdf

    神经网络及深度学习(包含matlab代码) 神经网络及深度学习 (包含 MATLAB 仿真) 人工神经网络(Artificial Neural Network,即 ANN ), 作为对人脑最简单的一种 ...

  6. MATLAB中调制解调器,程序代码~MATLAB仿真 BPSK调制解调器

    MATLAB仿真BPSK调制解调器 clc; clear; fc=4800;fs=12000;fb=2400; %要调制的数字信号 a=randint(1,12,2);%随机产生12个"0& ...

  7. matlab小游戏程序代码,Matlab有趣代码

    % 最炫民族风 fs = 44100; % sample rate dt = 1/fs; T16 = 0.125; t16 = [0:dt:T16]; [temp k] = size(t16); t4 ...

  8. 光伏出力预测的神经网络matlab编程,神经网络预测光伏出力|MATLAB 神经网络|MATLAB技术论坛 - Powered by Discuz!...

    %晴天预测 clc; clear; %clear; close all; ptrain = Columns 1 through 8 93.6908  115.1887   22.5978   96.1 ...

  9. matlab构建一个神经网络,matlab构建神经网络

    http://www.ilovematlab.cn/thread-42747-1-1.html close all clear clc %% BP建模 %原始数据归一化 m_data=[ 8.20   ...

最新文章

  1. 博客入驻阿里“云栖社区”
  2. Vscode配置C语言问题
  3. 1×pbs缓冲液配方_小鼠毒性休克综合征毒素1(TSST-1)ELISA试剂盒 -价格/说明书-赫澎研选_产品说明_仪器仪表技术文献...
  4. order by居然不能直接在union子句中使用
  5. centos7同一服务器安装两个或多个Tomcat
  6. 快要“成精”的波士顿机械狗,开始卖了,价格不贵准备搞一只
  7. 架构师:我们需要顶层设计
  8. Oracle中关于并集/交集/差集的运算
  9. excel VB代码
  10. 面试机试之序列前n项和
  11. Android 文件下载三种基本方式
  12. 山海经鸿蒙手游iOS 版本,山海经鸿蒙异兽手游下载,山海经鸿蒙异兽手游最新官方版 v1.0-手游汇...
  13. 计蒜客习题:猴子打字
  14. 安利一个超好用的录屏工具,收藏必备! - 网课、游戏、录音等免费录制
  15. Android 听筒 扬声器 切换
  16. 谷歌查排名php,百度权重、pagerank、alexa及百度和谷歌收录情况查询接口
  17. 基于单片机的超市储物柜设计_一种基于at89c51单片机的超市寄存装置的制造方法...
  18. Linux RPM 构建实战
  19. python语言创意绘画是什么-Python街机模块的draw系列绘画例子集合
  20. SpringBoot访问本地图片

热门文章

  1. win10系统下JAVA之JDK压缩包制作方法及安装教程(环境配置)
  2. 微软与华盛顿大学合作研发DNA存储技术
  3. asp连接 Oracle
  4. 初学C++之——do while循环语句
  5. 如何实现通过回车键提交表单
  6. 第三章 - 有穷自动机与词法分析(一)
  7. 明日服务器中断,明日之后服务器中断怎么办
  8. python使用什么来表示代码块_Python入门之基本语法
  9. 南京师范大学计算机专业考研分数,南京师范大学2021考研分数线已公布
  10. ft232 android,微雪电子FT232 USB转USART简介