journal article·2023Open access

Imbalanced Data Classification Using SVM Based on Improved Simulated Annealing Featuring Synthetic Data Generation and Reduction

Hussein Ibrahim Hussein, Said Amirul Anwar, Muhammad Imran Ahmad

Computers, Materials & Continua· Volume 75· Issue 1

Abstract

Imbalanced data classification is one of the major problems in machine learning. This imbalanced dataset typically has significant differences in the number of data samples between its classes. In most cases, the performance of the machine learning algorithm such as Support Vector Machine (SVM) is affected when dealing with an imbalanced dataset. The classification accuracy is mostly skewed toward the majority class and poor results are exhibited in the prediction of minority-class samples. In this paper, a hybrid approach combining data pre-processing technique and SVM algorithm based on improved Simulated Annealing (SA) was proposed. Firstly, the data pre-processing technique which primarily aims at solving the resampling strategy of handling imbalanced datasets was proposed. In this technique, the data were first synthetically generated to equalize the number of samples between classes and followed by a reduction step to remove redundancy and duplicated data. Next is the training of a balanced dataset using SVM. Since this algorithm requires an iterative process to search for the best penalty parameter during training, an improved SA algorithm was proposed for this task. In this proposed improvement, a new acceptance criterion for the solution to be accepted in the SA algorithm was introduced to enhance the accuracy of the optimization process. Experimental works based on ten publicly available imbalanced datasets have demonstrated higher accuracy in the classification tasks using the proposed approach in comparison with the conventional implementation of SVM. Registering at an average of 89.65% of accuracy for the binary class classification has demonstrated the good performance of the proposed works.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Imbalanced Data Classification Techniques · Text and Document Classification Technologies · Face and Expression Recognition

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (38)

Show source-provided references
1. Learning from imbalanced data10.1109/TKDE.2008.239 ↗
2. A survey on addressing high-class imbalance in big data10.1186/s40537-018-0151-6 ↗
3. A new fuzzy adaptive algorithm to classify imbalanced data10.32604/cmc.2022.017114 ↗
4. The class imbalance problem: Significance and strategies
5. Exploratory review on class imbalance problem: An overview
6. Class-imbalanced classifiers for high-dimensional data10.1093/bib/bbs006 ↗
7. Class prediction for high-dimensional class-imbalanced data10.1186/1471-2105-11-523 ↗
8. The study of under- and over-sampling methods’ utility in analysis of highly imbalanced data on osteoporosis10.1016/j.ins.2016.09.038 ↗
9. Classification of imbalanced data: A review10.1142/S0218001409007326 ↗
10. LR-SMOTE—An improved unbalanced data set oversampling based on k-means and SVM10.1016/j.knosys.2020.105845 ↗
11. SMOTE: Synthetic minority over-sampling technique10.1613/jair.953 ↗
12. MCBC-SMOTE: A majority clustering model for classification of imbalanced data10.32604/cmc.2022.025960 ↗
13. Addressing the curse of imbalanced training sets: One-sided selection
14. An alternative SMOTE oversampling strategy for high-dimensional datasets10.1016/j.asoc.2018.12.024 ↗
15. Controlling the sensitivity of support vector machines
16. Fuzzy support vector machines10.1109/72.991432 ↗
17. FSVM-CIL: Fuzzy support vector machines for class imbalance learning10.1109/TFUZZ.2010.2042721 ↗
18. Adaptive FH-SVM for imbalanced classification10.1109/ACCESS.2019.2940983 ↗
19. The research of imbalanced data set of sample sampling method based on k-means cluster and genetic algorithm10.1016/j.egypro.2012.02.078 ↗
20. Geometric mean based boosting algorithm with over-sampling to resolve data imbalance problem for bankruptcy prediction10.1016/j.eswa.2014.08.025 ↗
21. Enhancing prediction on imbalance data by thresholding technique with noise filtering
22. A hybrid method to face class overlap and class imbalance on neural networks and multi-class scenarios10.1016/j.patrec.2012.09.003 ↗
23. Eusboost: Enhancing ensembles for highly imbalanced data-sets by evolutionary undersampling10.1016/j.patcog.2013.05.006 ↗
24. Understanding the apparent superiority of over-sampling through an analysis of local information for class-imbalanced data10.1016/j.eswa.2019.113026 ↗
25. Support-vector networks10.1007/BF00994018 ↗
26. A practical guide to support vector classification
27. Hepatitis disease diagnosis using a novel hybrid method based on support vector machine and simulated annealing (SVM-SA)10.1016/j.cmpb.2011.08.003 ↗
28. Simulated annealing least squares twin support vector machine (SA-LSTSVM) for pattern classification10.1007/s00500-016-2067-4 ↗
29. A BA-based algorithm for parameter optimization of support vector machine10.1016/j.patrec.2016.10.007 ↗
30. An EnKF-based scheme to optimize hyper-parameters and features for SVM classifier10.1016/j.patcog.2016.08.014 ↗
31. A novel differential particle swarm optimization for parameter selection of support vector machines for monitoring metal-oxide surge arrester conditions10.1016/j.swevo.2017.07.006 ↗
32. Feature selection and parameters optimization of support vector machines based on hybrid glowworm swarm optimization for classification of diabetic retinopathy10.1007/s10916-018-1055-x ↗
33. A novel multi-strategy DE algorithm for parameter optimization in support vector machine10.1007/s10844-019-00573-w ↗
34. Quantum-behaved particle swarm optimization for parameter optimization of support vector machine10.1007/s00357-018-9299-1 ↗
35. Robust optimization of SVM hyper-parameters for spillway type selection10.1016/j.asej.2020.10.022 ↗
36. A dynamic framework for tuning SVM hyper parameters based on moth-flame optimization and knowledge-based-search10.1016/j.eswa.2020.114139 ↗
37. Equation of state calculations by fast computing machines10.1063/1.1699114 ↗
38. Optimization by simulated annealing10.1126/science.220.4598.671 ↗