The bank aims to enhance revenue by increasing subscriptions to long-term deposits among its clients through targeted telemarketing. The objective is to predict which clients are more likely to subscribe, optimizing marketing efforts to improve conversion rates and overall customer satisfaction.
In the competitive banking industry, effective marketing strategies are crucial for maximizing returns on marketing investments. By analyzing customer demographics and relevant banking data, the bank aims to predict customer behaviors related to savings and identify potential term deposit subscribers. This predictive capability will enable targeted marketing campaigns that efficiently secure deposits while enhancing customer satisfaction by minimizing irrelevant advertisements.
- Dataset Link: Bank Marketing Dataset
- Description: The dataset contains information related to direct marketing campaigns of a Portuguese banking institution, including features such as client demographics, economic indicators, and campaign outcome (target variable).
-
Data Exploration
- Importing Libraries
- Loading Dataset
- Feature Description
- Summary of Features
-
Preparing the Dataset for Machine Learning
- Defining the Target Variable (Y) and Independent Variables (X)
- Splitting Data into Numerical and Categorical Features
- Handling Missing Values
- Outlier Analysis of Numerical Features
- Capping and Flooring of Outliers
- Feature Selection
- Numerical Features
- Removing Features with Zero Variance
- Bi-Variate Analysis (Feature Discretization)
- Insights
- Categorical Features
- Bivariate Analysis
- Insights
- Numerical Features
-
Encoding Categorical Variables
- Encoding Categorical Variables into Dummy Variables for Machine Learning
-
Train-Test Split
-
Model Building
- Logistic Regression
- Understanding Logistic Regression Coefficients
- Insights from Logistic Regression Analysis
- Decision Tree
- Random Forest
- Gradient Boosting
- Stacking Classifier
- Logistic Regression
-
Model Evaluation
- Performance Metrics (Accuracy, Precision, Recall, F1-score)
- Confusion Matrix Analysis
-
Marketing Campaign Effectiveness: Insights Report
- Gains Chart Analysis
- Conclusion and Next Steps
-
Practical Recommendations
- Step 1: Create Target Zones
- Step 2: Slice the Data Based on Top Predicted Customers from the GBM Model Output
- Step 3: Prioritize by Call Duration
git clone https://github.com/saurabhchavan7/term-deposit-subscription-prediction.git
cd term-deposit-subscription-prediction
pip install -r requirements.txt