Menentukan jumlah klaster

Segmentasi Pelanggan dengan Python

Karolis Urbonas

Head of Data Science, Amazon

Metode

  • Metode visual — kriteria elbow
  • Metode matematis — koefisien siluet
  • Eksperimen dan interpretasi
Segmentasi Pelanggan dengan Python

Metode kriteria elbow

  • Plot jumlah klaster terhadap jumlah kuadrat galat dalam klaster (SSE) — jumlah kuadrat jarak tiap titik data ke pusat klasternya
  • Identifikasi "siku" pada plot
  • Elbow: titik yang mewakili jumlah klaster "optimal"
Segmentasi Pelanggan dengan Python

Metode kriteria elbow

# 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()
Segmentasi Pelanggan dengan Python

Metode kriteria elbow

Bagan kriteria elbow:

Segmentasi Pelanggan dengan Python

Metode kriteria elbow

Bagan kriteria elbow:

Segmentasi Pelanggan dengan Python

Menggunakan metode kriteria elbow

  • Pilih titik pada siku, atau titik setelahnya
  • Jadikan panduan, tapi uji beberapa solusi
  • Plot elbow dibuat dari datamart_rfm

Segmentasi Pelanggan dengan Python

Pendekatan eksperimental - analisis segmen

  • Bangun klaster di sekitar solusi siku
  • Analisis sifatnya — rata-rata nilai RFM
  • Bandingkan dan pilih yang paling masuk akal bisnis
Segmentasi Pelanggan dengan Python

Pendekatan eksperimental - analisis segmen

  • Solusi 2 klaster sebelumnya
  • Solusi 3 klaster pada dataset RFM ternormalisasi yang sama
Segmentasi Pelanggan dengan Python

Ayo berlatih menemukan jumlah klaster optimal!

Segmentasi Pelanggan dengan Python

Preparing Video For Download...