2013-11-14 3 views
-1

Как я могу вычислить стандартное k-средство (евклидова дистанционная мера) с R?
В качестве примера приведены следующие данные: {-3, -2, -1, 0, 2, 4,}. Используя k=2 и начиная с семян кластера c1 = −1, c2 = 0.Вычисление k -средств

Это то, что я до сих пор:

data <- c(-3,-2,-1,0,2,4) 
kmeans(data, method="euclidean") 
+2

вы читали 'kmeans' документацию? 'help (kmeans)' ... 'method' не является аргументом для моего' kmeans' ..., чтобы передать начальные «центры» использовать аргумент 'center' ...' kmeans (data, центры = c (-1, 0)) ' – Justin

+0

, глядя на'? Kmeans', 'method' не является опцией' kmeans'. Однако «алгоритм» есть. Глядя на '? Kmeans' снова, я вижу, что' Lloyd' является одним из возможных алгоритмов. Согласно Википедии, стандартное k-средство с евклидовой дистанционной мерой также называется «алгоритмом Ллойда». – kdauria

+0

@Justin: Спасибо, но он говорит: «Ошибка: пустой кластер: попробуйте лучший набор начальных центров». – user1170330

ответ

1

Я считаю, что вы установили кластеры с параметром центров, так что будет выглядеть следующим образом:

kmeans(data, centers = c(-1,0)) 
Смежные вопросы