资源简介
本程序用模糊神经网络逼近数学函数,已经在MATLAB上运行通过,有兴趣的朋友可以参考一下。
代码片段和文件信息
%模糊神经网络逼近函数
clear all
close all
rank=8;
step=20;%循环次数
FF2=zeros(2*rank1);
W=ones(1rank*rank);%权值
WK1=W;
WK2=W;
WW=zeros(rank*rank1);
gama=0.618;%记忆权值
beta=0.7;%学习步长
for x1=-1:0.1:1
for x2=-1:0.1:1
%第一层的输入
input1=[x1x2]‘;
FF2=[-1 -0.7 -0.4 -0.1 0.1 0.4 0.7 1; -1 -0.7 -0.4 -0.1 0.1 0.4 0.7 1];
width=[0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 ;0.7 0.7 0.7 0.7 0.7 0.7 0.7 0.7 ];%隶属度宽度
XX2=zeros(length(input1)rank);
for i=1:length(input1)
for j=1:rank
XX2(ij)=-(input1(i)-FF2(ij))^2/width(ij)^2;
end
end;
miu=exp(XX2);
for i=1:length(input1)
for j=1:rank
if miu(ij)<0.1
miu(ij)=0;
end
end
end
FF3=zeros(rankrank);
for i=1:rank
for j=1:rank
FF3(ij)=min(miu(1i)miu(2j));
end
end;
FF4=zeros(rankrank);
temp=0;
for i=1:rank
for j=1:rank
temp=temp+FF3(ij);
end
end
for i=1:rank
for j=1:rank
FF4(ij)=FF3(ij)/temp;
end
end
XX4=zeros(rank*rank1);
XX4=reshape(FF4rank*rank1);
t=sin(x1*pi)*sin(pi*x2);
for train=1:step
YY=W*XX4;
for j=1:length(W)
W(j)=WK1(j)+beta*(t-YY)*XX4(j)+gama*(WK1(j)-WK2(j));
end
WK2=WK1;
WK1=W;
end
WW=[WWW‘];
end
end
%训练结束
YY=0;
GG=0;
K
相关资源
- 基于BP神经网络的语音情感识别系统
-
Fuzzysimuli
nk有关模糊PID问题概述-自适 - BP神经网络解决手写数字识别问题 m
- rbf神经网络求解机器人的运动学逆解
- BP神经网络实现手写数字识别matlab实现
- matlab神经网络实现数字识别
- 正负斜率LFM信号的仿真(信号生成,
- matlab常用代码大全科研神器
- 应用BP神经网络逼近非线性函数
- 科研常用代码预测分类评价
- 基于BP神经网络的无线传感器定位算法
- 论文研究-电加热模糊PID控制及仿真研
- BP神经网络在隧道基坑工程中的实际运
- RBF神经网络建模与预测(1)
- 利用BP神经网络实现手写体数字识别
- 利用BP神经网络对图像提取的MATLAB代码
- MATLAB神经网络43个案例分析源代码
- 模糊聚类图像分割FCM/FLICM等
- 模糊控制及其MATLAB应用
- 《MATLAB 神经网络30个案例分析》源程
- 长江水质预测2005年数学建模+神经网络
- 基于遗传算法的小波神经网络在股票
- 王立新Matlab模糊系统与模糊控制教程
-
基于SIMUli
nk的汽车发动机怠速模糊神 - 基于蚁群算法和神经网络匹配算法的
- 永磁同步电机的模糊PI控制.rar
- 《MATLAB 神经网络30个案例分析》所有
- matlab神经网络30个案例分析278234
- 基于MATLAB的车牌识别算法
- 基于matlab的模糊边缘检测
评论
共有 条评论