Analisis klaster: memilih jumlah klaster optimal

Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Lisa Stuart

Data Scientist

Metode untuk k optimal

  • Metode siluet
  • Metode siku
Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Koefisien siluet

  • Terdiri dari 2 skor
    • Rata-rata jarak tiap observasi ke semua lainnya:
      • dalam klaster yang sama
      • di klaster terdekat
Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Nilai koefisien siluet

  • Antara -1 dan 1
    • 1
      • dekat dengan lainnya di klaster yang sama
      • sangat jauh dari yang di klaster lain
    • -1
      • tidak dekat dengan lainnya di klaster yang sama
      • dekat dengan yang di klaster lain
    • 0
      • menandakan klaster tumpang tindih
Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Skor siluet

Plot skor siluet

1 https://scikit-learn.org/stable/auto_examples/cluster/plot_kmeans_silhouette_analysis.html
Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Metode siku (Elbow)

Plot metode siku

1 https://www.datanovia.com/en/lessons/determining-the-optimal-number-of-clusters-3-must-know-methods/
Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Fungsi untuk memilih k optimal

Fungsi/metode mengembalikan
sklearn.cluster.KMeans algoritme klastering K-Means
sklearn.metrics.silhouette_score skor antara -1 dan 1 untuk kestabilan klaster
kmeans.inertia_ jumlah kuadrat jarak ke pusat klaster terdekat
range(start, stop) daftar nilai mulai dari start hingga sebelum stop
list.append(kmeans.inertia_) menambahkan nilai inertia ke daftar
Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Ayo berlatih!

Berlatih Pertanyaan Wawancara Machine Learning dengan Python

Preparing Video For Download...