Credit card fraud is a major challenge in the financial industry, causing significant financial losses every year. This project uses Machine Learning techniques to identify fraudulent credit card transactions and compares multiple classification algorithms to determine the best-performing model.
- Dataset: Kaggle Credit Card Fraud Detection Dataset
- Total Transactions: 284,807
- Data Type: Highly imbalanced
- Fraud Cases: Very rare
To reduce training time, this project uses a sample of 30,000 transactions.
- Data preprocessing and cleaning
- Fraud detection using Machine Learning
- Model comparison
- Interactive Streamlit dashboard
- Fraud prediction from transaction data
- Performance visualization using charts
- Logistic Regression
- Decision Tree
- Random Forest
- XGBoost
The models are evaluated using:
- Accuracy
- Precision
- Recall
- F1 Score
- Confusion Matrix
- ROC Curve
XGBoost achieved the best performance because it:
- Handles imbalanced datasets effectively
- Reduces overfitting
- Learns complex fraud patterns
- Provides high prediction accuracy
The Streamlit dashboard includes:
- Fraud vs Non-Fraud visualization
- Model comparison
- Confusion Matrix
- ROC Curve
- Transaction prediction interface
- Python
- Pandas
- NumPy
- Scikit-learn
- XGBoost
- Streamlit
- Plotly
- Matplotlib
git clone https://github.com/laxmisahani-data/Credit-Card-Fraud-Detection.gitcd Credit-Card-Fraud-Detectionpip install -r requirements.txtstreamlit run app.pyCredit-Card-Fraud-Detection
│── dataset/
│── models/
│── app.py
│── train_model.py
│── requirements.txt
│── README.md
## 📷 Application Screenshots
### 📊 Dashboard

### 📈 Evaluation Metrics

### 🔍 Prediction Page

---
## 🔮 Future Improvements
- Improve fraud detection accuracy
- Deploy the application online
- Add real-time prediction support
- Integrate deep learning models
---
## 👩💻 Author
**Laxmi Sahani**
Data Engineering Student
Aspiring Data Analyst | Machine Learning Enthusiast
GitHub: https://github.com/laxmisahani-data