Churn prediction की बुनियाद

Python में मार्केटिंग के लिए मशीन लर्निंग

Karolis Urbonas

Head of Analytics & Science, Amazon

Churn क्या है?

  • Churn तब होता है जब ग्राहक खरीदना/engage करना बंद कर दे
  • बिज़नेस संदर्भ contractual या non-contractual हो सकता है
  • कभी‑कभी churn voluntary या involuntary माना जाता है
Python में मार्केटिंग के लिए मशीन लर्निंग

Churn के प्रकार

मुख्य churn टाइपोलॉजी दो बिज़नेस मॉडल पर आधारित है:

  • Contractual (फोन सब्सक्रिप्शन, TV स्ट्रीमिंग सब्सक्रिप्शन)

Content

  • Non-contractual (किराना खरीदारी, ऑनलाइन शॉपिंग)

Grocery

Python में मार्केटिंग के लिए मशीन लर्निंग

Churn के अलग प्रकारों का मॉडलिंग

आम तौर पर:

  • Non-contractual churn को परिभाषित और मॉडल करना कठिन है, क्योंकि कोई स्पष्ट ग्राहक निर्णय नहीं होता
  • हम टेलीकॉम बिज़नेस मॉडल में contractual churn को मॉडल करेंगे
Python में मार्केटिंग के लिए मशीन लर्निंग

Churn को encode करना

  • आम तौर पर 1/0, जहाँ 1 = Churn, 0 = No Churn
  • Churn/No Churn या Yes/No string भी हो सकती है - best practice है 1 और 0 में बदलना
    set(telcom['Churn'])
    
{0, 1}
Python में मार्केटिंग के लिए मशीन लर्निंग

Churn वितरण का अन्वेषण

telcom.groupby(['Churn']).size() / telcom.shape[0] * 100
Churn
0    73.421502
1    26.578498
dtype: float64
Python में मार्केटिंग के लिए मशीन लर्निंग

डेटा को training और testing में विभाजित करें

from sklearn.model_selection import train_test_split
train, test = train_test_split(telcom, test_size = .25)
Python में मार्केटिंग के लिए मशीन लर्निंग

Features और target वैरिएबल अलग करें

डेटा टाइप के अनुसार कॉलम नाम अलग करें

target  = ['Churn']
custid  = ['customerID']
cols    = [col for col in telcom.columns if col not in custid + target]

Training और testing datasets बनाएँ

train_X = train[cols]
train_Y = train[target]
test_X  = test[cols]
test_Y  = test[target]
Python में मार्केटिंग के लिए मशीन लर्निंग

अभ्यास करते हैं!

Python में मार्केटिंग के लिए मशीन लर्निंग

Preparing Video For Download...