Análisis de clústeres en Python
Shaumik Daityari
Business Analyst
kmeans(obs, k_or_guess, iter, thresh, check_finite)
obs: observaciones estandarizadask_or_guess: número de clústeresiter: número de iteraciones (predeterminado: 20)thres: umbral (predeterminado: 1e-05)check_finite: si se comprueba que hay solo números finitos (predeterminado: True)Devuelve dos objetos: centros de clúster y distorsión

vq(obs, code_book, check_finite=True)
obs: observaciones estandarizadascode_book: centros de clústercheck_finite: si se comprueba que hay solo números finitos (predeterminado: True)Devuelve dos objetos: lista de etiquetas de clúster y lista de distorsiones
kmeans devuelve un único valor de distorsiónvq devuelve una lista de distorsiones.# Importa las funciones kmeans y vq
from scipy.cluster.vq import kmeans, vq
# Genera centros y etiquetas de clúster
cluster_centers, _ = kmeans(df[['scaled_x', 'scaled_y']], 3)
df['cluster_labels'], _ = vq(df[['scaled_x', 'scaled_y']], cluster_centers)
# Grafica los clústeres
sns.scatterplot(x='scaled_x', y='scaled_y', hue='cluster_labels', data=df)
plt.show()

Análisis de clústeres en Python