【问题标题】:Out of bound error in Self-Organising Maps (SOM)自组织映射 (SOM) 中的越界错误
【发布时间】:2017-05-12 20:37:50
【问题描述】:

我有一个大数据集“nm”:

dim(nm)
[1] 3871012      13

我正在尝试在该数据上绘制自组织图 (SOM):

library(kohonen)

som_grid = somgrid(xdim = 20, ydim=20 , topo="hexagonal")

zx = as.matrix(nm)

som_model = som(zx,
                grid=som_grid,
                rlen=100,
                alpha=c(0.05,0.01),
                keep.data = TRUE)

som_cluster = cutree(hclust(dist(as.numeric(unlist(som_model$codes)))), 4)

plot(som_model, type="codes", bgcol=rainbow(4)[som_cluster])

这段代码运行良好,但是当我添加集群边界时出现以下错误:

add.cluster.boundaries(som_model, som_cluster)
Error in nb[i, 1] : subscript out of bounds

我不确定如何纠正这个错误,或者我做错了什么。

请提供解决方案。谢谢!!

【问题讨论】:

    标签: r


    【解决方案1】:

    问题在于您的som_cluster - 您的方法生成的向量比som_model 中的单位数长。请尝试以下方法...

    som_cluster = cutree(hclust(object.distances(som_model,"codes")), 4)
    

    【讨论】:

    • 感谢您的解决方案!
    猜你喜欢
    • 2012-02-03
    • 2011-06-02
    • 2010-12-10
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多