ANN – 自组织神经网络 (SONN) 学习算法
先决条件: ANN |自组织神经网络 (SONN)
在自组织神经网络 (SONN) 中,通过将权重从非活动连接转移到活动连接来执行学习。选择获胜的神经元与它们的邻域神经元一起学习。如果神经元对特定输入模式没有响应,那么学习将不会在该特定神经元中进行。
自组织神经网络学习算法:
第 0 步:
- 初始化突触权重到特定区间内的随机值,如 [-1, 1] 或 [0, 1]。
- 分配拓扑邻域参数。
- 定义学习率 (比如说,0.1)。
步骤 1:直到达到终止条件,执行循环:步骤 2-8
这是寻找两组样本之间相似性的标准。评估网络中的节点(神经元),根据其权重确定最可能的输入向量
在哪里: 是输入层的神经元数量,
是 Kohonen 层中的神经元数量。
获胜节点通常称为最佳匹配单元 (BMU)。
在哪里是迭代时的权重修正 .
这个更新权重的过程基于竞争学习规则:
在哪里是学习率。
这里的邻域函数以赢家通吃的神经元为中心在迭代 . BMU 半径内的任何神经元都经过修改,使它们更类似于输入向量。
迭代示例:
取一个 2 维的输入向量:
- 初始权重向量, , 由
- 我们找到获胜(最佳匹配)的神经元满足最小距离欧几里德准则:
- 神经元 3 是赢家及其权重向量按照竞争学习规则更新。
- 更新后的权重向量在迭代计算如下:
- 权重向量获胜神经元的 3 变得更接近输入向量在每次迭代中。