我正在尝试对 R 中的 IRIS 数据进行 kmeans 聚类。我想使用 KKZ 选项进行种子选择(聚类的起点)。
如果我不标准化数据,我对 KKZ 命令没有任何问题:
library(inaparc)
res<- kkz(x=iris[,1:4], k=3)
seed <- res$v # this gives me the cluster seeds based on KKZ method
k1 <- kmeans(iris[,1:4], seed, iter.max=1000)
但是,当我首先缩放数据时,kkz 命令给了我错误:
library(ClusterR)
dat <- center_scale(iris[1:4], mean_center = TRUE, sd_scale = TRUE) # scale iris data
res2 <- kkz(x=dat, k=3)
**Error in x[-x[i, ], ] : only 0's may be mixed with negative subscripts**
我认为这是一个数组索引的事情,但不确定它是什么以及如何解决它。