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

Có bao nhiêu màu chủ đạo?

Chúng ta đã tải hình ảnh sau bằng hàm imread() của lớp image trong matplotlib.

Các giá trị RGB được lưu trong một DataFrame, batman_df. Các giá trị RGB đã được chuẩn hóa bằng hàm whiten(), và lưu trong các cột scaled_red, scaled_bluescaled_green.

Hãy dựng biểu đồ khuỷu tay (elbow plot) với DataFrame này. Có bao nhiêu màu chủ đạo?

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

  • Tạo danh sách các độ méo (distortions) dựa trên từng giá trị trong num_clusters bằng cách chạy hàm kmeans().
  • Tạo một DataFrame elbow_plot với các danh sách: num_clustersdistortions.
  • Vẽ dữ liệu bằng phương thức .lineplot() của seaborn với num_clusters trên trục x và distortions trên trục y.

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.

distortions = []
num_clusters = range(1, 7)

# Create a list of distortions from the kmeans function
for i in ____:
    cluster_centers, distortion = ____
    distortions.append(____)

# Create a DataFrame with two lists, num_clusters and distortions
elbow_plot = pd.DataFrame(____)

# Create a line plot of num_clusters and distortions
sns.lineplot(x=____, y=____, data = elbow_plot)
plt.xticks(num_clusters)
plt.show()
Chỉnh sửa và Chạy Mã