Я пытаюсь выполнить кластеризацию kmeans на данных IRIS в R. Я хочу использовать опцию 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**
Я думаю, что это вещь индексации массива, но я не уверен что это такое и как это решить.