Skip to content

LEANDERANTONY/Credit_Card_Fraud_Detection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Credit Card Fraud Detection

This project focuses on detecting fraudulent credit card transactions in a highly imbalanced dataset.

πŸ” Problem Statement

Develop a machine learning model that accurately classifies fraud cases from legitimate transactions using anonymized data.

πŸ“ Data

Dataset used: Kaggle Credit Card Fraud Dataset
Contains 284,807 transactions with 492 fraud cases (~0.17%)

βš™οΈ Approach

  • Preprocessing: Dropped 'Time', scaled 'Amount'
  • Handled class imbalance using SMOTE and ADASYN
  • Models: Logistic Regression, Random Forest, XGBoost
  • Cross-validation with stratified folds
  • ROC-AUC used as primary metric

πŸ† Results

  • Best ROC-AUC: ~0.977 (XGBoost + threshold tuning)
  • Balanced precision/recall with custom threshold

🧰 Tech Stack

Python, Pandas, Scikit-learn, XGBoost, Imbalanced-learn, Matplotlib, Seaborn

About

Detecting fraudulent transactions from real-world anonymized credit card data using XGBoost and SMOTE. Achieved 97%+ ROC-AUC on a highly imbalanced dataset.

Topics

Resources

License

Stars

Watchers

Forks

Contributors