This project detects fraudulent credit card transactions using machine learning techniques on a real, imbalanced dataset.
- Trained multiple models: Logistic Regression, Random Forest, XGBoost
- Balanced data using SMOTE to handle class imbalance
- Evaluated models using Precision, Recall, F1-Score, and ROC-AUC
- Visualized results with confusion matrix, ROC curve, and feature importance
- Python, Jupyter Notebook
- Pandas, NumPy, Matplotlib, Seaborn
- scikit-learn, imbalanced-learn, XGBoost
| Metric | Score |
|---|---|
| Accuracy | 99.72% |
| Precision | 92.1% |
| Recall | 88.3% |
| F1-Score | 90.2% |
| ROC AUC | 0.981 |