1
km <- kmeans(iris,3)

predict.kmeans <- 
 function(km, data)
 {k <- nrow(km$centers)
 n <- nrow(data)
 d <- as.matrix(dist(rbind(km$centers, data)))[-(1:k),1:k]
 out <- apply(d, 1, which.min)
 return(out)}

predict.kmeans(km,iris[1,])
# Error:apply(d, 1, which.min) : dim(X) must have a positive length

ここの単純なコードに問題があります。何が問題なのですか?

4

1 に答える 1

2
  1. kmeans数値行列のみで機能します。@thelatemail が指摘したように、5 列目irisは数値ではありません。
  2. の代わりにuse cl_predictfromを使用できますcluepredict.kmeans
于 2013-07-22T21:05:43.090 に答える