Kümeleme analizi: doğru kümeleme algoritmasını seçme

Python ile Machine Learning Mülakat Sorularını Pratik Etme

Lisa Stuart

Data Scientist

Kümeleme algoritmaları

  • Özellikler >> Gözlemler
  • Model eğitimi daha zorlu
  • Uzaklık hesaplarına dayanır
  • En yaygın gözetimsiz teknik
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Kümelemenin pratik uygulamaları

  • Müşteri segmentasyonu
  • Belge sınıflandırma
  • Sigorta/işlem dolandırıcılığı tespiti
  • Görüntü segmentasyonu
  • Anomali tespiti
  • Daha nicesi...
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Uzaklık metrikleri: Manhattan (taksi) uzaklığı

Manhattan grafiği

1 https://en.wikipedia.org/wiki/Taxicab_geometry
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Uzaklık metrikleri: Öklid uzaklığı

Öklid grafiği

1 http://rosalind.info/glossary/euclidean-distance/
Python ile Machine Learning Mülakat Sorularını Pratik Etme

K-means

K-means adımları

  1. Başlangıç merkezleri
  2. Her gözlemi en yakın merkeze ata
  3. Yeni merkezler oluştur
  4. Adım 2 ve 3'ü tekrarla
1 http://sherrytowers.com/2013/10/24/k-means-clustering/
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Hiyerarşik birleştirici kümeleme

Hiyerarşik kümeleme dendrogramı

1 https://www.datanovia.com/en/lessons/agglomerative-hierarchical-clustering/
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Birleştirici kümelemede bağlama türleri

  • Ward bağlama
  • Maksimum/tam bağlama
  • Ortalama bağlama
  • Tekil bağlama
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Bir kümeleme algoritması seçme

Küme uzaklıkları

  • Küme kararlılığı değerlendirmesi
  • K-means ve HC Öklid uzaklığı kullanır
  • Kümeler arası ve içi uzaklıklar

"Uygun bir benzerliksizlik ölçüsü seçmek, kümelemede başarı için algoritma seçiminden çok daha önemlidir." - Elements of Statistical Learning

1 https://slideplayer.com/slide/8363774/
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Kümeleme işlevleri

İşlev/yöntem döndürür
sklearn.cluster.Kmeans K-Means kümeleme algoritması
sklearn.cluster.AgglomerativeClustering Birleştirici kümeleme algoritması
kmeans.inertia_ Gözlemlerin en yakın küme merkezine SS uzaklıkları
scipy.cluster.hierarchy as sch Dendrogramlar için hiyerarşik kümeleme
sch.dendrogram() Dendrogram işlevi
Python ile Machine Learning Mülakat Sorularını Pratik Etme

Hadi pratik yapalım!

Python ile Machine Learning Mülakat Sorularını Pratik Etme

Preparing Video For Download...