⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 5-3-3.m

📁 有关神经网络理论与matlab r2007的实例与应用
💻 M
字号:
%竞争层的输出
Jingzheng=rands(20)';
%正向权值W和反向权值T
W=rands(20,5);
T=rands(20,5);
%警戒参数
threshold=0.8;
%两组模式A1和A2
A1=[1 1 0 0 0];
A2=[1 0 0 0 1];
%初始化
for i=1:20
    for j=1:5
        W(i,j)=1/6;
        T(i,j)=1;
    end
end
%判定是否接受识别结果
normalA1=norm(A1,1);
normalTA1=T(1,:)*A1';
count=1;
if normalTA1/normalA1>threshold 
    Jingzheng(count)=1;
end
%权值调整
W(1,:)=[0.4 0.4 0 0 0];
T(1,:)=[1 1 0 0 0];
%寻找可以记忆A2的神经元
for k=1:20
    s(k)=W(k,:)*A2';
    if s(k)==max(s)
        count=k;
    end
end
%如果和A1的重复,继续寻找
if Jingzheng(count)==1
    newcount=count+1
end
for i=1:(count-1)
    p(i)=s(i);
end
for i=count:19
    p(i)=s(i+1);
end
for k=newcount:20
    if s(k)==max(p)
        count=k;
    end
end
%确定找到的神经元序号count,并令其对应的输出为1
Jingzheng(count)=1;
%权值调整
W(count,:)=[0.4,0,0,0,0.4];
T(count,:)=[1,0,0,0,1];
Jingzheng

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -