Mẫu phân cụm đồng đều
Giờ khi bạn đã quen với tác động của seed, hãy xem xét xu hướng thiên lệch của k-means về việc tạo các cụm có kích thước đồng đều.
Hãy dùng một bộ dữ liệu có hình “chuột” cho bài tập tiếp theo. Bộ dữ liệu này là một nhóm điểm trông giống đầu chuột: có ba cụm điểm sắp xếp thành các vòng tròn, lần lượt cho khuôn mặt và hai tai của con chuột.
Dưới đây là ví dụ một bộ dữ liệu hình chuột điển hình (Nguồn).
Dữ liệu được lưu trong một pandas DataFrame, mouse. x_scaled và y_scaled là tên các cột chứa tọa độ X và Y đã được chuẩn hóa của các điểm dữ liệu.
Bài tập này là một phần của khóa học
Phân cụm trong Python
Hướng dẫn bài tập
- Import các hàm
kmeansvàvqtrong SciPy. - Sinh các tâm cụm bằng hàm
kmeans()với ba cụm. - Tạo nhãn cụm bằng
vq()với các tâm cụm vừa sinh ở trên.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import the kmeans and vq functions
____
# Generate cluster centers
cluster_centers, distortion = ____
# Assign cluster labels
mouse['cluster_labels'], distortion_list = ____
# Plot clusters
sns.scatterplot(x='x_scaled', y='y_scaled',
hue='cluster_labels', data = mouse)
plt.show()