TARGETING THE RIGHT CUSTOMERS FOR EFFECTIVE TELE-MARKETING USING CLASSIFICATION ALGORITHMS TO INCREASE REVENUE
1
PROBLEM DEFINITION
Business Problem
Importance of the Problem
In Banking sector, marketing is the backbone to sell its product or service. Banking advertising and marketing is mostly based on an intensive knowledge of objective information about the market and the actual client needs for the bank to run in profitable state. Making right decisions in organizational operations are sometimes proved a great challenge where the quality of decision really matters.
Domain study
A time deposit or term deposit is a deposit in a financial institution with a specific maturity date or a period to maturity, commonly referred to as its “term”. Time deposits differ from at call deposits, such as savings or checking accounts, which can be withdrawn at any time, without any notice or penalty. In Term Deposits, the sum of money is kept for a fixed maturity and the depositor is not allowed to withdraw this sum till the end of the maturity period. That is why they are called as Term Deposits because they are kept up to a particular term. Interest Rates of Portuguese Banks : 0.05 - 1.22 % p.a.
Benefits to the Bank:
• Since the deposits stay in the Bank for a fixed time period, banks can use them to better manage their capital ratios through effective tracking of their Assets & liability , invest in new products, expand and gain more customers.
• Banks collects penalty from those who withdraw their Term deposit before the maturity period.
Benefits to the Customers:
Main reason why Customers turn in for Term deposits is that they offer higher interest rates than traditional liquid savings accounts, whereby customers can withdraw their money at any time.
Value additions planned for the Project
2
DATA FINDINGS AND IMPLICATIONS
Suggested Solution:
Data set Considered:
Data Pre-processing:
Shape of Data:
Data Description:
Null Values Detection:
columns like Job, Education, Contact, P-outcome.
3
EXPLORATORY DATA ANALYSIS
4
Categorical Features with Target Column:
Numerical Features with Target Column:
5
EXPLORATORY DATA ANALYSIS
6
EXPLORATORY DATA ANALYSIS
Inferences:
DATA FINDINGS AND IMPLICATIONS
Unknown Values Treatment:
have been imputed.
Removing Insignificant Features:
Outliers Detection:
Imbalanced Data:
traditional machine learning models and evaluation metrics that assume a balanced class distribution.
7
Before: 85:15
After: 65:35
FEATURE EVALUATION
Feature Engineering:
model perform better.
model and a bad model.
Statistical Test for Significance:
related to target or not.
INFERENCE: (Pval <0.05, Fail to accept H0 ), All columns are significant & have relation with target
related to target or not.
INFERENCE: (Pval <0.05, Fail to accept H0 ), All columns are significant & have relation with target
Note: Significance value of 0.05 is considered for Statistical testing.
Multicollinearity Check:
are significant features except age (>5 VIF).
Encoding:
Splitting and Scaling:
8
ALGORITHMS USED
Learning a Function:
Parametric Machine Learning Algorithms:
Nonparametric Machine Learning Algorithms:
9
NON_PARAMETRIC MODEL EVALUATIONS
Sensitivity (recall score) with low bias and variance error.
Figure 1: Train and Test scores for all the models considered Figure 2: 5-Fold Cross-Validated scores for all the models along with Bias & Variance Errors (%)
10
NON_PARAMETRIC MODEL RESULTS
From these plots, we can find that XGB model’s performance is better when compared to other models. For XGB model we attain the following cross-validated metrics as:
11
XGB Classifier gives us a better results when compared to others. XGBoost uses decision trees as base learners, combining many weak learners to make a strong learner. As a result it is referred to as an ensemble learning method since it uses the output of many models in the final prediction. There are many advantages of XGBoost, some of them are mentioned below:
LOGISTIC REGRESSION MODEL
Logistic Regression Assumptions:
1) Binary logistic regression requires the target / dependent variable to be binary. For a binary regression, the factor level 1 of the dependent variable should represent the desired outcome (such as Success etc..).- In our case it is class 1 - Customer will subscribe the Term Deposit
2) Only the meaningful variables should be included. - We have ensured that there are no unwanted variables selected for model building.
3) The predictor variables should not be correlated to each other (multicollinearity).- After "Age" Column was removed, no Multicollinearity exist
4) Logistic regression requires quite a large number of observations.- A general rule of thumb is that observations must be at least 10 % of variables.
We have 45211 observations and 21 variables, thus satisfying the assumption
Feature Selection:
– Removed Columns” job_blue-collar “ with Prob =0.62
Model Interpretations:
1) We observed that the McFadden R square (Pseudo R square) is 0.6 and the model fitness is good (Suggested 0~1).
This McFadden approach is one minus the ratio of two log likelihoods. The numerator is the log likelihood of the
logit model selected and the denominator is the log likelihood if the model with just had an intercept (Null model).
2) LLR Pval <0.05, Model is good
H0: No independent var is predictor of y
Ha: Atleast one ind var sis pred of y
Model Explainability:
12
RECOMMENDATIONS
Recommendations:
Based on the key influencers from Logit model, following recommendations are suggested to enhance our Business motive “Identifying the right Customers and Increase the odds of subscribing our Term Deposit”.
Logit model features = [Salary,Balance,Duration,Campaign,Previous]
Loans and other products.
maintain maximum call duration with Customers.
not want to subscribe to our product. Target is to make one call per with more efficiency.
not want to subscribe to our product. Target is to make one call per with more efficiency.
13
RECOMMENDATIONS
Recommendations:
Based on the key influencers from XGB model, following recommendations are suggested to enhance our Business motive “Identifying the right Customers and Increase the odds of subscribing our Term Deposit”.
XGB model features = [Salary,Balance,Housing,Duration,pdays,Campaign,Previous,loan]
14
LIMITATIONS OF OUR SOLUTION
15
SCOPE AND CONCLUSION
Future Scope:
Conclusion:
16
THANK YOU!!!