我正在寻找Python上的六角形 self-organizing map。
关于:
自组织图(SOM)或自组织特征图(SOFM)是一种人工神经网络,使用无监督学习对其进行训练以产生低维(通常为二维)
最佳答案
对于第1点,我没有答案,但对于第2点和第3点,我有一些提示。在您的上下文中,您不是在建模物理2D空间,而是建模具有6个邻居的图块的概念空间。可以使用排列成列的正方形瓦片进行建模,其中奇数列垂直偏移正方形大小的一半。我将尝试一个ASCII图:
___ ___ ___
| |___| |___| |___
|___| |___| |___| |
| |___| |___| |___|
|___| |___| |___| |
| |___| |___| |___|
|___| |___| |___| |
|___| |___| |___|
您可以轻松地看到每个正方形都有6个邻居(当然,边缘上的邻居除外)。可以很容易地将其建模为2D正方形数组,并且计算位置(i,j)处正方形的坐标的规则非常简单:
如果j是偶数:
(i+1, j), (i-1, j), (i, j-1), (i, j+1), (i-1, j-1), (i+1, j-1)
如果j是奇数:
(i+1, j), (i-1, j), (i, j-1), (i, j+1), (i+1, j-1), (i+1, j+1)
(前四个词是相同的)
关于python - Python中的六角形自组织图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2334629/