Phân cụm trong Python
Shaumik Daityari
Business Analyst
kmeans(obs, k_or_guess, iter, thresh, check_finite)
obs: quan sát đã chuẩn hóak_or_guess: số cụmiter: số vòng lặp (mặc định: 20)thres: ngưỡng (mặc định: 1e-05)check_finite: có kiểm tra quan sát chỉ chứa số hữu hạn hay không (mặc định: True)Trả về hai đối tượng: tâm cụm, độ méo

vq(obs, code_book, check_finite=True)
obs: quan sát đã chuẩn hóacode_book: tâm cụmcheck_finite: có kiểm tra quan sát chỉ chứa số hữu hạn hay không (mặc định: True)Trả về hai đối tượng: danh sách nhãn cụm, danh sách độ méo
kmeans trả về một giá trị độ méovq trả về danh sách độ méo.# 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()

Phân cụm trong Python