NRGBoost: Energy-Based Generative Boosted Trees

João Bravo
10/4/2024
cs.LG

Official code: Ajoo/nrgboost (5 stars, MIT, last commit 2025-03-15).

Abstract

Despite the rise to dominance of deep learning in unstructured data domains, tree-based methods such as Random Forests (RF) and Gradient Boosted Decision Trees (GBDT) are still the workhorses for handling discriminative tasks on tabular data. We explore generative extensions of these popular algorithms with a focus on explicitly modeling the data density (up to a normalization constant), thus enabling other applications besides sampling. As our main contribution we propose an energy-based generative boosting algorithm that is analogous to the second-order boosting implemented in popular libraries like XGBoost. We show that, despite producing a generative model capable of handling inference tasks over any input variable, our proposed algorithm can achieve similar discriminative performance to GBDT on a number of real world tabular datasets, outperforming alternative generative approaches. At the same time, we show that it is also competitive with neural-network-based models for sampling. Code is available at https://github.com/ajoo/nrgboost.

View on arXivView PDF

Code Implementations(1)

Ajoo/nrgboostOfficial100%
MIT

Official implementation of NRGBoost, a tree-based generative algorithm for tabular data.

50C, PythonFeb 2, 20251 years agoMIT

Similar Papers

Cite this paper

@article{bravo2024nrgboost,
  title  = {NRGBoost: Energy-Based Generative Boosted Trees},
  author = {João Bravo},
  year   = {2024},
  eprint = {2410.03535},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.03535v2},
  journal = {ICLR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2410.03535.svg)](https://codeofpaper.com/paper/2410.03535)

Discussion