Synthetic Tabular Data Generation for Imbalanced Classification: The Surprising Effectiveness of an Overlap Class
Annie D'souza, Swetha M, Sunita Sarawagi
TL;DR
This work tackles imbalanced classification on tabular data by revealing that state-of-the-art deep generative models produce substantially poorer minority samples than majority samples when trained on imbalanced data. It introduces ORD, a three-way labeling strategy that identifies an overlap region $D_{01}$, trains conditional generators on ternary labels, and trains classifiers on balanced synthetic data comprising minority $D_1$ and clear majority $D_{00}$ while discarding $D_{01}$. ORD improves both the quality of synthetic minority samples and classifier performance, outperforming multiple baselines across eight real datasets and five generators/classifiers, with statistical significance. The approach is orthogonal to the generator type and scales to diverse tabular settings, offering a practical pathway to more accurate imbalanced classifications in real-world applications.
Abstract
Handling imbalance in class distribution when building a classifier over tabular data has been a problem of long-standing interest. One popular approach is augmenting the training dataset with synthetically generated data. While classical augmentation techniques were limited to linear interpolation of existing minority class examples, recently higher capacity deep generative models are providing greater promise. However, handling of imbalance in class distribution when building a deep generative model is also a challenging problem, that has not been studied as extensively as imbalanced classifier model training. We show that state-of-the-art deep generative models yield significantly lower-quality minority examples than majority examples. %In this paper, we start with the observation that imbalanced data training of generative models trained imbalanced dataset which under-represent the minority class. We propose a novel technique of converting the binary class labels to ternary class labels by introducing a class for the region where minority and majority distributions overlap. We show that just this pre-processing of the training set, significantly improves the quality of data generated spanning several state-of-the-art diffusion and GAN-based models. While training the classifier using synthetic data, we remove the overlap class from the training data and justify the reasons behind the enhanced accuracy. We perform extensive experiments on four real-life datasets, five different classifiers, and five generative models demonstrating that our method enhances not only the synthesizer performance of state-of-the-art models but also the classifier performance.
