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

Generating and Imputing Tabular Data via Diffusion and Flow-based Gradient-Boosted Trees

About

Tabular data is hard to acquire and is subject to missing values. This paper introduces a novel approach for generating and imputing mixed-type (continuous and categorical) tabular data utilizing score-based diffusion and conditional flow matching. In contrast to prior methods that rely on neural networks to learn the score function or the vector field, we adopt XGBoost, a widely used Gradient-Boosted Tree (GBT) technique. To test our method, we build one of the most extensive benchmarks for tabular data generation and imputation, containing 27 diverse datasets and 9 metrics. Through empirical evaluation across the benchmark, we demonstrate that our approach outperforms deep-learning generation methods in data generation tasks and remains competitive in data imputation. Notably, it can be trained in parallel using CPUs without requiring a GPU. Our Python and R code is available at https://github.com/SamsungSAILMontreal/ForestDiffusion.

Alexia Jolicoeur-Martineau, Kilian Fatras, Tal Kachman• 2023

Related benchmarks

TaskDatasetResultRank
Binary ClassificationMagicTel 20%
PR AUC75.6
36
Binary ClassificationHaberman 10%
PR AUC0.306
36
Binary ClassificationCreditCard 0.2%
PR AUC77
36
Binary ClassificationAbalone 1%
PR AUC5.6
24
Binary ClassificationPhoneme 1%
PR AUC0.249
24
Binary ClassificationCalifornia 1%
PR AUC29.4
24
Classificationionosphere
PR AUC96.9
24
Synthetic Tabular Data Generation90 MCAR Scenarios (6 datasets x 5 missing ratios)
Alpha-Precision10.7
21
Tabular Data GenerationMAR Benchmark 90 Scenarios: 6 datasets × 5 missing ratios (aggregated results)
Alpha Precision10.9
21
Multi-class classificationYeast--
20
Showing 10 of 48 rows

Other info

Follow for update