我正在寻找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/

    10-13 02:50