sdv-dev/CTGAN
Conditional GAN for generating synthetic tabular data.
What it solves
It provides a way to generate high-fidelity synthetic versions of single-table tabular data. This allows users to create artificial datasets that maintain the statistical properties of real-world data without using the original records.
How it works
The library implements deep learning models, specifically the Conditional GAN (CTGAN) and TVAE (Tabular Variational Autoencoder), based on a 2019 NeurIPS paper. These models learn the distribution of a real dataset and can then be used to sample new, synthetic records that mimic the original data.
Who it’s for
Data scientists and ML engineers who need synthetic tabular data for testing, privacy-preserving data sharing, or augmenting datasets.
Highlights
- Uses deep learning architectures (CTGAN and TVAE) specifically designed for tabular data.
- Supports both continuous (float) and discrete (int/string) data types.
- Can be used as a standalone library or as part of the larger Synthetic Data Vault (SDV) ecosystem.
- Based on peer-reviewed research presented at NeurIPS 2019.
Related
- Project
- Project
- Project
- Project
- Project