Python में Customer Segmentation
Karolis Urbonas
Head of Data Science, Amazon
हमने प्री-प्रोसेसिंग पूरी कर ली है और ये दो ऑब्जेक्ट्स हैं:
datamart_rfmdatamart_normalizedimport numpy as np
datamart_log = np.log(datamart_rfm)
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
scaler.fit(datamart_log)
datamart_normalized = scaler.transform(datamart_log)
# पैकेज इम्पोर्ट करें
from sklearn.cluster import KMeans
kmeans = KMeans(n_clusters=2, random_state=1)
# प्री-प्रोसेस्ड डेटा पर k-means क्लस्टरिंग चलाएँ
kmeans.fit(datamart_normalized)
# labels_ एट्रिब्यूट से क्लस्टर लेबल निकालें
cluster_labels = kmeans.labels_
# मूल DataFrame में क्लस्टर लेबल कॉलम बनाएँ
datamart_rfm_k2 = datamart_rfm.assign(Cluster = cluster_labels)
# हर क्लस्टर के औसत RFM मान और साइज निकालें
datamart_rfm_k2.groupby(['Cluster']).agg({
'Recency': 'mean',
'Frequency': 'mean',
'MonetaryValue': ['mean', 'count'],
}).round(0)
सिंपल 2-क्लस्टर सॉल्यूशन का रिज़ल्ट:
Python में Customer Segmentation