ART2 网络的建模
由于 MARLAB 神经网络工具箱没有为 ART 型网络提供专门的函数,但是,
我们可以借助于 MARLAB 强大的数学计算功能来实现 ART2 的建模和训练。
1.源程序
该程序主要的功能是分类,相当于一个分类器,根据ART2的工作步骤所建
模型的源程序如下:
function Y=art_2(I,cou,rho)
[m,n]=size(I);
Y=rands(1,m);
d=0.95;
F2=zeros(20,1);
Wij=ones(20,n)*(0.5*(1-d));
Wji=zeros(20,n);
for q=1:cou
e=0.000001;
a=10;
b=10;
c=0.1;
y=1;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Z=I(1,:);
x=Z/(e+norm(Z));
u=x;
r=u/norm(u);
if norm(r)>rho
F2(1)=1;
Y(1)=1;
end
Wij(1,:)=u/(1-d);
Wji(1,:)=u/(1-d);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for i=2:m
for j=1:20
%%%%%%%%%%%%%%%%%%%%%%%%%%
s(j)=Wij(j,:)*I(i,:)';
if s(j)==max(s)
count=j;
end
%%%%%%%%%%%%%%%%%%%%%%%%%
ui=zeros(1,n);
for k=1:100
Zi=I(i,:)+b*ui;