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
Click here to expand (Power BI EDA)
c) Customer Profile with Churn Selected
e) Churn Risks for each customer (Predicted using XGBoost model)
(In Telco Customer Churn.ipynb)
- Short term contracts have higher churn rates.
- 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).
- Customers with a two yearly contract have a very low churn rate.
- People with higher tenure are very less likely to churn as compared to shorter tenure (1 year).
- The customers who pay through electronic checks have higher churn rate whereas the ones who pay through credit card have lower churn rate.
- Customers without an internet service have a very low churn rate.
- Customers who have Internet service as Fiber Optics as a service are more likely to Churn.
- Senior Citizens are more likely to churn.
- Additional features like Security, Backup, Device Protection and Tech Support make the customer less likely to churn.
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.