Python으로 배우는 군집 분석
Shaumik Daityari
Business Analyst
kmeans(obs, k_or_guess, iter, thresh, check_finite)
obs: 표준화된 관측값k_or_guess: 클러스터 수iter: 반복 횟수(기본값: 20)thres: 임계값(기본값: 1e-05)check_finite: 관측값이 유한한 수만 포함하는지 확인(기본값: True)두 객체 반환: 클러스터 중심, 왜곡도

vq(obs, code_book, check_finite=True)
obs: 표준화된 관측값code_book: 클러스터 중심check_finite: 관측값이 유한한 수만 포함하는지 확인(기본값: True)두 객체 반환: 클러스터 레이블 목록, 왜곡도 목록
kmeans는 단일 왜곡도 값을 반환vq는 왜곡도 목록을 반환# 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()

Python으로 배우는 군집 분석