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 |