Skip to content

Latest commit

Β 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Bank_Churn_Prediction

🏦 Bank Churn Prediction Using Machine Learning

This project aims to predict customer churn using machine learning models, helping financial institutions better understand customer behavior and reduce attrition. The analysis was done on real-world datasets, with detailed preprocessing, feature selection, and model evaluation steps.

πŸ“Œ Project Overview

  • Objective: Predict whether a customer will churn based on demographic and behavioral features.
  • Dataset Size: 175,000+ rows from two datasets (merged)
  • Tools Used: Python, Pandas, Scikit-learn, Matplotlib, Seaborn
  • ML Models: Random Forest, SVM, Decision Tree, Naive Bayes

πŸ”§ Key Contributions

  • 🧹 Data Cleaning & Preparation:
    Merged two datasets, handled missing values, encoded categorical variables, and applied feature scaling (MinMaxScaler, LabelEncoder).

  • πŸ“Š EDA & Feature Selection:
    Performed exploratory analysis using Seaborn and Matplotlib. Used SelectKBest (Chi-Square), RFECV, and FAMD for dimensionality reduction and feature selection.

  • 🧠 Model Training & Evaluation:
    Trained four classifiers and evaluated using Accuracy, Precision, Recall, and F1-Score.
    βœ… Best Result: Random Forest with 85% Accuracy and 84% F1-Score

  • πŸ’‘ Insights Discovered:
    Customers who were older, less active, or held fewer products were more likely to churn, providing actionable insights for retention.


πŸ› οΈ Technologies Used

  • Languages: Python
  • Libraries: Pandas, NumPy, Scikit-learn, Seaborn, Matplotlib
  • Techniques: Feature Encoding, Scaling, Chi-Square Selection, RFECV, FAMD, Classification Metrics

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages