Class Imbalance Ensemble Learning Based on the Margin Theory
Source abstract
Abstract
The proportion of instances belonging to each class in a data-set plays an important role in machine learning. However, the real world data often suffer from class imbalance. Dealing with multi-class tasks with different misclassification costs of classes is harder than dealing with two-class ones. Undersampling and oversampling are two of the most popular data preprocessing techniques dealing with imbalanced data-sets. Ensemble classifiers have been shown to be more effective than data sampling techniques to enhance the classification performance of imbalanced data. Moreover, the combination of ensemble learning with sampling methods to tackle the class imbalance problem has led to several proposals in the literature, with positive results. The ensemble margin is a fundamental concept in ensemble learning. Several studies have shown that the generalization performance of an ensemble classifier is related to the distribution of its margins on the training examples. In this paper, we propose a novel ensemble margin based algorithm, which handles imbalanced classification by employing more low margin examples which are more informative than high margin samples. This algorithm combines ensemble learning with undersampling, but instead of balancing classes randomly such as UnderBagging, our method pays attention to constructing higher quality balanced sets for each base classifier. In order to demonstrate the effectiveness of the proposed method in handling class imbalanced data, UnderBagging and SMOTEBagging are used in a comparative analysis. In addition, we also compare the performances of different ensemble margin definitions, including both supervised and unsupervised margins, in class imbalance learning.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Imbalanced Data Classification Techniques · Electricity Theft Detection Techniques · Financial Distress and Bankruptcy Prediction
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Key laboratory of Digital Earth Science, Institute of Remote Sensing and Digital Earth, Chinese Academy of Sciences, Beijing 100094, China
Department of Electronic and Electrical Engineering, University of Strathclyde, Glasgow G1 1XW, UK
Funding
Strategic Priority Research Program of the Chinese Academy of Sciences · National Key R&D Program of China · National Natural Science Foundation of China · STFC Newton Agritech Programme
References (78)
Show source-provided references
1. Liu, Y.H., and Chen, Y.T. (2005, January 10–12). Total margin based adaptive fuzzy support vector machines for multiview face recognition. Proceedings of the 2005 IEEE International Conference on Systems, Man and Cybernetics, Waikoloa, HI, USA.
2. Self-training in significance space of support vectors for imbalanced biomedical event data10.1186/1471-2105-16-S7-S6 ↗
3. Software defect prediction using a cost sensitive decision forest and voting, and a potential solution to the class imbalance problem10.1016/j.is.2015.02.006 ↗
4. Imbalanced Hyperspectral Image Classification Based on Maximum Margin10.1109/LGRS.2014.2349272 ↗
5. A Review on Ensembles for the Class Imbalance Problem: Bagging-, Boosting-, and Hybrid-Based Approaches10.1109/TSMCC.2011.2161285 ↗
6. Hu, S.G., Liang, Y.F., Ma, L.T., and He, Y. (2009, January 28–30). MSMOTE: Improving Classification Performance When Training Data is Imbalanced. Proceedings of the 2009 Second International Workshop on Computer Science and Engineering, WCSE ’09, Washington, DC, USA.10.1109/WCSE.2009.756 ↗
7. The Class Imbalance Problem: A Systematic Study10.3233/IDA-2002-6504 ↗
8. Wang, S., and Yao, X. (April, January 30). Diversity analysis on imbalanced data sets by using ensemble models. Proceedings of the IEEE Symposium on Computational Intelligence and Data Mining, Nashville, TN, USA.
9. Learning from imbalanced data: Open challenges and future directions10.1007/s13748-016-0094-0 ↗
10. Analyzing the oversampling of different classes and types of examples in multi-class imbalanced datasets10.1016/j.patcog.2016.03.012 ↗
11. Learning from Imbalanced Data10.1109/TKDE.2008.239 ↗
12. Evolutionary Undersampling for Classification with Imbalanced Datasets: Proposals and Taxonomy10.1162/evco.2009.17.3.275 ↗
13. Sammut, C. (2008). Cost-sensitive Learning and the Class Imbalanced Problem. Encyclopedia of Machine Learning, Springer.
14. Ertekin, S., Huang, J., Bottou, L., and Giles, C.L. (2007, January 6–10). Learning on the border: Active learning in imbalanced data classification. Proceedings of the Sixteenth ACM Conference on Conference on Information and Knowledge Management, Lisbon, Portugal.10.1145/1321440.1321461 ↗
15. Training cost-sensitive neural networks with methods addressing the class imbalance problem10.1109/TKDE.2006.17 ↗
16. Cost-sensitive boosting for classification of imbalanced data10.1016/j.patcog.2007.04.009 ↗
17. Vapnik, V. (1995). The Nature of Statistical Learning Theory, Springer.10.1007/978-1-4757-2440-0 ↗
18. Kernel based online learning for imbalance multiclass classification10.1016/j.neucom.2017.02.102 ↗
19. A Tutorial on Support Vector Machines for Pattern Recognition10.1023/A:1009715923555 ↗
20. Boulicaut, J.F., Esposito, F., Giannotti, F., and Pedreschi, D. (2004). Applying Support Vector Machines to Imbalanced Datasets. Machine Learning: ECML 2004: 15th European Conference on Machine Learning, Pisa, Italy, September 20–24, 2004, Proceedings, Springer.10.1007/b100702 ↗
21. Margin-Based Over-Sampling Method for Learning from Imbalanced Datasets
22. A resampling ensemble algorithm for classification of imbalance problems10.1016/j.neucom.2014.06.021 ↗
23. Liu, T.Y. (2009, January 3–5). EasyEnsemble and Feature Selection for Imbalance Data Sets. Proceedings of the 2009 International Joint Conference on Bioinformatics, Systems Biology and Intelligent Computing, IJCBS ’09, Washington, DC, USA.10.1109/IJCBS.2009.22 ↗
24. Weight-Based Rotation Forest for Hyperspectral Image Classification10.1109/LGRS.2017.2757043 ↗
25. Khoshgoftaar, T.M., Fazelpour, A., Dittman, D.J., and Napolitano, A. (2015, January 9–11). Ensemble vs. Data Sampling: Which Option Is Best Suited to Improve Classification Performance of Imbalanced Bioinformatics Data?. Proceedings of the IEEE 27th International Conference on Tools with Artificial Intelligence (ICTAI), Vietri sul Mare, Italy.10.1109/ICTAI.2015.106 ↗
26. Neighbourhood sampling in bagging for imbalanced data10.1016/j.neucom.2014.07.064 ↗
27. Boosting the Margin: A New Explanation for the Effectiveness of Voting Methods
28. Exploiting diversity for optimizing margin distribution in ensemble learning10.1016/j.knosys.2014.06.005 ↗
29. Boosting Parallel Perceptrons for Label Noise Reduction in Classification Problems
30. Feng, W. (2017). Investigation of Training Data Issues in Ensemble Classification Based on Margin Concept: Application to Land Cover Mapping. [Ph.D. Thesis, University of Bordeaux Montaigne].
31. Feng, W., and Boukir, S. (2015, January 27–30). Class noise removal and correction for image classification using ensemble margin. Proceedings of the 2015 IEEE International Conference on Image Processing (ICIP), Quebec City, QC, Canada.10.1109/ICIP.2015.7351698 ↗
32. Feng, W., Boukir, S., and Guo, L. (2015, January 26–31). Identification and correction of mislabeled training data for land cover classification based on ensemble margin. Proceedings of the IEEE International, Geoscience and Remote Sensing Symposium (IGARSS), Milan, Italy.10.1109/IGARSS.2015.7326953 ↗
33. Class Conditional Nearest Neighbor for Large Margin Instance Selection10.1109/TPAMI.2009.164 ↗
34. Alshawabkeh, M. (2013). Hypothesis Margin Based Weighting for Feature Selection Using Boosting: Theory, Algorithms and Applications. [Ph.D. Thesis, Northeastern University].
35. Gao, W., and Zhou, Z.H. (CoRR (Comput. Res. Repos.) arXiv, 2010). The kth, Median and Average Margin Bounds for AdaBoost, CoRR (Comput. Res. Repos.) arXiv.
36. Dynamic classifier ensemble using classification confidence10.1016/j.neucom.2012.07.026 ↗
37. Margin distribution based bagging pruning10.1016/j.neucom.2011.12.030 ↗
38. New Applications of Ensembles of Classifiers10.1007/s10044-003-0192-z ↗
39. A Multiple Resampling Method for Learning from Imbalanced Data Sets10.1111/j.0824-7935.2004.t01-1-00228.x ↗
40. SMOTE: Synthetic Minority Over-sampling Technique
41. A Study of the Behavior of Several Methods for Balancing Machine Learning Training Data10.1145/1007730.1007735 ↗
42. Corchado, E., Kurzyński, M., and Woźniak, M. (2011). Addressing the Classification with Imbalanced Data: Open Problems and New Challenges on Class Distribution. Hybrid Artificial Intelligent Systems: Proceedings of the HAIS 2011 6th International Conference, Wroclaw, Poland, 23–25 May 2011, Springer. Part I.10.1007/978-3-642-21222-2 ↗
43. Zhang, J., and Mani, I. (2003, January 21). KNN Approach to Unbalanced Data Distributions: A Case Study Involving Information Extraction. Proceedings of the ICML’2003 Workshop on Learning from Imbalanced Datasets, Washington, DC, USA.
44. Boosted Classification Trees and Class Probability/Quantile Estimation
45. Analysing the classification of imbalanced data-sets with multiple classes: Binarization techniques and ad-hoc approaches10.1016/j.knosys.2013.01.018 ↗
46. Exploring issues of training data imbalance and mislabelling on random forest performance for large area land cover classification using the ensemble margin10.1016/j.isprsjprs.2015.03.014 ↗
47. Multiclass Imbalance Problems: Analysis and Potential Solutions10.1109/TSMCB.2012.2187280 ↗
48. Classification by pairwise coupling10.1214/aos/1028144844 ↗
49. In Defense of One-Vs-All Classification
50. He, H., and Ma, Y. (2013). Ensemble Methods for Class Imbalance Learning. Imbalanced Learning: Foundations, Algorithms, and Applications, Wiley.10.1002/9781118646106 ↗
51. SMOTEBoost: Improving Prediction of the Minority Class in Boosting
52. Handling imbalanced data sets with synthetic boundary data generation using bootstrap re-sampling and AdaBoost techniques10.1016/j.patrec.2013.04.019 ↗
53. SPSM: A new hybrid data clustering algorithm for nonlinear data analysis10.1142/S0218001409007685 ↗
54. Bootstrap Methods for Standard Errors, Confidence Intervals, and Other Measures of Statistical Accuracy
55. Haykin, S. (1998). Neural Networks: A Comprehensive Foundation, Prentice Hall PTR. [2nd ed.].
56. RUSBoost: A Hybrid Approach to Alleviating Class Imbalance10.1109/TSMCA.2009.2029559 ↗
57. Random Balance: Ensembles of variable priors classifiers for imbalanced data10.1016/j.knosys.2015.04.022 ↗
58. Diversity Techniques Improve the Performance of the Best Imbalance Learning Ensembles10.1016/j.ins.2015.07.025 ↗
59. EUSBoost: Enhancing ensembles for highly imbalanced data-sets by evolutionary undersampling10.1016/j.patcog.2013.05.006 ↗
60. Nicholson, A., and Li, X. (2009). Ensemble Approach for the Classification of Imbalanced Data. AI 2009: Advances in Artificial Intelligence: Proceedings of the 22nd Australasian Joint Conference, Melbourne, Australia, 1–4 December 2009, Springer.10.1007/978-3-642-10439-8 ↗
61. Multi-Class Learning by Smoothed Boosting10.1007/s10994-007-5005-y ↗
62. Comparing Boosting and Bagging Techniques with Noisy and Imbalanced Data10.1109/TSMCA.2010.2084081 ↗
63. Extending Bagging for Imbalanced Data
64. Using sub-sampling and ensemble clustering techniques to improve performance of imbalanced classification10.1016/j.neucom.2017.06.082 ↗
65. Roughly Balanced Bagging for Imbalanced Data10.1002/sam.10061 ↗
66. Coupling different methods for overcoming the class imbalance problem10.1016/j.neucom.2015.01.068 ↗
67. Ensembles of (alpha)-Trees for Imbalanced Classification Problems10.1109/TKDE.2012.255 ↗
68. Crammer, K., Gilad-bachrach, R., Navot, A., and Tishby, N. (2002). Margin Analysis of the LVQ Algorithm. Advances in Neural Information Processing Systems, MIT Press.
69. Kapp, M., Sabourin, R., and Maupin, P. (2007, January 9–12). An empirical study on diversity measures and margin theory for ensembles of classifiers. Proceedings of the 10th International Conference on Information Fusion, Quebec City, QC, Canada.10.1109/ICIF.2007.4408144 ↗
70. Margin-based ordered aggregation for ensemble pruning10.1016/j.patrec.2013.01.003 ↗
71. Breiman, L. (1996). Bias, Variance, and Arcing Classifiers, Statistics Department, University of California at Berkeley. Technical Report 460.
72. Davis, J., and Goadrich, M. (2006, January 25–29). The Relationship Between Precision-Recall and ROC Curves. Proceedings of the 23rd International Conference on Machine Learning, ICML ’06, Pennsylvania, PA, USA.10.1145/1143844.1143874 ↗
73. Kohavi, R., and Wolpert, D.H. (1996). Bias Plus Variance Decomposition for Zero-One Loss Functions. Proceedings of the Thirteenth International on Machine Learning, Morgan Kaufmann Publishers.
74. Statistical comparisons of classifiers over multiple data sets
75. An Extension on “Statistical Comparisons of Classifiers over Multiple Data Sets” for all Pairwise Comparisons
76. Karimi, H.A. (2014). Big Data: Techniques and Technologies in Geoinformatics, CRC Press.10.1201/b16524 ↗
77. Inverse random under sampling for class imbalance problem and its application to multi-label classification10.1016/j.patcog.2012.03.014 ↗
78. Measures of Diversity in Classifier Ensembles and Their Relationship with the Ensemble Accuracy10.1023/A:1022859003006 ↗