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で学ぶクラスタ分析