Analiza skupień: wybór optymalnej liczby klastrów

Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Lisa Stuart

Data Scientist

Metody wyboru optymalnego k

  • Metoda sylwetkowa
  • Metoda łokcia
Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Współczynnik sylwetkowy

  • Składa się z 2 wyników
    • Średnia odległość między obserwacją a pozostałymi:
      • w tym samym klastrze
      • w najbliższym klastrze
Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Wartości współczynnika sylwetkowego

  • Od -1 do 1
    • 1
      • blisko innych w tym samym klastrze
      • bardzo daleko od innych klastrów
    • -1
      • nie blisko innych w tym samym klastrze
      • blisko innych klastrów
    • 0
      • oznacza nakładające się klastry
Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Wynik sylwetkowy

Wykres wyniku sylwetkowego

1 https://scikit-learn.org/stable/auto_examples/cluster/plot_kmeans_silhouette_analysis.html
Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Metoda łokcia

Wykres metody łokcia

1 https://www.datanovia.com/en/lessons/determining-the-optimal-number-of-clusters-3-must-know-methods/
Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Funkcje do wyboru optymalnego k

Funkcja/metoda zwraca
sklearn.cluster.KMeans algorytm klastrowania K-średnich
sklearn.metrics.silhouette_score wynik od -1 do 1 jako miara stabilności klastrów
kmeans.inertia_ sumy kwadratów odległości obserwacji do najbliższego centrum klastra
range(start, stop) lista wartości od start do stop (wyłącznie)
list.append(kmeans.inertia_) dodaje wartość bezwładności do listy
Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Czas na ćwiczenia!

Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Preparing Video For Download...