Python में मार्केटिंग के लिए मशीन लर्निंग
Karolis Urbonas
Head of Analytics & Science, Amazon
K-means सेगमेंटेशन (k क्लस्टर्स की संख्या):
from sklearn.cluster import KMeanskmeans=KMeans(n_clusters=k)kmeans.fit(wholesale_scaled_df)wholesale_kmeans4 = wholesale.assign(segment = kmeans.labels_)
NMF सेगमेंटेशन (k क्लस्टर्स की संख्या):
from sklearn.decomposition import NMF
nmf = NMF(k)
nmf.fit(wholesale)
components = pd.DataFrame(nmf.components_, columns=wholesale.columns)
सेगमेंट असाइनमेंट निकालना:
segment_weights = pd.DataFrame(nmf.transform(wholesale, columns=components.index)
segment_weights.index = wholesale.index
wholesale_nmf = wholesale.assign(segment = segment_weights.idxmax(axis=1))
k) सेट करना पड़ता हैk तय करने के 2 तरीके: 1) गणितीय, 2) टेस्ट और लर्नk वैल्यू पर इटरेट करेंk पर उसी डेटा पर क्लस्टरिंग चलाएँSSE) निकालेंSSE बनाम k प्लॉट करें और "elbow" पहचानें - त्रुटि में घटती अतिरिक्त कमीsse = {}
for k in range(1, 11):
kmeans=KMeans(n_clusters=k, random_state=333)
kmeans.fit(wholesale_scaled_df)
sse[k] = kmeans.inertia_
plt.title('Elbow criterion method chart')
sns.pointplot(x=list(sse.keys()), y=list(sse.values()))
plt.show()
k के आसपास कई वैल्यू पर सेगमेंटेशन बनाएँPython में मार्केटिंग के लिए मशीन लर्निंग