K-Means
1. 演算法流程
2. 優缺點
優點
缺點
3. Python 實作
from sklearn.cluster import KMeans
from sklearn.datasets import make_blobs
import matplotlib.pyplot as plt
# 產生模擬資料
X, _ = make_blobs(n_samples=300, centers=4, cluster_std=0.6, random_state=0)
# 建立 KMeans 模型
kmeans = KMeans(n_clusters=4, random_state=0)
kmeans.fit(X)
# 視覺化分群結果
plt.scatter(X[:, 0], X[:, 1], c=kmeans.labels_, cmap='viridis')
plt.scatter(kmeans.cluster_centers_[:, 0], kmeans.cluster_centers_[:, 1], s=200, c='red')
plt.title("K-Means Clustering")
plt.show()4. 如何選擇最佳 K 值
5. 應用範例
Last updated