Hopfield神经网络入门学习与matlab仿真

本文介绍了Hopfield神经网络的基本概念,重点是通过Matlab代码进行仿真,阐述了网络动力学特性和稳定性,提供了详细的计算过程。通过一个具体的例子,让读者深入理解网络的计算步骤,并给出了Hopfield能量函数的计算方法。
摘要由CSDN通过智能技术生成

Hopfield神经网络设计与应用的关键是对其动力学特性的正确理解:网络的稳定性是其重要性质,而能量函数是判定网络稳定性的基本概念。

本文通过例子解释了Hopfield计算的详细过程,能让初学者对网络的计算过程有更深入的了解。

基础知识可参考百度文库的这个ppt。http://wenku.baidu.com/view/735f472a647d27284b7351dd.html,本例子就是ppt里第一个例子。

先上matlab代码

clear;
clc;
n=0;
E=0;
w=[0 1 2;      %coffin
      1 0 -3;
      2 -3 0];
t=[-5   0   3];     %threshold
p=[0    1   1];     %input
v=p;                %output
for i=1:2           %number of circle
    for j=1:3       %asynchronous calculate,in the order i to n instead of random order
        o=sum(v*w(:,j))-t(j);
        v(j)=satlins(o);
        v
        n=n+1
        E=hopenergy(w,v,t)
   end
end

可以看出仿真是用的串行工作方式,按书上讲是每一次随机抽取一个输入来计算相应的输出,而我这里是按顺序取的,也就是i变量的作用。

然后根据

  • 1
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值