Repository navigation
Use Case Fraud Detection Pipeline
Stephane Pareilleux edited this page Mar 18, 2026
·
1 revision
Navigation: Home | ML-Pipelines | Architecture | Governance
Complete fraud detection: diagnose imbalance → SMOTE → model comparison → confusion matrix + ROC/AUC.
-
Diagnose imbalance with
class_distribution— 99.5% legit, 0.5% fraud -
SMOTE to balance training data —
Smote::new(5, 42).fit_resample() - Compare models: Logistic Regression vs Random Forest vs Gradient Boosting
-
Evaluate:
ConfusionMatrix, precision/recall/F1 (recall is king for fraud) - ROC/AUC: threshold-independent ranking evaluation
- Cross-validate: 5-fold stratified for reliability
- With vs Without SMOTE: demonstrate recall improvement
| Lesson | Why |
|---|---|
| Accuracy lies | 99.5% accuracy = 0% fraud caught |
| Recall is king | Missing fraud costs money |
| SMOTE train only | Never contaminate test data |
| AUC > accuracy | Threshold-independent evaluation |
| Algorithm | ix Crate | Role |
|---|---|---|
| SMOTE | ix-supervised | Balance data |
| Gradient Boosting | ix-ensemble | Primary classifier |
| Random Forest | ix-ensemble | Comparison |
| Confusion Matrix + ROC/AUC | ix-supervised | Evaluation |
| Cross-validation | ix-supervised | Reliability |
Auto-generated by Demerzel Wiki Sync on 2026-10-18 16:06 UTC.