En primer lugar, si usted está utilizando las funciones de un paquete, por favor menciónelo en su pregunta (en este caso, pamk
está en el paquete fpc
). Esto hará que sea más fácil para la gente para ayudar a usted.
Segundo, también ayuda si usted proporciona un reproducible ejemplo (que es, nos dan los datos, o parte de ella, que le da su problema).
Ahora, en cuanto a tu problema. Si la lista de la fuente de la pamk
, (hacer esto escribiendo el nombre de la función, sin corchetes, en el R símbolo del sistema y presione entrar), vas a ver que en efecto se ejecuta pam
para el conjunto de la k
valores y, a continuación, elige el mejor uno basado en su criterio de elección.
Lo que no hacen, sin embargo, se ejecuta el algoritmo varias veces por el mismo k
y comprobar la estabilidad de la medioids: el pam
algoritmo no es completamente determinista, y puede depender de la inicial (normalmente se determina al azar) puntos de partida. De hecho, si usted ejecute pam
varias veces en sus datos, con el mismo k
, yo esperaría (en su caso) para ver los diferentes resultados.
Normalmente, esto es una indicación de que los grupos no son bien definidos en su base de datos (o al menos no en una forma que puede ser recogido por pam
). Es probable que, si se incluye a 1 en su krange
, esto daría el mejor resultado: el mejor 'partición' es ninguna partición.
Conclusión: si usted recibe este tipo de resultado de pam
, no confiar en él!
Descargo de responsabilidad: ya que no puedo ver tus datos, y no a hablar de cómo la 2 los resultados son diferentes, yo soy una especie de adivinar cuál es el problema, aquí. Si el problema es realmente de que el valor de retorno de pamk
es una lista, de la que el elemento pamobject
es realmente el pam
objeto (imagino que), el de arriba es cierto, pero menos importantes para usted (por ahora).