我有一个关于自组织地图的问题:
但首先,这是我实施的方法:
som 神经元存储在一个基本数组中。每个神经元由一个向量(输入神经元大小的另一个数组)组成,该向量被初始化为一个随机值。
据我了解算法,这实际上是我实现它所需要的。
因此,对于训练,我随机选择一个训练数据样本,并使用样本值的欧几里得距离和神经元权重计算 BMU。
之后我根据邻域函数和学习率更新它的权重和它范围内的所有其他神经元。
然后,我降低邻域函数和学习率。
这样做直到固定数量的迭代。
我现在的问题是:训练后如何确定集群?到目前为止,我的方法是呈现一个新的输入向量并计算它与 BMU 之间的最小欧几里得距离。但这对我来说似乎有点幼稚。我确定我错过了什么。