Bắt đầu ngayBắt đầu miễn phí

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_scaledy_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

Xem khóa học

Hướng dẫn bài tập

  • Import các hàm kmeansvq trong 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()
Chỉnh sửa và Chạy Mã