This project predicts whether a telecom customer is likely to leave (churn) a service using Machine Learning. It includes data preprocessing, exploratory data analysis (EDA), data visualization, model training, and performance evaluation using a Random Forest Classifier.
- Python
- Pandas
- NumPy
- Matplotlib
- Seaborn
- Scikit-learn
- Dataset: Telco Customer Churn Dataset
- Total Records: 7,043
- Features: 21
- Random Forest Classifier
| Metric | Value |
|---|---|
| Accuracy | 78.92% |
| ROC-AUC Score | 0.6834 |
Customer_Churn_Prediction/
│
├── data/
│ └── telco_churn.csv
│
├── images/
│ ├── 01_churn_distribution.png
│ ├── 02_monthly_charges_vs_churn.png
│ ├── 03_contract_vs_churn.png
│ ├── 04_confusion_matrix.png
│ └── 05_feature_importance.png
│
├── customer.py
├── README.md
├── requirements.txt
└── .gitignore
git clone https://github.com/durgamsneha99/Customer-_Churn_Prediction.gitcd Customer-_Churn_Predictionpip install -r requirements.txtpython customer.py- Improve model accuracy using XGBoost or LightGBM.
- Perform hyperparameter tuning.
- Build a web application using Flask or Streamlit.
- Deploy the model for real-time predictions.
Sneha Durgam
GitHub: https://github.com/durgamsneha99




