เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

มีสีหลักกี่สี?

เราโหลดภาพต่อไปนี้โดยใช้ฟังก์ชัน 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()
แก้ไขและรันโค้ด