Hopfield Network -- 霍普菲尔德网络

30年前的老物,这个神经网络的实用性已经不大。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
霍普菲尔德神经网络Hopfield Network)是一种基于感知机模型的前馈神经网络,它可以被用于分类和回归问题。霍普菲尔德神经网络最初由约翰·霍普菲尔德(John Hopfield)在1982年提出。 霍普菲尔德神经网络的基本思想是将输入样本作为神经元的状态,通过神经元之间的相互作用来实现模式存储和识别。具体来说,霍普菲尔德神经网络可以看作是一个无向图,其中每个节点代表一个神经元,每条边代表神经元之间的相互作用。每个神经元的状态可以是+1或-1,表示其兴奋或抑制状态。网络的状态可以通过一个能量函数来描述,这个能量函数通常被称为霍普菲尔德能量函数。 霍普菲尔德神经网络的训练过程就是将训练样本存储到网络中,存储的过程实际上就是将训练样本映射到网络的状态中。具体来说,训练过程包括以下几个步骤: 1. 初始化权重矩阵W为0。 2. 对于每个训练样本,将其作为网络的初始状态,计算出对应的能量值E,并更新权重矩阵W:Wij = Wij + xi * xj。 3. 对角线元素Wii设为0。 其中,xi表示训练样本中第i个元素的取值,xj表示训练样本中第j个元素的取值。能量值E可以通过下面的公式计算: E = -0.5 * ΣiΣj Wij * xi * xj 训练完成后,霍普菲尔德神经网络就可以用于识别新的样本。具体来说,识别过程包括以下几个步骤: 1. 将待识别的样本作为网络的初始状态。 2. 通过网络中的相互作用,将初始状态逐步转化为稳定状态。 3. 稳定状态即为最终的识别结果。 霍普菲尔德神经网络的识别过程是一个迭代的过程,每次迭代中,网络中的每个神经元都会根据它的输入值和权重值计算出一个新的输出值。如果网络中的所有神经元的输出值都不再发生改变,那么网络就达到了稳定状态。稳定状态可以通过能量函数来判断,如果能量函数达到了局部最小值,那么网络就达到了稳定状态。 霍普菲尔德神经网络的优点是可以通过简单的规则实现模式存储和识别,而且对于噪声和失真有一定的容错能力。但是,它的缺点是只能处理离散值,且存储的模式数目有限。此外,在处理大规模问题时,网络的收敛速度较慢,计算效率较低。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌新待开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值