This project analyzes customer behavior and builds a machine learning model to predict customer churn.
To identify customers likely to churn and understand the key factors influencing churn.
- Python (Pandas, NumPy)
- Data Visualization (Matplotlib, Seaborn)
- Machine Learning (Scikit-learn)
- Jupyter Notebook
- Data Cleaning and Preprocessing
- Exploratory Data Analysis (EDA)
- Feature Engineering
- Model Building (Logistic Regression)
- Model Evaluation
- Model Accuracy: ~79%
- Identified key churn factors:
- Tenure
- Monthly Charges
- Contract Type
- Payment Method
- Customers with shorter tenure are more likely to churn
- Higher monthly charges correlate with increased churn
- Contract type significantly influences retention
- Handle class imbalance more effectively
- Try advanced models (Random Forest, XGBoost)
- Feature engineering for improved performance
customer-churn-prediction/
├── data/
├── notebooks/
├── src/
└── requirements.txt
Hamzat Afe Isede
- Sales Forecasting (Time Series)
- Customer Segmentation
- Sales Dashboard (Power BI)