Küme sayısını seçme

Python ile Müşteri Segmentasyonu

Karolis Urbonas

Head of Data Science, Amazon

Yöntemler

  • Görsel yöntemler: dirsek ölçütü
  • Matematiksel yöntemler: silüet katsayısı
  • Deney ve yorumlama
Python ile Müşteri Segmentasyonu

Dirsek ölçütü yöntemi

  • Küme sayısını, küme içi kareler toplamına (SSE) karşı çizin - her veri noktasının küme merkezine olan uzaklıklarının kareleri toplamı
  • Grafikte bir “dirsek” belirleyin
  • Dirsek: “en uygun” küme sayısını temsil eden nokta
Python ile Müşteri Segmentasyonu

Dirsek ölçütü yöntemi

# Import key libraries
from sklearn.cluster import KMeans
import seaborn as sns
from matplotlib import pyplot as plt

# Fit KMeans and calculate SSE for each *k* sse = {} for k in range(1, 11): kmeans = KMeans(n_clusters=k, random_state=1) kmeans.fit(data_normalized) sse[k] = kmeans.inertia_ # sum of squared distances to closest cluster center
# Plot SSE for each *k* plt.title('The Elbow Method') plt.xlabel('k'); plt.ylabel('SSE') sns.pointplot(x=list(sse.keys()), y=list(sse.values())) plt.show()
Python ile Müşteri Segmentasyonu

Dirsek ölçütü yöntemi

Dirsek ölçütü grafiği:

Python ile Müşteri Segmentasyonu

Dirsek ölçütü yöntemi

Dirsek ölçütü grafiği:

Python ile Müşteri Segmentasyonu

Dirsek ölçütü yöntemi

  • Dirsekteki noktayı ya da sonraki noktayı seçmek en iyisidir
  • Kılavuz olarak kullanın ancak birden çok çözümü test edin
  • Dirsek grafiği datamart_rfm üzerinde oluşturuldu

Python ile Müşteri Segmentasyonu

Deneysel yaklaşım - segmentleri analiz etme

  • Dirsek çözümünde ve çevresinde kümeler kurun
  • Özelliklerini analiz edin: ortalama RFM değerleri
  • Birbiriyle karşılaştırın ve iş açısından en mantıklı olanı seçin
Python ile Müşteri Segmentasyonu

Deneysel yaklaşım - segmentleri analiz etme

  • Önceki 2 kümeli çözüm
  • Aynı normalize RFM veri setinde 3 kümeli çözüm
Python ile Müşteri Segmentasyonu

En uygun küme sayısını bulma alıştırması yapalım!

Python ile Müşteri Segmentasyonu

Preparing Video For Download...