A systematic study of the class imbalance problem in convolutional neural networks

1.9kCitations
Citations of this article
2.2kReaders
Mendeley users who have this article in their library.
Get full text

Abstract

In this study, we systematically investigate the impact of class imbalance on classification performance of convolutional neural networks (CNNs) and compare frequently used methods to address the issue. Class imbalance is a common problem that has been comprehensively studied in classical machine learning, yet very limited systematic research is available in the context of deep learning. In our study, we use three benchmark datasets of increasing complexity, MNIST, CIFAR-10 and ImageNet, to investigate the effects of imbalance on classification and perform an extensive comparison of several methods to address the issue: oversampling, undersampling, two-phase training, and thresholding that compensates for prior class probabilities. Our main evaluation metric is area under the receiver operating characteristic curve (ROC AUC) adjusted to multi-class tasks since overall accuracy metric is associated with notable difficulties in the context of imbalanced data. Based on results from our experiments we conclude that (i) the effect of class imbalance on classification performance is detrimental; (ii) the method of addressing class imbalance that emerged as dominant in almost all analyzed scenarios was oversampling; (iii) oversampling should be applied to the level that completely eliminates the imbalance, whereas the optimal undersampling ratio depends on the extent of imbalance; (iv) as opposed to some classical machine learning models, oversampling does not cause overfitting of CNNs; (v) thresholding should be applied to compensate for prior class probabilities when overall number of properly classified cases is of interest.

References Powered by Scopus

Deep residual learning for image recognition

176706Citations
N/AReaders
Get full text

Gradient-based learning applied to document recognition

44558Citations
N/AReaders
Get full text

ImageNet Large Scale Visual Recognition Challenge

30768Citations
N/AReaders
Get full text

Cited by Powered by Scopus

A survey on Image Data Augmentation for Deep Learning

8341Citations
N/AReaders
Get full text

Class-balanced loss based on effective number of samples

1964Citations
N/AReaders
Get full text

Survey on deep learning with class imbalance

1935Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Buda, M., Maki, A., & Mazurowski, M. A. (2018). A systematic study of the class imbalance problem in convolutional neural networks. Neural Networks, 106, 249–259. https://doi.org/10.1016/j.neunet.2018.07.011

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 789

69%

Researcher 242

21%

Lecturer / Post doc 73

6%

Professor / Associate Prof. 45

4%

Readers' Discipline

Tooltip

Computer Science 725

68%

Engineering 262

25%

Mathematics 40

4%

Physics and Astronomy 39

4%

Article Metrics

Tooltip
Mentions
News Mentions: 1
Social Media
Shares, Likes & Comments: 2

Save time finding and organizing research with Mendeley

Sign up for free