clear
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
模糊神经网络.rar
4星 · 超过85%的资源 需积分: 0 21 浏览量
更新于2008-10-31
收藏 2KB RAR 举报
随着科技的发展,图像处理技术在众多领域中扮演着日益重要的角色。在这一领域中,模糊神经网络(Fuzzy Neural Network, FNN)作为一种先进的智能计算模型,将模糊逻辑的不确定性处理能力和神经网络的模式识别功能结合起来,为图像处理提供了强大的工具。特别是在图像识别、分类、去噪和增强等任务中,模糊神经网络表现出了独特的优势和灵活性。
模糊神经网络的核心在于模糊集的运用,它通过隶属函数来量化数据元素对模糊集合的“属于”程度。这使得FNN能够处理模糊概念和不精确信息,从而在面对图像中的不确定性和模糊性时,例如颜色的渐变、纹理的不规则分布等,仍能够有效提取和处理图像信息。
模糊神经网络通常包含三个层次:输入层、模糊化层和神经网络层。输入层负责接收图像数据;模糊化层则将这些原始数据转换为模糊集的成员度,该过程称为模糊化;神经网络层基于模糊化后的信息进行学习和决策,从而对图像进行有效处理。
在图像识别和分类任务中,模糊神经网络能够学习图像特征的模糊表示。即使在图像存在噪声或者部分遮挡时,模糊表示也能够帮助系统准确识别出图像的类别。模糊神经网络在图像去噪方面也显示出强大的能力,通过模糊规则能够去除图像中的噪声,保留关键结构信息。图像增强是模糊神经网络的另一重要应用领域,FNN能够调整图像的对比度和亮度,增强图像的可视效果,有助于后续分析和处理的进行。
"模糊神经网络.rar"这个压缩文件包可能包括了丰富的资源,如模糊神经网络在图像处理方面的教程、源代码示例和相关软件工具。通过下载和学习这些内容,读者可以更深入地理解模糊神经网络的工作原理,以及如何将该技术应用到实际的图像处理项目中。
对于初学者而言,这些资源为他们提供了一个由浅入深的学习路径,使他们能够逐渐掌握模糊神经网络的基础知识和应用技能。对于经验丰富的开发者和研究人员,这些资源能够帮助他们拓宽研究视野,提升解决实际图像处理问题的效率和质量。
模糊神经网络不仅是一个理论上的创新,它在实际应用中也表现出了巨大的潜力和价值。通过不断地实践和研究,模糊神经网络在图像处理领域的应用将会越来越广泛,帮助我们更好地理解和处理复杂的图像数据。无论你是刚刚接触这一领域的新手,还是在这个领域中有一定的研究基础和实践经验,模糊神经网络都将是一个值得投入时间和精力学习的技术。随着人工智能技术的不断发展,模糊神经网络等复合型智能计算模型将会在更多的领域展现其独特的魅力和价值。
zidan001
- 粉丝: 4
- 资源: 14
最新资源
- 【创新无忧】基于雾凇优化算法RIME优化广义神经网络GRNN实现电机故障诊断附matlab代码.rar
- 【创新无忧】基于雾凇优化算法RIME优化广义神经网络GRNN实现数据回归预测附matlab代码.rar
- 【创新无忧】基于雾凇优化算法RIME优化相关向量机RVM实现北半球光伏数据预测附matlab代码.rar
- 【创新无忧】基于雾凇优化算法RIME优化极限学习机KELM实现故障诊断附matlab代码.rar
- 【创新无忧】基于雾凇优化算法RIME优化极限学习机ELM实现乳腺肿瘤诊断附matlab代码.rar
- 【创新无忧】基于雾凇优化算法RIME优化相关向量机RVM实现数据多输入单输出回归预测附matlab代码.rar
- 【创新无忧】基于向量加权平均算法INFO优化广义神经网络GRNN实现光伏预测附matlab代码.rar
- 【创新无忧】基于向量加权平均算法INFO优化广义神经网络GRNN实现电机故障诊断附matlab代码.rar
- 【创新无忧】基于向量加权平均算法INFO优化广义神经网络GRNN实现数据回归预测附matlab代码.rar
- 【创新无忧】基于向量加权平均算法INFO优化极限学习机ELM实现乳腺肿瘤诊断附matlab代码.rar
- 【创新无忧】基于向量加权平均算法INFO优化极限学习机KELM实现故障诊断附matlab代码.rar
- 【创新无忧】基于星雀优化算法NOA优化广义神经网络GRNN实现电机故障诊断附matlab代码.rar
- 【创新无忧】基于向量加权平均算法INFO优化相关向量机RVM实现数据多输入单输出回归预测附matlab代码.rar
- 【创新无忧】基于向量加权平均算法INFO优化相关向量机RVM实现北半球光伏数据预测附matlab代码.rar
- 【创新无忧】基于星雀优化算法NOA优化极限学习机ELM实现乳腺肿瘤诊断附matlab代码.rar
- 【创新无忧】基于星雀优化算法NOA优化广义神经网络GRNN实现光伏预测附matlab代码.rar