Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 自组织映射(SOM)中的越界错误_R - Fatal编程技术网

R 自组织映射(SOM)中的越界错误

R 自组织映射(SOM)中的越界错误,r,R,我有一个大数据集“nm”: 我试图在该数据上绘制自组织图(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),

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

我试图在该数据上绘制自组织图(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
我不知道如何纠正这个错误,或者我做错了什么


请提供解决方案。谢谢

问题在于您的
som_集群
-您的方法生成的向量长于
som_模型
中的单元数。请尝试以下方法

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

谢谢你的解决方案!!
som_cluster = cutree(hclust(object.distances(som_model,"codes")), 4)