Tengo un problema al usar kmeans en un sistema ubuntu. ¡Parece que estoy obteniendo resultados diferentes! Mis datos son decir:
x<- c(0.1295..,-0.58928,-0.244252,-0.41614,-0.58804,-0.74628,-0.9045188,-1.050903,-1.197288,-1.3353877,-1.47348656,-1.607894)cuando realizo la función kmeans y quiero obtener solo el valor máximo de kmeans$centers en un sistema de Windows,
means <- max(kmeans(x, 3)$centers) means [1] -0.05892Cuando ejecuto el código exacto en el sistema ubuntu 12.04, obtengo una respuesta completamente diferente
means <- max(kmeans(x,3)$centers) means [1] -0.1482334Entonces, realicé kmeans nuevamente sin la función max
means <- kmeans(x, 3) means$centers NULLPero, significa en sí mismo tiene todas las entradas
means Available components: [1] "cluster" "centers" "tots" "withinss" "tot.withinss" [6] "betweenss" "size" "iter" "ifault"Parece haber algo que cambia entre la funcionalidad de Windows y Linux. ¿Alguien puede ayudarme a resolver esto?
Un algoritmo de k-medias generalmente no es determinista, es decir, normalmente no conduce a resultados perfectamente reproducibles. La razón principal es que en los algoritmos comunes la inicialización es aleatoria .
Como se discutió en ?kmeans
a menudo se recomienda probar varios inicios aleatorios (nstart> 1)