This project aims to segment e-commerce customers based on their behavior and predict their churn probability using clustering and classification techniques.
- Descriptive Statistics & Correlation Analysis
- Dimensionality Reduction: PCA, t-SNE
- Clustering: K-Means (faiss), Gaussian Mixture Model (GMM)
- Predictive Modeling: Logistic Regression, Random Forest
- Model Evaluation: Confusion Matrix
- Handled missing values using Iterative Imputer.
- Standardized numerical features using Standard Scaler.
- Performed univariate and bivariate analysis.
- Visualized missing values using missingno.
- Applied Faiss K-Means for efficient clustering.
- Used Gaussian Mixture Model (GMM) for probabilistic clustering.
- Evaluated clusters using Silhouette Score and Calinski-Harabasz Score.
- Trained Logistic Regression and Random Forest classifiers.
- Assessed performance with confusion matrix
| Model | Accuracy |
|---|---|
| Logistic Regression | 84% |
| Random Forest | 96% |
- More data visualization
- Implement XGBoost for better performance.
- Hyper parametertune Random Forest for optimal parameters.
- Customer_Clustering_and_Churn_Prediction.py: code file
- Churn_predictions_gmm.csv: predictions