这是一个概念性问题。我正在实施一个 SOM 算法以更好地理解它的变化和参数。我对一点感到好奇:BMU(最佳匹配单元 == 与所呈现的向量更相似的神经元)被选为在特征空间中与向量具有最小距离的神经元。然后我更新了它和它的邻居。
这是有道理的,但是如果我使用多个 BMU 来更新网络怎么办?例如,假设到一个神经元的距离是 0.03,但是另一个神经元的距离是 0.04。这是两个最小的距离。我会使用 0.03 作为 BMU。
问题是,如果我使用多个BMU,对算法的预期影响是什么?例如,我可以选择更新所有距离比最小距离多 5% 的神经元。
我不是要代码。我可以实现它来看看会发生什么。我只是想看看是否有人对这种方法的优缺点(除了额外的复杂性)有任何见解。