ieee-cis-fraud-eval
Shapley Value-Guided Adaptive Ensemble Learning for Explainable Financial Fraud Detection with U.S. Regulatory Compliance Validation — Uddin et al. (2026) (arXiv:2604.14231, 2026)
What this evaluates
Evaluates binary financial fraud detection performance across diverse model architectures (LSTM, Transformer, XGBoost, GNN, and ensembles) on highly imbalanced transaction data. Probes threshold-independent discrimination (AUC-ROC, PR-AUC) and threshold-dependent detection accuracy (F1, Precision, Recall, MCC) under stratified cross-validation and temporal holdout conditions.
Datasets
- IEEE-CIS Financial Fraud Detection Dataset — total ?; splits: train (442905), test (147635), held-out (118108)
Metrics
PR-AUC (primary) — range: [0, 1]
- Area under the Precision-Recall curve, computed over all classification thresholds. Designed for highly imbalanced binary classification where the positive class (fraud) constitutes only 3.5% of samples.
AUC-ROC — range: [0, 1]
- Area under the Receiver Operating Characteristic curve, measuring the trade-off between true positive rate and false positive rate across thresholds.
F1 — range: [0, 1]
- Harmonic mean of Precision and Recall. Reported at each model's individually optimized F1-optimal threshold (τ*), not a fixed global threshold.
MCC — range: [-1, 1]
- Matthews Correlation Coefficient, a balanced measure of binary classification quality that accounts for true/false positives and negatives.
Input / output format
Input: Tabular transaction features (431 raw features) with sequential account histories for RNNs/Transformers, and transaction graph structures for GNNs. Binary fraud label with a 3.5% positive rate.
Output: Predicted fraud probability per transaction. Hard predictions derived at model-specific F1-optimal threshold τ* for reporting Precision, Recall, F1, and MCC.
Scoring recipe
def evaluate(y_true, y_prob):
# Primary metric: threshold-independent
pr_auc = average_precision_score(y_true, y_prob)
# Threshold-dependent metrics: optimize per model
best_thresh = optimize_threshold(y_true, y_prob, metric='f1')
y_pred = (y_prob >= best_thresh).astype(int)
f1 = f1_score(y_true, y_pred)
mcc = matthews_corrcoef(y_true, y_pred)
return {'PR-AUC': pr_auc, 'F1': f1, 'MCC': mcc}
Common pitfalls
- PR-AUC is explicitly designated as the primary metric due to severe class imbalance (3.5% fraud rate); relying solely on AUC-ROC or Accuracy can be misleading.
- F1, Precision, and Recall are reported at each model's individually optimized F1-threshold (τ*), not a fixed global threshold, making direct cross-model threshold comparisons invalid.
- SMOTE-Tomek oversampling is applied strictly within training folds during cross-validation; failing to replicate this fold-wise resampling will cause data leakage and inflated metrics.
Evidence (verbatim from paper)
PR-AUC is the primary metric for this imbalanced classification task. All F1, Precision, Recall, and MCC values reported at each model's F1-optimal threshold τ*; GNN-GraphSAGE τ* = 0.86 reflects skewed fraud probability outputs in sparse graph structures.
Citation
@misc{uddin2026shapley,
title={Shapley Value-Guided Adaptive Ensemble Learning for Explainable Financial Fraud Detection with U.S. Regulatory Compliance Validation},
author={Uddin et al. (2026)},
year={2026},
note={arXiv:2604.14231}
}
1---2name: ieee-cis-fraud-eval3description: Evaluates binary financial fraud detection performance across diverse model architectures (LSTM, Transformer, XGBoost, GNN, and ensembles) on highly imbalanced transaction data. Probes threshold-independent discrimination (AUC-ROC, PR-AUC) and threshold-dependent detection accuracy (F1, Precision, Recall, MCC) under stratified cross-validation and temporal holdout conditions. Use when the user wants to benchmark on IEEE-CIS Financial Fraud Detection Dataset, or asks about evaluating this task. Reports PR-AUC.4---56# ieee-cis-fraud-eval78> Shapley Value-Guided Adaptive Ensemble Learning for Explainable Financial Fraud Detection with U.S. Regulatory Compliance Validation — Uddin et al. (2026) (arXiv:2604.14231, 2026)910## What this evaluates1112Evaluates binary financial fraud detection performance across diverse model architectures (LSTM, Transformer, XGBoost, GNN, and ensembles) on highly imbalanced transaction data. Probes threshold-independent discrimination (AUC-ROC, PR-AUC) and threshold-dependent detection accuracy (F1, Precision, Recall, MCC) under stratified cross-validation and temporal holdout conditions.1314## Datasets1516- **IEEE-CIS Financial Fraud Detection Dataset** — total ?; splits: train (442905), test (147635), held-out (118108)1718## Metrics1920- `PR-AUC` **(primary)** — range: [0, 1]21 - Area under the Precision-Recall curve, computed over all classification thresholds. Designed for highly imbalanced binary classification where the positive class (fraud) constitutes only 3.5% of samples.22- `AUC-ROC` — range: [0, 1]23 - Area under the Receiver Operating Characteristic curve, measuring the trade-off between true positive rate and false positive rate across thresholds.24- `F1` — range: [0, 1]25 - Harmonic mean of Precision and Recall. Reported at each model's individually optimized F1-optimal threshold (τ*), not a fixed global threshold.26- `MCC` — range: [-1, 1]27 - Matthews Correlation Coefficient, a balanced measure of binary classification quality that accounts for true/false positives and negatives.2829## Input / output format3031**Input**: Tabular transaction features (431 raw features) with sequential account histories for RNNs/Transformers, and transaction graph structures for GNNs. Binary fraud label with a 3.5% positive rate.3233**Output**: Predicted fraud probability per transaction. Hard predictions derived at model-specific F1-optimal threshold τ* for reporting Precision, Recall, F1, and MCC.3435## Scoring recipe3637```python38def evaluate(y_true, y_prob):39 # Primary metric: threshold-independent40 pr_auc = average_precision_score(y_true, y_prob)41 # Threshold-dependent metrics: optimize per model42 best_thresh = optimize_threshold(y_true, y_prob, metric='f1')43 y_pred = (y_prob >= best_thresh).astype(int)44 f1 = f1_score(y_true, y_pred)45 mcc = matthews_corrcoef(y_true, y_pred)46 return {'PR-AUC': pr_auc, 'F1': f1, 'MCC': mcc}47```4849## Common pitfalls5051- PR-AUC is explicitly designated as the primary metric due to severe class imbalance (3.5% fraud rate); relying solely on AUC-ROC or Accuracy can be misleading.52- F1, Precision, and Recall are reported at each model's individually optimized F1-threshold (τ*), not a fixed global threshold, making direct cross-model threshold comparisons invalid.53- SMOTE-Tomek oversampling is applied strictly within training folds during cross-validation; failing to replicate this fold-wise resampling will cause data leakage and inflated metrics.5455## Evidence (verbatim from paper)5657> PR-AUC is the primary metric for this imbalanced classification task. All F1, Precision, Recall, and MCC values reported at each model's F1-optimal threshold τ*; GNN-GraphSAGE τ* = 0.86 reflects skewed fraud probability outputs in sparse graph structures.5859## Citation6061```bibtex62@misc{uddin2026shapley,63 title={Shapley Value-Guided Adaptive Ensemble Learning for Explainable Financial Fraud Detection with U.S. Regulatory Compliance Validation},64 author={Uddin et al. (2026)},65 year={2026},66 note={arXiv:2604.14231}67}68```6970- arXiv: 2604.14231