tarekmasryo's picture
Update README.md
3dba46d verified
|
raw
history blame
2.36 kB
metadata
sdk: streamlit
sdk_version: 1.50.0

πŸ’³ Credit Card Fraud Detection Dashboard

Streamlit
License: MIT


πŸ“Œ Overview

Interactive dashboard built with Streamlit, Plotly, and Scikit-learn for real-time fraud detection analysis.
It demonstrates a business-aware ML pipeline on the classic Credit Card Fraud Dataset (284,807 transactions, only 492 frauds β‰ˆ 0.17%).

  • πŸ” Upload your own transaction CSV or use the built-in dataset
  • βš–οΈ Custom decision thresholds with cost-sensitive analysis
  • πŸ“Š Confusion matrix, ROC/PR curves, and cost–threshold visualization
  • πŸ’‘ Permutation feature importance for interpretability
  • 🧾 Segmented performance profiling (by amount, time of day, etc.)

πŸ“Š Dashboard Preview

Data Overview

Data

Prediction Engine

Prediction

Model Metrics

Metrics

Model Insights

Insights

Data Quality & Segments

Segments


πŸ”‘ Features

  • Models: RandomForest & XGBoost (calibrated)
  • Presets: Strict / Balanced / Lenient thresholds
  • Threshold Finder: auto-select by target Precision/Recall
  • Cost Analysis: business-aligned FP vs FN costs
  • Visuals: Confusion matrix, ROC, PR, cost vs threshold curves
  • Insights: Permutation importance, segmented KPIs
  • Data Handling: automatic schema validation + engineered features (log(Amount), business hours, night proxy)

πŸš€ Run Locally

Clone the repo and install requirements:

git clone https://github.com/tarekmasryo/fraud-detection-dashboard.git
cd fraud-detection-dashboard
pip install -r requirements.txt

Run the app:

streamlit run app.py

πŸ“œ License & Attribution


Related Repositories