R中的自组织映射(SOM)映射旋转

时间:2016-07-06 08:16:32

标签: r rotation som self-organizing-maps

我对SOM很新。我在R中使用Kohonen包来构建我的SOM。在计数图中,可以在地图的一个角上找到一个非常密集的节点。当我重新训练网络时,这个密集节点有时会随机转移到另一个角落。地图仍然意味着相同,因为它只是旋转了90度,180度或270度。但是,如果遵循相同的惯例,我希望产生的报告会更好。那么,如何将地图修复到一个位置?或者有没有办法旋转情节?

example 1 example 2

尽管设定了种子价值并且具有相同的号码。在训练过程中迭代,我无法将这个密集节点修复到一个特定的角落。

如果有帮助,请点击我的代码:

require(kohonen)
set.seed(100)
som_grid = somgrid(xdim = 20, ydim = 20, topo = "hexagonal")
som_model = som(train,grid=som_grid,rlen=300,alpha=c(0.05,0.01),keep.data = TRUE, n.hood = "circular")
 plot(som_model, type = "count")

有什么想法吗? 提前谢谢。

Convergence

1 个答案:

答案 0 :(得分:0)

那么,如何将地图固定到一个位置?如您所描述的那样,不同的种子值会产生不同的绘图布局,但如果SOM贴图已经收敛,它们的意思相同。我认为你不能亲自告诉SOM地图选择某个角落来聚类数据的某些方面。种子值将设置形状。

更重要的是(与您的问题略有关系),您确定SOM收敛得相当好吗? My response here describes convergence of SOMs

或者有没有办法旋转图?据我所知,没有开箱即用......你可以尝试编辑包的源代码。