我对SOM很新。我在R中使用Kohonen包来构建我的SOM。在计数图中,可以在地图的一个角上找到一个非常密集的节点。当我重新训练网络时,这个密集节点有时会随机转移到另一个角落。地图仍然意味着相同,因为它只是旋转了90度,180度或270度。但是,如果遵循相同的惯例,我希望产生的报告会更好。那么,如何将地图修复到一个位置?或者有没有办法旋转情节?
尽管设定了种子价值并且具有相同的号码。在训练过程中迭代,我无法将这个密集节点修复到一个特定的角落。
如果有帮助,请点击我的代码:
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")
有什么想法吗? 提前谢谢。
答案 0 :(得分:0)
那么,如何将地图固定到一个位置?如您所描述的那样,不同的种子值会产生不同的绘图布局,但如果SOM贴图已经收敛,它们的意思相同。我认为你不能亲自告诉SOM地图选择某个角落来聚类数据的某些方面。种子值将设置形状。
更重要的是(与您的问题略有关系),您确定SOM收敛得相当好吗? My response here describes convergence of SOMs
或者有没有办法旋转图?据我所知,没有开箱即用......你可以尝试编辑包的源代码。