Phương pháp khuỷu tay trên dữ liệu phân bố đều
Ở bài trước, bạn đã vẽ biểu đồ khuỷu tay (elbow plot) cho dữ liệu có cụm được xác định rõ. Giờ hãy xem biểu đồ khuỷu tay trông như thế nào với một tập dữ liệu có các điểm phân bố đều. Bạn có thể muốn hiển thị các điểm dữ liệu trước khi làm bài.
Dữ liệu được lưu trong một pandas DataFrame, uniform_data. x_scaled và y_scaled là tên các cột chứa toạ độ X và Y đã được chuẩn hoá của các điểm.
Bài tập này là một phần của khóa học
Phân cụm trong Python
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(2, 7)
# Create a list of distortions from the kmeans function
for i in ____:
cluster_centers, distortion = ____
____.append(____)
# Create a DataFrame with two lists - number of clusters and distortions
elbow_plot = pd.DataFrame({'num_clusters': ____, 'distortions': ____})
# Creat a line plot of num_clusters and distortions
sns.____(x=____, y=____, data=____)
plt.xticks(num_clusters)
plt.show()