क्लस्टर्स की संख्या चुनना

Python में Customer Segmentation

Karolis Urbonas

Head of Data Science, Amazon

तरीके

  • विज़ुअल तरीके - एल्बो क्राइटेरियन
  • गणितीय तरीके - सिलुएट कोएफिशिएंट
  • प्रयोग और व्याख्या
Python में Customer Segmentation

Elbow criterion method

  • क्लस्टर्स की संख्या बनाम within-cluster sum-of-squared-errors (SSE) प्लॉट करें - हर डेटा पॉइंट से उसके क्लस्टर सेंटर तक की दूरी के स्क्वेयर्स का योग
  • प्लॉट में एक "elbow" पहचानें
  • Elbow - वह बिंदु जो "optimal" क्लस्टर्स की संख्या दर्शाता है
Python में Customer Segmentation

Elbow criterion method

# 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 में Customer Segmentation

Elbow criterion method

Elbow criterion चार्ट:

Python में Customer Segmentation

Elbow criterion method

Elbow criterion चार्ट:

Python में Customer Segmentation

Elbow criterion method का उपयोग

  • बेहतर है elbow वाले बिंदु या अगले बिंदु को चुनें
  • इसे गाइड की तरह लें और कई समाधानों को जाँचें
  • datamart_rfm पर बना elbow प्लॉट

Python में Customer Segmentation

प्रायोगिक तरीका - सेगमेंट विश्लेषण

  • Elbow समाधान के पास और उसी पर क्लस्टरिंग बनाएँ
  • उनकी विशेषताएँ विश्लेषित करें - औसत RFM मान
  • आपस में तुलना करें और जो बिज़नेस के अनुसार सबसे उचित हो, उसे चुनें
Python में Customer Segmentation

प्रायोगिक तरीका - सेगमेंट विश्लेषण

  • पिछला 2-क्लस्टर समाधान
  • उसी normalized RFM डेटासेट पर 3-क्लस्टर समाधान
Python में Customer Segmentation

क्लस्टर्स की आदर्श संख्या ढूँढने का अभ्यास करते हैं!

Python में Customer Segmentation

Preparing Video For Download...