Skip to content

A end to end project with with EDA done on PowerBI deployed on Heroku which predicts if the Customer would Churn or not by using Random Forests Classifier as its model

License

Notifications You must be signed in to change notification settings

VineetDabholkar2002/Customer-Churn-Predictor

Repository files navigation

Customer-Churn-Predictor

A end to end project with EDA done on PowerBI, which predicts if the Customer would Churn or not by using Random Forests Classifier as its model deployed on Heroku

Kaggle link --> https://www.kaggle.com/code/vineetpdabholkar/churn-predictor-smote-enn-with-powerbi-dashboard

EDA using Power BI

Click here to expand (Power BI EDA)

a) Home

b) Customer Profile

c) Customer Profile with Churn Selected

d) Churners Profile

e) Churn Risks for each customer (Predicted using XGBoost model)

f) Key Influencers

g) Top segments which influence Customer Churn

h) QnA

EDA using Python

(In Telco Customer Churn.ipynb)

Conclusion from EDA

  1. Short term contracts have higher churn rates.
  2. Month to month contract is more likely opted by customers but has the greatest impact on the Churn rate (increases likelihood to churn by 6.31x).
  3. Customers with a two yearly contract have a very low churn rate.
  4. People with higher tenure are very less likely to churn as compared to shorter tenure (1 year).
  5. The customers who pay through electronic checks have higher churn rate whereas the ones who pay through credit card have lower churn rate.
  6. Customers without an internet service have a very low churn rate.
  7. Customers who have Internet service as Fiber Optics as a service are more likely to Churn.
  8. Senior Citizens are more likely to churn.
  9. Additional features like Security, Backup, Device Protection and Tech Support make the customer less likely to churn.

Model Training Results

All the models are giving very good performance and their accuracy seems to be very close to each other with XGBoost leading in terms of performance. After applying SMOTE ENN the models performance jumps up significantly. XGBoost is giving us one of the top model performances. Hence XGBoost model was used for predicting Customer Churn.


Heroku Application

Click here to expand (Website deployed on Heroku)
a) Index Page

b) Predictions Page

c) Results Page

About

A end to end project with with EDA done on PowerBI deployed on Heroku which predicts if the Customer would Churn or not by using Random Forests Classifier as its model

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages