Analyse de grappes en Python
Shaumik Daityari
Business Analyst
kmeans(obs, k_or_guess, iter, thresh, check_finite)
obs : observations normaliséesk_or_guess : nombre de grappesiter : nombre d'itérations (par défaut : 20)thres : seuil (par défaut : 1e-05)check_finite : vérifier que les observations ne contiennent que des nombres finis (par défaut : True)Retourne deux objets : centres de grappes, distorsion

vq(obs, code_book, check_finite=True)
obs : observations normaliséescode_book : centres de grappescheck_finite : vérifier que les observations ne contiennent que des nombres finis (par défaut : True)Retourne deux objets : une liste d'étiquettes de grappes, une liste de distorsions
kmeans retourne une seule valeur de distorsionvq retourne une liste de distorsions.# Import kmeans and vq functions
from scipy.cluster.vq import kmeans, vq
# Generate cluster centers and labels
cluster_centers, _ = kmeans(df[['scaled_x', 'scaled_y']], 3)
df['cluster_labels'], _ = vq(df[['scaled_x', 'scaled_y']], cluster_centers)
# Plot clusters
sns.scatterplot(x='scaled_x', y='scaled_y', hue='cluster_labels', data=df)
plt.show()

Analyse de grappes en Python