小脑神经网络的matlab程序

用小脑神经网络进行正弦函数逼近,是用matlab编的程

%%%%%%%%要求实现y=sinx函数的CMAC拟合%%%%%%%%

%%%%%%%%%%%%%%%%%% 初始化%%%%%%%%%%%%%%%%%%%%%%%%%%

clear

clc

max=5000;%%%%最大循环次数

c=5;%%%%%重复覆盖的区域的内存个数

data=72;%%%%需要输入的数据个数

mem=77;%%%%需要的内存个数

error=0.0001;%%%误差精确度

alpha=0.3;%%%%调整步长

A=uint8(zeros(data,c));%%%用于存储每个数据所激活的内存空间地址 w=rand(1,22);%%%%初始化权值

%%%%%%%%求出训练数据的预测值%%%%%%%%

for i=1:data

x(i)=i/360*pi*10;

d(i)=sin(i/360*pi*10);

end

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

for i=1:data

sw(i)=i;

end

for i=1:c

for j=1:data

temp=0;

for k=1:i-1

temp=ceil(k/c+1)+temp;

end

A(j,i)=temp+(j-i)/c+1;

end

end

for m=1:max

for i=1:data

out=0;

for j=1:c

out=w(A(i,j))+out;

end

y(i)=out;

e(i)=d(i)-y(i);

if(abs(e(i)/d(i))<error)

continue;

else

for k=1:c

w(A(i,k))=w(A(i,k))+alpha/3*e(i);

end

end

end

end

你可能喜欢

  • 神经网络算法
  • MATLAB神经网络
  • 模糊神经网络
  • 凸轮廓线

小脑神经网络的matlab程序相关文档

最新文档

返回顶部