Author: [Nick Bwalley]
Date: March 22, 2025
This project implements an Artificial Neural Network (ANN) for predicting customer churn in the banking sector. Using a comprehensive dataset containing customer demographics and banking behavior, we develop a neural network-based classification model that identifies customers at risk of leaving. The model achieves 88% accuracy, providing financial institutions with an effective tool for proactive customer retention strategies.
Customer churn, the phenomenon where customers cease their relationship with a company, represents a significant challenge in the banking industry. Acquiring new customers typically costs 5-25 times more than retaining existing ones, making churn prediction and prevention crucial for sustainable business growth. This project leverages the power of Artificial Neural Networks to identify patterns in customer data that indicate likelihood of attrition, enabling targeted intervention strategies.
The dataset used in this study contains various customer attributes including:
The target variable is a binary indicator of whether a customer churned (1) or remained (0) with the bank.
Our preprocessing pipeline included several key steps to prepare the data for neural network training:
Feature Selection
Categorical Encoding
Data Normalization
We implemented a feed-forward neural network with the following architecture:
The final model achieved:
Analysis of feature importance revealed that Balance, Age, and IsActiveMember were the strongest predictors of customer churn.
Our ANN model significantly outperformed traditional machine learning approaches in predicting customer churn. The neural network's ability to capture complex non-linear relationships between features proved particularly valuable in identifying subtle patterns of pre-churn behavior.
The model identified several customer segments with high churn probability:
The deployment of this model enables:
The AI-Powered Customer Churn Predictor provides a powerful tool for financial institutions seeking to reduce attrition rates. While the current model achieves impressive 88% accuracy with a validation loss of only 0.34%, there is still room for improvement. Future work will focus on experimenting with different neural network architectures, incorporating additional features, and fine-tuning hyperparameters to further enhance prediction accuracy.