Welcome to the course
MAR K E TIN G AN ALYTIC S: P R E D IC TIN G C U STOME R C H U R N IN P YTH ON
Mark Peterson
Senior Data Scientist, Alliance Data
Welcome to the co u rse MAR K E TIN G AN ALYTIC S : P R E D IC TIN G - - PowerPoint PPT Presentation
Welcome to the co u rse MAR K E TIN G AN ALYTIC S : P R E D IC TIN G C U STOME R C H U R N IN P YTH ON Mark Peterson Senior Data Scientist , Alliance Data Ch u rn Anal y tics MARKETING ANALYTICS : PREDICTING CUSTOMER CHURN IN PYTHON MARKETING
MAR K E TIN G AN ALYTIC S: P R E D IC TIN G C U STOME R C H U R N IN P YTH ON
Mark Peterson
Senior Data Scientist, Alliance Data
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
When an existing customer stops doing business with a company
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Customer Lack of usage Poor Service Beer Price Domain/industry knowledge
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Description Value Records 3333 Features 21 Continous 15 Categorical 6
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Voice mail International calling Cost for the service Customer usage Customer churn
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Customer cancelling their cellular plan at a given point in time
"no" "yes"
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Understand the features of the dataset Compute summary statistics
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
pandas Foundations
df.head() df.describe() df.mean()
MAR K E TIN G AN ALYTIC S: P R E D IC TIN G C U STOME R C H U R N IN P YTH ON
MAR K E TIN G AN ALYTIC S: P R E D IC TIN G C U STOME R C H U R N IN P YTH ON
Mark Peterson
Senior Data Scientist, Alliance Data
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
print(telco['Churn'].value_counts()) no 2850 yes 483 Name: Churn, dtype: int64
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Two classes:
'yes' : Customer will churn 'no' : Customer will not churn
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Do churners call customer service more oen? Does one state have more churners compared to another?
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
.groupby()
MAR K E TIN G AN ALYTIC S: P R E D IC TIN G C U STOME R C H U R N IN P YTH ON
MAR K E TIN G AN ALYTIC S: P R E D IC TIN G C U STOME R C H U R N IN P YTH ON
Mark Peterson
Senior Data Scientist, Alliance Data
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
seaborn library allows you to easily create informative and aractive plots
Builds on top of matplotlib
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Important to understand how your variables are distributed
import matplotlib.pyplot as plt import seaborn as sns sns.distplot(telco['Account_Length']) plt.show()
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Box plot
sns.boxplot(x = 'Churn', y = 'Account_Length', data = telco) plt.show()
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Box plot
sns.boxplot(x = 'Churn', y = 'Account_Length', data = telco) plt.show()
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Box plot
sns.boxplot(x = 'Churn', y = 'Account_Length', data = telco) plt.show()
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Box plot
sns.boxplot(x = 'Churn', y = 'Account_Length', data = telco) plt.show()
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Box plot
sns.boxplot(x = 'Churn', y = 'Account_Length', data = telco) plt.show()
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Box plot
sns.boxplot(x = 'Churn', y = 'Account_Length', data = telco) plt.show()
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Box plot
sns.boxplot(x = 'Churn', y = 'Account_Length', data = telco) plt.show()
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
Box plot
sns.boxplot(x = 'Churn', y = 'Account_Length', data = telco, sym="") plt.show()
MARKETING ANALYTICS: PREDICTING CUSTOMER CHURN IN PYTHON
sns.boxplot(x = 'Churn', y = 'Account_Length', data = telco, hue = 'Intl_Plan') plt.show()
MAR K E TIN G AN ALYTIC S: P R E D IC TIN G C U STOME R C H U R N IN P YTH ON