Skip to content

To predict whether a particular customer will switch to another telecom service provider or not using various variables related to customer behavior such as the monthly bill, internet usage etc..

Notifications You must be signed in to change notification settings

nitishpandey04/Telecom-Churn-Prediction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Telecom-Churn-Prediction

Using historical customer data, we predict whether a particular customer will switch to another telecom provider or not.

Table of Contents

General Information

A telecom firm has collected data of all its customers. The main types of attributes are:

  • Demographics (age, gender etc.)
  • Services availed (internet packs purchased, special offers taken etc.)
  • Expenses (amount of recharge done per month etc.)

Based on all this past information, we built a model which predicts whether a particular customer will churn or not, i.e. whether they will switch to a different service provider or not. So the variable of interest, i.e. the target variable here is ‘Churn’ which will tell us whether or not a particular customer has churned. It is a binary variable - 1 means that the customer has churned and 0 means the customer has not churned.

The datasets that are being used can be found here.

Steps

  1. Data Preparation
  2. Data Cleaning
  3. Exploratory Data Analysis
  4. Random Forest Model for getting important variables
  5. Logistic Regression model for interpretability
  6. Business Recommendations
  7. Decision Tree for interpretation
  8. Principal Component Analysis for dimensionality reduction
  9. Ensemble models for improved accuracy

Model Evaluation

  1. After the model was built which predicts the probability of churn, cutoff probability was decided using ROC Curve
  2. Sensitivity - Specificity trade off was kept in mind while evaluating the model on different cutoffs until ideal cutoff was found.
  3. The model was also evaluated on Precision and Recall for comparison purposes

Concepts Used

  • Exploratory Data Analysis
  • Tree Based Models eg. Decision Trees
  • Logistic Regression
  • Cross Validation
  • Prinipal Component Analysis
  • Ensemble Techniques eg. Random Forest, XGBoost

Technologies Used

  • python
  • numpy
  • pandas
  • matplotlib
  • seaborn
  • statsmodels
  • sklearn
  • xgboost

Acknowledgements

This project was based on case study at IIITB

Contact

Created by [nitishpandey04]
email id- nitishpandey2117@gmail.com

About

To predict whether a particular customer will switch to another telecom service provider or not using various variables related to customer behavior such as the monthly bill, internet usage etc..

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published