Litcius/Paper detail

A Methodology and an Empirical Analysis to Determine the Most Suitable Synthetic Data Generator

Ajmeera Kiran, Shubham Kumar

2024IEEE Access23 citationsDOIOpen Access PDF

Abstract

According to a report published by Gartner in 2021, a significant portion of Machine Learning (ML) training data will be artificially generated. This development has led to the emergence of various synthetic data generators (SDGs), particularly those based on Generative Adversarial Networks (GAN). All research endeavors so far have been exploratory, focused on specific objectives such as validating utility or disclosure control or assessing how generators can decrease or increase inherent bias with differential privacy. Hence, we aim to empirically identify an AI-based, data generator that can produce datasets that closely resemble real datasets, while also determining the hyper-parameters that enable a satisfactory balance between utility, privacy, and fairness in the datasets. To achieve this, we utilize the Synthetic Data Vault, Data Synthesizer, and Smartnoise-synth, which are three synthetic data generation packages that are accessible via Python. Different data generation models available within the package are presented with 13 tabular datasets iteratively as sample inputs to generate synthetic data. We generated synthetic data using every dataset and generator and investigated the goodness of the generator using five hypothetical scenarios. The utility and privacy offered by the generated data were compared with those of real data. The fairness in the ML model trained with synthetic data was used as a third metric for evaluation. Finally, we employ synthetic data to train regression and classification Machine Learning (ML) algorithms and evaluate their performance. After conducting experiments, analyzing metrics, and comparing ML scores across all 11 generators, we determined that the CTGAN from SDV and PATECTGAN from the SN-synth package were the most effective in mimicking real data for all 13 datasets utilized in our research.

Topics & Concepts

Computer scienceGenerator (circuit theory)Synthetic dataData miningMachine learningMetric (unit)Artificial intelligencePython (programming language)EconomicsQuantum mechanicsPhysicsOperations managementPower (physics)Operating systemPrivacy-Preserving Technologies in DataAdversarial Robustness in Machine LearningEthics and Social Impacts of AI