Optimizing for ROC Curves on Class-Imbalanced Data by Training over a Family of Loss Functions

Kelsey Lieberman, Shuai Yuan, Swarna Kamlam Ravindran, Carlo Tomasi
2/8/2024
cs.LGcs.CV

Official code: klieberman/roc_lct (0 stars, last commit 2024-06-04).

Abstract

Although binary classification is a well-studied problem in computer vision, training reliable classifiers under severe class imbalance remains a challenging problem. Recent work has proposed techniques that mitigate the effects of training under imbalance by modifying the loss functions or optimization methods. While this work has led to significant improvements in the overall accuracy in the multi-class case, we observe that slight changes in hyperparameter values of these methods can result in highly variable performance in terms of Receiver Operating Characteristic (ROC) curves on binary problems with severe imbalance. To reduce the sensitivity to hyperparameter choices and train more general models, we propose training over a family of loss functions, instead of a single loss function. We develop a method for applying Loss Conditional Training (LCT) to an imbalanced classification problem. Extensive experiment results, on both CIFAR and Kaggle competition datasets, show that our method improves model performance and is more robust to hyperparameter choices. Code is available at https://github.com/klieberman/roc_lct.

View on arXivView PDF

Code Implementations(1)

klieberman/roc_lctOfficial100%

Official code implementation for "Optimizing for ROC Curves on Class-Imbalanced Data by Training over a Family of Loss Functions"

00Python, Jupyter NotebookFeb 8, 20242 years ago

Similar Papers

Cite this paper

@article{lieberman2024optimizing,
  title  = {Optimizing for ROC Curves on Class-Imbalanced Data by Training over a Family of Loss Functions},
  author = {Kelsey Lieberman and Shuai Yuan and Swarna Kamlam Ravindran and Carlo Tomasi},
  year   = {2024},
  eprint = {2402.05400},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2402.05400v2}
}

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

Discussion