sdg-gan-oversampling-eval
Synthetic Data Generation for Fraud Detection using GANs — Charitou et al. (2021) (arXiv:2109.12546, 2021)
What this evaluates
Evaluates whether a GAN-based oversampling technique (SDG-GAN) improves binary classification performance on imbalanced tabular data compared to traditional and GAN-based baselines.
Datasets
- Credit Card Fraud Dataset — total 2492; splits: train (-1), test (-1)
- Pima Diabetes Dataset — total 768; splits: train (-1), test (-1)
- Breast Cancer Wisconsin (Diagnostic) Dataset — total 569; splits: train (-1), test (-1)
- Gambling Fraud Dataset — total 4700; splits: train (-1), test (-1)
Metrics
algorithmic performance (primary) — range: other
- Not explicitly defined in the provided section; refers to the overall classification performance of LR, RF, XGBoost, and MLP on the test set after training on original or SDG-GAN augmented data.
Input / output format
Input: Numeric feature vectors scaled to [0,1] with binary class labels.
Output: Binary class predictions from trained classifiers.
Scoring recipe
for dataset in [credit_card, pima, breast_cancer, gambling]:
X_train, y_train, X_test, y_test = split(dataset)
X_train_syn = generate_synthetic(X_train, y_train, method='SDG-GAN')
X_train_aug = concatenate(X_train, X_train_syn)
for clf in [LR, RF, XGBoost, MLP]:
clf.fit(X_train_aug, y_train)
preds = clf.predict(X_test)
score = evaluate(preds, y_test) # Metric unspecified in text
Common pitfalls
- Min-max scaling is applied to the full dataset before train/test splitting, risking data leakage into the test set.
- The specific evaluation metric (e.g., F1, AUC, Accuracy) is not explicitly stated in the provided experimental section.
- Synthetic data is generated and concatenated with original training data, but the exact train/validation/test split ratio is not defined.
Evidence (verbatim from paper)
The following hypotheses need to be met to describe our method as successful: H1: The use of SDG-GAN to augment imbalanced datasets will improve the algorithmic performance in baseline experiments on the benchmark imbalanced datasets. H1 and H2 are tested by combining the original and synthetic datasets with the four classification algorithms, i.e. LR, RF, XGBoost and MLP, in Section VI.
Citation
@misc{charitou2021synthetic,
title={Synthetic Data Generation for Fraud Detection using GANs},
author={Charitou et al. (2021)},
year={2021},
note={arXiv:2109.12546}
}
1---2name: sdg-gan-oversampling-eval3description: Evaluates whether a GAN-based oversampling technique (SDG-GAN) improves binary classification performance on imbalanced tabular data compared to traditional and GAN-based baselines. Use when the user wants to benchmark on Credit Card Fraud Dataset, Pima Diabetes Dataset, Breast Cancer Wisconsin (Diagnostic) Dataset, Gambling Fraud Dataset, or asks about evaluating this task. Reports algorithmic performance.4---56# sdg-gan-oversampling-eval78> Synthetic Data Generation for Fraud Detection using GANs — Charitou et al. (2021) (arXiv:2109.12546, 2021)910## What this evaluates1112Evaluates whether a GAN-based oversampling technique (SDG-GAN) improves binary classification performance on imbalanced tabular data compared to traditional and GAN-based baselines.1314## Datasets1516- **Credit Card Fraud Dataset** — total 2492; splits: train (-1), test (-1)17- **Pima Diabetes Dataset** — total 768; splits: train (-1), test (-1)18- **Breast Cancer Wisconsin (Diagnostic) Dataset** — total 569; splits: train (-1), test (-1)19- **Gambling Fraud Dataset** — total 4700; splits: train (-1), test (-1)2021## Metrics2223- `algorithmic performance` **(primary)** — range: other24 - Not explicitly defined in the provided section; refers to the overall classification performance of LR, RF, XGBoost, and MLP on the test set after training on original or SDG-GAN augmented data.2526## Input / output format2728**Input**: Numeric feature vectors scaled to [0,1] with binary class labels.2930**Output**: Binary class predictions from trained classifiers.3132## Scoring recipe3334```python35for dataset in [credit_card, pima, breast_cancer, gambling]:36 X_train, y_train, X_test, y_test = split(dataset)37 X_train_syn = generate_synthetic(X_train, y_train, method='SDG-GAN')38 X_train_aug = concatenate(X_train, X_train_syn)39 for clf in [LR, RF, XGBoost, MLP]:40 clf.fit(X_train_aug, y_train)41 preds = clf.predict(X_test)42 score = evaluate(preds, y_test) # Metric unspecified in text43```4445## Common pitfalls4647- Min-max scaling is applied to the full dataset before train/test splitting, risking data leakage into the test set.48- The specific evaluation metric (e.g., F1, AUC, Accuracy) is not explicitly stated in the provided experimental section.49- Synthetic data is generated and concatenated with original training data, but the exact train/validation/test split ratio is not defined.5051## Evidence (verbatim from paper)5253> The following hypotheses need to be met to describe our method as successful: H1: The use of SDG-GAN to augment imbalanced datasets will improve the algorithmic performance in baseline experiments on the benchmark imbalanced datasets. H1 and H2 are tested by combining the original and synthetic datasets with the four classification algorithms, i.e. LR, RF, XGBoost and MLP, in Section VI.5455## Citation5657```bibtex58@misc{charitou2021synthetic,59 title={Synthetic Data Generation for Fraud Detection using GANs},60 author={Charitou et al. (2021)},61 year={2021},62 note={arXiv:2109.12546}63}64```6566- arXiv: 2109.12546