Skip to content

Latest commit

Β 

History

History
94 lines (65 loc) Β· 3.12 KB

File metadata and controls

94 lines (65 loc) Β· 3.12 KB

πŸŽ“ Final Year Project β€” Customer Churn Prediction

Python Jupyter Scikit-Learn License Author

Predicting customer churn using supervised machine learning techniques β€” achieving high accuracy through EDA, feature engineering, and ensemble methods.


πŸ“Œ Overview

This project applies machine learning to solve a real-world business problem: predicting customer churn. By identifying customers likely to leave, businesses can take proactive retention actions, saving revenue and improving customer satisfaction.

Key Achievements:

  • Built and compared multiple ML models (Logistic Regression, Random Forest, XGBoost)
  • Performed full EDA with detailed visualizations
  • Achieved strong prediction accuracy through hyperparameter tuning
  • Deployed clean, well-documented Jupyter notebooks

πŸ—‚οΈ Project Structure

Final-Year-Project/
β”œβ”€β”€ πŸ““ Zahoor_coding_Pa...ipynb    # Main analysis notebook
β”œβ”€β”€ πŸ“„ churn-prediction-r...ipynb  # Churn prediction model
└── πŸ“‹ README.md

πŸ”¬ Methodology

Step Description
1. Data Collection Sourced real-world customer dataset
2. EDA Exploratory Data Analysis with visualizations
3. Preprocessing Handling nulls, encoding, feature scaling
4. Modelling Logistic Regression, Random Forest, XGBoost
5. Evaluation Accuracy, Precision, Recall, F1, ROC-AUC
6. Insights Business recommendations from findings

πŸ› οΈ Tech Stack

Category Tools
Language Python 3.9+
Data Pandas, NumPy
Visualisation Matplotlib, Seaborn
ML Scikit-Learn, XGBoost
Environment Jupyter Notebook

πŸš€ Getting Started

# Clone the repo
git clone https://github.com/hacker007S/Final-Year-Project.git
cd Final-Year-Project

# Install dependencies
pip install pandas numpy scikit-learn matplotlib seaborn xgboost jupyter

# Launch Jupyter
jupyter notebook

πŸ‘€ Author

Zahoor Khan β€” CEO @ PyCode Ltd

GitHub Website


⭐ Star this repo if you found it useful!