การวิเคราะห์การจัดกลุ่ม: การเลือกจำนวนกลุ่มที่เหมาะสม

ฝึกตอบคำถามสัมภาษณ์ Machine Learning ด้วย Python

Lisa Stuart

Data Scientist

วิธีเลือก k ที่เหมาะสม

  • Silhouette method
  • Elbow method
ฝึกตอบคำถามสัมภาษณ์ Machine Learning ด้วย Python

Silhouette coefficient

  • ประกอบด้วย 2 คะแนน
    • ระยะทางเฉลี่ยระหว่างแต่ละจุดกับจุดอื่น:
      • ในกลุ่มเดียวกัน
      • ในกลุ่มที่ใกล้ที่สุด
ฝึกตอบคำถามสัมภาษณ์ Machine Learning ด้วย Python

ค่า Silhouette coefficient

  • อยู่ระหว่าง -1 ถึง 1
    • 1
      • ใกล้จุดอื่นในกลุ่มเดียวกัน
      • ห่างจากจุดในกลุ่มอื่นมาก
    • -1
      • ไม่ใกล้จุดอื่นในกลุ่มเดียวกัน
      • ใกล้จุดในกลุ่มอื่น
    • 0
      • บ่งชี้ว่ากลุ่มมีการทับซ้อนกัน
ฝึกตอบคำถามสัมภาษณ์ Machine Learning ด้วย Python

Silhouette score

กราฟ Silhouette score

1 https://scikit-learn.org/stable/auto_examples/cluster/plot_kmeans_silhouette_analysis.html
ฝึกตอบคำถามสัมภาษณ์ Machine Learning ด้วย Python

Elbow method

กราฟ Elbow method

1 https://www.datanovia.com/en/lessons/determining-the-optimal-number-of-clusters-3-must-know-methods/
ฝึกตอบคำถามสัมภาษณ์ Machine Learning ด้วย Python

ฟังก์ชันสำหรับเลือก k ที่เหมาะสม

ฟังก์ชัน/เมธอด ค่าที่คืนกลับ
sklearn.cluster.KMeans อัลกอริทึม K-Means clustering
sklearn.metrics.silhouette_score คะแนนระหว่าง -1 ถึง 1 วัดความเสถียรของกลุ่ม
kmeans.inertia_ ผลรวม SS ของระยะทางจากจุดข้อมูลถึงศูนย์กลางกลุ่มที่ใกล้ที่สุด
range(start, stop) รายการค่าตั้งแต่ start จนถึงก่อนถึง stop
list.append(kmeans.inertia_) เพิ่มค่า inertia เข้าไปในรายการ
ฝึกตอบคำถามสัมภาษณ์ Machine Learning ด้วย Python

มาฝึกกันเถอะ!

ฝึกตอบคำถามสัมภาษณ์ Machine Learning ด้วย Python

Preparing Video For Download...