Robust-GBDT: GBDT with Nonconvex Loss for Tabular Classification in the Presence of Label Noise and Class Imbalance

Jiaqi Luo, Yuedong Quan, Shixin Xu
10/8/2023
cs.LG

Official code: Luojiaqimath/Robust-GBDT (18 stars, MIT, last commit 2024-06-24).

Abstract

Dealing with label noise in tabular classification tasks poses a persistent challenge in machine learning. While robust boosting methods have shown promise in binary classification, their effectiveness in complex, multi-class scenarios is often limited. Additionally, issues like imbalanced datasets, missing values, and computational inefficiencies further complicate their practical utility. This study introduces Robust-GBDT, a groundbreaking approach that combines the power of Gradient Boosted Decision Trees (GBDT) with the resilience of nonconvex loss functions against label noise. By leveraging local convexity within specific regions, Robust-GBDT demonstrates unprecedented robustness, challenging conventional wisdom. Through seamless integration of advanced GBDT with a novel Robust Focal Loss tailored for class imbalance, Robust-GBDT significantly enhances generalization capabilities, particularly in noisy and imbalanced datasets. Notably, its user-friendly design facilitates integration with existing open-source code, enhancing computational efficiency and scalability. Extensive experiments validate Robust-GBDT's superiority over other noise-robust methods, establishing a new standard for accurate classification amidst label noise. This research heralds a paradigm shift in machine learning, paving the way for a new era of robust and precise classification across diverse real-world applications.

View on arXivView PDF

Code Implementations(1)

MIT
182PythonAug 24, 20232 years agoMIT

Cite this paper

@article{luo2023robustgbdt,
  title  = {Robust-GBDT: GBDT with Nonconvex Loss for Tabular Classification in the Presence of Label Noise and Class Imbalance},
  author = {Jiaqi Luo and Yuedong Quan and Shixin Xu},
  year   = {2023},
  eprint = {2310.05067},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2310.05067v2}
}

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/2310.05067.svg)](https://codeofpaper.com/paper/2310.05067)

Discussion