มีสีหลักกี่สี?
เราโหลดภาพต่อไปนี้โดยใช้ฟังก์ชัน imread() ของคลาส image จาก matplotlib

ค่า RGB ถูกเก็บไว้ใน DataFrame ชื่อ batman_df โดยผ่านการปรับมาตรฐานด้วยฟังก์ชัน whiten() แล้ว และเก็บไว้ในคอลัมน์ scaled_red, scaled_blue และ scaled_green
สร้าง elbow plot จาก DataFrame นี้ แล้วดูว่าภาพมีสีหลักทั้งหมดกี่สี
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์กลุ่มข้อมูลใน Python
คำแนะนำการฝึกหัด
- สร้างลิสต์ของค่า distortion สำหรับแต่ละค่าใน
num_clustersโดยรันฟังก์ชันkmeans() - สร้าง DataFrame ชื่อ
elbow_plotจากลิสต์num_clustersและdistortions - พล็อตข้อมูลด้วยเมธอด
.lineplot()ของseabornโดยให้num_clustersอยู่บนแกน x และdistortionsอยู่บนแกน 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()