Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

TabKDE: Simple and Scalable Tabular Data Generation with Kernel Density Estimates

About

Tabular data generation considers a large table with multiple columns -- each column comprised of numerical, categorical, or sometimes ordinal values. The goal is to produce new rows for the table that replicate the distribution of rows from the original data -- without just copying those initial rows. The last 4 years have seen enormous progress on this problem, mostly using computational expensive methods that employ one-hot encoding, VAEs, and diffusion. This paper describes a new approach to the problem of tabular data generation. By employing copula transformations and modeling the distribution as a kernel density estimate we can nearly match the accuracy and leakage-avoidance achievements of the previous methods, but with almost no training time. Our method is very scalable, and can be run on data sets orders of magnitude larger than prior state-of-the-art on a simple laptop. Moreover, because we employ kernel density estimates, we can store the model as a coreset of the original data -- we believe the first for generative modeling -- and as a result, require significantly less space as well. Our code is available here: \url{https://github.com/tabkde/tabkde-main}

Meysam Alishahi, Yan Zheng, Junpeng Wang, Chin-Chia Michael Yeh, Jeff M. Phillips• 2026

Related benchmarks

TaskDatasetResultRank
Tabular Synthetic Data GenerationDEFAULT
C2ST0.9579
43
Tabular Data GenerationAdult
Beta Recall48.54
26
Tabular Data SynthesisBeijing
C2ST0.9548
26
Tabular Data GenerationDEFAULT
Beta Recall43.05
26
Tabular Data GenerationShoppers
Beta Recall47.22
26
Tabular Data Synthesismagic
C2ST0.8272
26
Tabular Data GenerationBeijing
Beta Recall0.5439
25
Machine Learning EfficiencyAdult, Default, Shoppers, Magic, Beijing, and News
AUC (Adult)90.6
20
Marginal Distribution AlignmentAdult
Error Rate1.45
19
Marginal Distribution AlignmentShoppers
Error Rate (%)2.44
19
Showing 10 of 49 rows

Other info

Follow for update