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**
これは配列のインデックス付けの問題だと思いますが、それが何であるか、またそれを解決する方法がわかりません。