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_blue và scaled_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
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_clustersbằng cách chạy hàmkmeans(). - Tạo một DataFrame
elbow_plotvới các danh sách:num_clustersvàdistortions. - Vẽ dữ liệu bằng phương thức
.lineplot()củaseabornvớinum_clusterstrên trục x vàdistortionstrê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()