Giter Club home page Giter Club logo

customer-attrition-dashboard's Introduction

An Interactive Dashboard for Predicting Bank Customer Attrition

This dash application allows you to predict customer churn using machine learning algorithms (Random Forest and SVM). Developed with Python using scikit-learn, dash and plotly libraries. You can:

  • Predict customer churn
  • Review data analysis

Abstract

Customer attrition rate is a significant concern for commercial banks. In this era of increased competition, banks have to compete fiercely to retain existing customers, particularly high-grade customers. Commercial banks have a clear motivation to predict customer attrition and by taking appropriate actions beforehand, they can not only significantly increase profits, but also, enhance their core competitiveness. This paper presents six machine learning algorithms, Logistic Regression, Support Vector Machine, Decision Tree, Random Forest, Gradient Boosting Classifier and K-Nearest Neighbor, which are trained using two different publicly available datasets to predict bank customer attrition rates. The results of the algorithms are measured using four metrics: Accuracy, Precision, Recall, and F-Measure. In addition, a dashboard is designed that can provide exploratory analysis of current customers and also provides their loyalty status prediction using the mentioned machine learning algorithms. Results show that Gradient Boosting Classifier and Random Forest algorithms performed the best, reaching an average accuracy of about 87% and 97%, respectively for both datasets.

The complete paper can be viewed at https://doi.org/10.1109/ETCEA57049.2022.10009818.

Dataset:

Installation and Usage:

  1. Install all dependencies listed in requirements.txt - all packages are pip-installable.
  2. Run app.py to launch a local Dash server to host the Dash app. A link will appear in your console; click this to use the Dash app.

Citing the paper

BibTeX:

@inproceedings{dalbah2022interactive,
  title={An interactive dashboard for predicting bank customer attrition},
  author={Dalbah, Lamees Mohammad and Ali, Sharaz and Al-Naymat, Ghazi},
  booktitle={2022 International Conference on Emerging Trends in Computing and Engineering Applications (ETCEA)},
  pages={1--6},
  year={2022},
  organization={IEEE}
}
Type Citation
MLA Dalbah, Lamees Mohammad, Sharaz Ali, and Ghazi Al-Naymat. "An interactive dashboard for predicting bank customer attrition." 2022 International Conference on Emerging Trends in Computing and Engineering Applications (ETCEA). IEEE, 2022.
APA Dalbah, L. M., Ali, S., & Al-Naymat, G. (2022, November). An interactive dashboard for predicting bank customer attrition. In 2022 International Conference on Emerging Trends in Computing and Engineering Applications (ETCEA) (pp. 1-6). IEEE.
Chicago Dalbah, Lamees Mohammad, Sharaz Ali, and Ghazi Al-Naymat. "An interactive dashboard for predicting bank customer attrition." In 2022 International Conference on Emerging Trends in Computing and Engineering Applications (ETCEA), pp. 1-6. IEEE, 2022.
Harvard Dalbah, L.M., Ali, S. and Al-Naymat, G., 2022, November. An interactive dashboard for predicting bank customer attrition. In 2022 International Conference on Emerging Trends in Computing and Engineering Applications (ETCEA) (pp. 1-6). IEEE.
Vancouver Dalbah LM, Ali S, Al-Naymat G. An interactive dashboard for predicting bank customer attrition. In2022 International Conference on Emerging Trends in Computing and Engineering Applications (ETCEA) 2022 Nov 23 (pp. 1-6). IEEE.

customer-attrition-dashboard's People

Contributors

ahmrz avatar

Watchers

 avatar Kostas Georgiou avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.