Self-organizing maps as a way to evaluate optimal strategies for balancing binary class distributions: a methodological approach

preprint OA: closed CC-BY-4.0
📄 Open PDF Full text JSON View at publisher
AI-generated summary by claude@2026-07, 2026-07-14

This paper proposes using self-organizing maps to evaluate data balancing strategies by measuring how closely generated synthetic data resembles the original dataset's topology.

One-sentence paraphrase of the abstract; not a substitute for reading it. No clinical advice. How this works

AI-generated deep summary by claude@2026-07, 2026-07-14 · read from full text

This methodological paper proposes using self-organizing maps (SOMs) to evaluate which combinations of undersampling and oversampling strategies produce the most suitable synthetic data for imbalanced binary classification problems. Using an unsupervised SOM to capture the dataset’s topological structure, the authors introduce a metric that quantifies how much the transformed (balanced) dataset differs from the original dataset, based on similarity in the learned map. The key finding is the framework for systematically selecting balancing strategies per dataset characteristics, rather than relying on a single best method across tasks. A major limitation is that the approach is presented as an evaluation pipeline for balancing quality/similarity of synthetic data, without clearly establishing performance against a clinical gold standard, and it is positioned as methodological rather than domain-tested in biomedical settings. The paper does not explicitly discuss endometriosis or adenomyosis; it was included in the corpus via a keyword match in the upstream search index.

Read from the paper's body, not the abstract. Not a substitute for reading the paper. No clinical advice. How this works

Abstract

Abstract Since machine learning algorithms rely on data, the way datasets are collected significantly impacts their performance. Data must be carefully gathered to minimize missing values or class imbalance. However, the inherent nature of the data tends can sometimes lead to such imbalances. An unbalanced dataset can lead to biased models, where predictions are influenced by the majority class. To avoid this problem, balancing strategies can be applied to equalize the instances of each class. This paper introduces a methodological approach to evaluate which balancing strategies yield the best results depending on the dataset. We leverage self-organizing maps, an unsupervised neural network model, to identify which strategy generates the most suitable balanced synthetic data. By considering the topological structure of the data, we propose a metric that uses the trained map to measure changes between the original dataset and the transformed dataset after applying different strategies. This metric is based on the idea that synthetic data resembling the original dataset more closely is preferable.
Full text 217,936 characters · extracted from preprint-html · click to expand
Self-organizing maps as a way to evaluate optimal strategies for balancing binary class distributions: a methodological approach | Research Square window.SnipcartSettings = { analytics: { enabled: false } }; (function() { var accessVector = localStorage.getItem('access_vector') || ''; window.dataLayer = window.dataLayer || []; if (accessVector) { window.dataLayer.push({ user: { profile: { profileInfo: { snid: accessVector } } } }); } })(); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-K279D39R'); Browse Preprints In Review Journals COVID-19 Preprints AJE Video Bytes Research Tools Research Promotion AJE Professional Editing AJE Rubriq About Preprint Platform In Review Editorial Policies Our Team Advisory Board Help Center Sign In Submit a Preprint Cite Share Download PDF Method Article Self-organizing maps as a way to evaluate optimal strategies for balancing binary class distributions: a methodological approach Alberto Nogales, Diego Guadalupe, Álvaro J. García-Tejedor This is a preprint; it has not been peer reviewed by a journal. https://doi.org/ 10.21203/rs.3.rs-5559968/v1 This work is licensed under a CC BY 4.0 License Status: Published Journal Publication published 03 Jun, 2025 Read the published version in Journal of Big Data → Version 1 posted 10 You are reading this latest preprint version Abstract Since machine learning algorithms rely on data, the way datasets are collected significantly impacts their performance. Data must be carefully gathered to minimize missing values or class imbalance. However, the inherent nature of the data tends can sometimes lead to such imbalances. An unbalanced dataset can lead to biased models, where predictions are influenced by the majority class. To avoid this problem, balancing strategies can be applied to equalize the instances of each class. This paper introduces a methodological approach to evaluate which balancing strategies yield the best results depending on the dataset. We leverage self-organizing maps, an unsupervised neural network model, to identify which strategy generates the most suitable balanced synthetic data. By considering the topological structure of the data, we propose a metric that uses the trained map to measure changes between the original dataset and the transformed dataset after applying different strategies. This metric is based on the idea that synthetic data resembling the original dataset more closely is preferable. Unbalanced datasets Balancing strategies Artificial intelligence Machine learning Self-organizing map Figures Figure 1 Figure 2 Figure 3 1 Introduction The performance of machine learning (ML) models is determined by the quantity and quality of the data used for training. While data availability increases annually, the quality does not necessarily improve at the same rate. It is essential to curate data for these models, transforming raw data into a format and quality that is usable by the algorithms. This process accounts for 70% of the whole ML pipeline [ 1 ]. This step requires standardized data collection strategies and careful quality control, which are often not adequately met. This problem leads to datasets with missing values, differences in data strings, or imbalanced class features. The latter introduces a learning bias towards the majority class that can be avoided by applying balancing strategies [ 2 ]. There are two possible causes for datasets being imbalanced: intrinsic or extrinsic factors [ 3 ]. The former is due to the nature of the instances; for example, when collecting data for cancer diagnosis, most medical tests correspond to healthy individuals. The latter occurs during the collection process due to the lack of standard methods, storage problems, or similar situations. A commonly used method for handling highly imbalanced datasets is resampling. This technique involves either reducing the number of samples in the majority class (undersampling) and/or increasing the number of samples in the minority class (oversampling) by generating synthetic data. Typically, both types of strategies are combined in what are known as hybrid balancing strategies. Given the high number of undersampling and oversampling strategies available, selecting the most effective method for a specific problem can be a complex and time-consuming task. The imbalance in class distribution within datasets poses a significant challenge, often leading to biased models and poor predictive performance. Therefore, it is crucial to establish a reliable evaluation method to determine which combination of techniques yields the best results. The aim of this study is to address this need by proposing a robust strategy to facilitate the decision-making process. In this strategy, we recognize that synthetic data are more effective when they are more similar to the original data. This is particularly important in fields such as medicine, where generating data plays a role in decision-making. The main contribution of this study is a methodological approach that employs an unsupervised neural network model known as self-organizing maps (SOMs) or Kohonen maps to systematically evaluate various combinations of undersampling and oversampling strategies. In addition, a new metric is introduced to achieve the best balance and performance for a given dataset. SOMs are based on biological studies of the cerebral cortex and were introduced in 1982 by Kohonen [ 4 , 5 ]. They are artificial neural networks with a nonsupervised training algorithm that is particularly effective for visualizing high-dimensional data, performing nonlinear mapping between high-dimensional patterns and a discrete bidimensional representation, called a feature map, without external guidelines. For this reason, SOMs have been widely used as a method of pattern recognition, dimensionality reduction, data visualization, and, especially, clustering since unsupervised training guarantees bias-free results. The innovation of this study lies not in the use of existing methods such as balancing strategies or SOMs but in the design of a novel approach that integrates these techniques into a comprehensive pipeline designed to assess and optimize balancing strategies on the basis of the specific characteristics of different datasets. Additionally, this paper introduces a unique metric, a key contribution that leverages the topological properties of SOMs to evaluate and compare the effectiveness of different balancing methods. This metric provides a new perspective for selecting the most suitable balancing strategy, addressing limitations in existing evaluation techniques. The remainder of the paper is structured as follows. Section 2 provides a summary of related works with similar approaches. Section 3 details the datasets and methods used during the study. Section 4 presents the results of the evaluation and discussion. Section 5 provides conclusions and directions for future work. 2 Related works In this paper, we compare different balancing strategies using Kohonen maps as a method to evaluate the effectiveness of synthetic data related to that of the original data. Similarly, we review papers proposing new approaches for handling imbalanced datasets and others that are aimed at evaluating the generation of synthetic data with different strategies. In the first category of studies, the following works were identified. In Chawla et al. [ 6 ], two methods were introduced, a new version of synthetic minority over-sampling technique (SMOTE) and a novel approach named SMOTEBoost. These methods were evaluated using the AUC, precision, and recall. A strategy using the neighbour-cleaning rule (NCR) and SMOTE was applied [ 7 ] to imbalance medical data and evaluated via K-nearest neighbour (KNN), sequential minimal optimization (SMO), and naïve Bayes (NB). Another hybrid method was presented [ 8 ]; in this case, NCL was employed for oversampling, adaptive semisupervised weighted oversampling (ASUWO) was applied for undersampling, and the results were evaluated with a decision tree (DT) and random forest (RF). Works aimed at evaluating imbalanced strategies are summarized below. Wainer and Franceschinell [ 9 ] evaluated 20 strategies, such as Tomek links (TL) or one-sided selection (OSS), over a total of 58 datasets via a support vector machine (SVM) with a radial basis function (RBF) kernel, RF, and gradient boosting machines using six different metrics. Their findings suggest that each strategy's effectiveness varies considerably depending on the metric applied. Another evaluation was reported in Costa et al. [ 10 ], where a meta-learning approach was applied to evaluate nine imbalanced strategies using the edited nearest neighbour (ENN) or SMOTE and tested using 163 datasets via SVM. The authors concluded that the most suitable strategy depends on the features of the dataset. For example, SMOTE-TL is more suitable for more challenging classification tasks and high-dimensional datasets. SVM was employed to evaluate ten imbalanced strategies for the task of text classification in three benchmarks [ 11 ]. The authors identified SMOTE as the best resampling method for imbalanced text. Although SMOTE performs slightly better in some cases, the differences are minor and inconsistent across datasets. Overall, optimal thresholding has a greater influence on the performance of balancing strategies. Additionally, Goel et al. [ 12 ] evaluated five different strategies on the basis of five metrics via SVM. In this case, the conclusions indicate that, depending on the performance metric, the best sampling method changes. Then, Shamsudin et al. [ 13 ] evaluated the combinations of the random undersampling strategy (RUS) with SMOTE, ADASYN, borderline, SVM-SMOTE, and the random oversampling strategy (ROS) using a DT. The results were compared with those from the literature, which shows that hybrid strategies are better than simpler strategies are and that the problem is that the study is only conducted with one dataset. A different evaluation was performed in Gosain and Sardana [ 14 ], where the oversampling strategies such as SMOTE, BSMOTE, ADASYN, and SLSMOTE were applied to seven datasets and evaluated with SVM, KNN, and NB. In this case, SLSMOTE outperforms the other methods. However, depending on the dataset and the metric, other strategies can perform better. Another interesting work is that by Kraiem et al. [ 15 ], who examined the effectiveness of seven resampling methods (condensed nearest neighbour (CNN), among others) to address class imbalance in 40 datasets. The authors analysed how data characteristics, such as the imbalanced ratio, sample size, number of attributes, and class overlap, impact the performance of these resampling strategies in improving classification outcomes via RF. The findings indicate that SMOTE-based methods generally yield better results, particularly in highly-imbalanced datasets. In the Wongvorachan et al. [ 16 ], three resampling methods were compared using an educational dataset via the RF classifier. The results indicated that the ROS method performed best for moderately imbalanced data, whereas the hybrid method excelled with extremely imbalanced data. In Mujahid et al. [ 17 ], an evaluation of five oversampling techniques was performed. Two highly imbalanced Twitter datasets were selected, and the performance of these methods was compared across six classifiers. The results indicate that ADASYN and SMOTE achieved the best accuracy and recall, particularly with SVM, but no single method universally outperformed the others across all the models and metrics. Alamri and Ykhlef [ 18 ] proposed a hybrid approach that combines Tomek links, BIRCH clustering, and borderline SMOTE (BCBSMOTE) to handle imbalanced credit card data. Improved performance was achieved when employing a random forest in terms of F1-score, AUC-ROC, and other metrics. Yang et al. 2024 [ 21 ] investigated the impact of ROS and RUS on clinical prediction models via Lasso logistic regression, RF, and XGBoost. They reported that these methods generally do not enhance performance metrics and did not recommend the use of these strategies to generate synthetic data. Parrales-Bravo et al. [ 19 ] examined the effects of various oversampling and undersampling techniques on NB classifiers for predicting preeclampsia and concluded that while these techniques improve sensitivity and specificity, they do not guarantee better accuracy (synthetic data do not always lead to improved model performance). Finally, Santoso et al. [ 20 ] reviewed synthetic oversampling methods for addressing imbalanced data, emphasizing that each method generates unique synthetic data characteristics and must be chosen on the basis of specific imbalance levels and patterns. The authors concluded that no single method is universally effective for managing class imbalance. In Table 1 , we summarize the main features of the previous papers. Table 1 Summary of state-of-the-art sampling methods. Reference Sampling Methods Metrics Classification Models [ 6 ] SMOTE, SMOTEBoost, AdaCost Precision, Recall, F1-score RIPPER [ 7 ] NCR, SMOTE Recall KNN, SMO, NB [ 8 ] NCR, A-SUWO Accuracy, Recall, Precision, F1-score C4.5, RF [ 9 ] 20 strategies (TL, OSS, ADASYN, etc.) Accuracy, Precision, Recall, Specificity, F1-score, AUC, Balanced Accuracy, G-Mean, MCC SVM, RF, GB [ 10 ] 9 strategies (SMOTE, ENN, ADASYN, etc.) F1-score SVM [ 11 ] SRAND, CLUS, SMOTE Recall SVM [ 12 ] SMOTE, ADASYN BorderlineSMOTE, SMOTE-Tomek, RUSBoost Accuracy, Precision, Recall, F1-score, G-Mean SVM [ 13 ] RUS, SMOTE, ADASYN, SLSMOTE Precision, Recall, F1-score DT [ 14 ] SMOTE, BSMOTE, ADASYN, SLSMOTE Accuracy, Specificity, Precision, F1-value, G-Mean, AUC SVM, KNN, NB [ 15 ] OSS, TL, ENN, CNN, SMOTE Accuracy, Precision, F1-score, Recall, AUC, G-Mean, Optimal Precision, Index of Balanced Accuracy RF [ 16 ] ROS, RUS, SMOTE-NC + RUS Accuracy, Precision, Recall, AUC, F1-score RF [ 17 ] SMOTE, SVM-SMOTE, BorderlineSMOTE, K-Means SMOTE, ADASYN Accuracy, Recall RF, SVM, AdaBoost, RL, DT [ 18 ] TL, BCBSMOTE F1-score, Accuracy, AUC-ROC, Precision, Recall RF [ 21 ] ROS, RUS AUC, F1-score Lasso Logistic Regression, RF, XGBoost [ 19 ] SMOTE-NC, SMOTE-ENC, ROSE, ROS, RUS Accuracy, Sensitivity, Specificity, F1-score, AUC NB, [ 20 ] 5 SMOTE versions Accuracy, Precision, Recall, F1-score Not specified As observed, while other evaluations exist, to our knowledge, this is the first study using SOMs by leveraging their topological properties and introducing a metric on the basis of feature characteristics. We also note that almost all the previous works suggest that regardless of the evaluation method, the best-performing strategy depends on the data and the evaluation metrics used. With respect to the use of SOMs, we have identified studies employing this model to improve robustness to noise and adapt to dynamic data streams by benefiting from their topological structure. Yu et al. [ 22 ] proposed a Gaussian membership-based self-organizing incremental neural network (Gm-SOINN), which addresses the stability–plasticity problem in traditional SOINNs by integrating fuzzy logic through Gaussian memberships. Similarly, a topology learning-based fuzzy random neural network (TLFRNN) was introduced to handle streaming data regression with a focus on noise reduction and adaptability to concept drift through multiple fuzzy sets and a randomness layer [ 23 ]. In the present work, the use of Kohonen maps facilitates the construction of a topological map, enabling the development of a metric to measure the performance of different hybrid strategies. The metric measures how similar synthetic data are to the original data. This approach makes our method unique, as the evaluation of the strategies is based on a comparison with the original data and not on how the balanced dataset performs on an ML model, as in previous works. In this sense, our method rewards the generation of synthetic data that more closely resemble the original data. This characteristic is important in fields such as medicine, where maintaining similar to real data is essential due to the sensitivity of applications. We should also emphasize that this approach aims to evaluate the most effective strategy for different studied datasets. As demonstrated in related works, the optimal strategy often varies depending on different issues, such as the dataset or applied metric. Consequently, it is challenging for studies of this nature to categorically conclude that any single strategy is universally superior. Therefore, we believe that the different state-of-the-art approaches provide different perspectives that are all valid and that the users should decide which of them adapts better to the use case. 3 Materials and methods This study aims to develop a step-by-step methodology based on SOMs to identify the most suitable balancing strategy for a given use case. The proposed workflow involves selecting an unbalanced dataset and applying a combination of oversampling and undersampling techniques. A Kohonen map is subsequently trained using the original dataset, where the synthetic data generated in the first step are classified in the next step. Although SOMs are typically not used as classifiers, previous studies [ 24 ] have demonstrated their potential for this purpose. If the distribution of the synthetic data closely resembles that of the original data, classification errors on the trained map should be minimal. To quantitatively assess the performance of the balancing strategies, we introduce a novel metric that is based on the topological properties of the SOMs that are used in the last step. Figure 1 shows the implementation of this workflow. Apart from this workflow, we employed multilayer perceptrons (MLPs) to verify that the dataset was accurately balanced for effective binary classification. This was confirmed by analysing accuracy metrics, which indicated that the models achieved an appropriate bias‒variance trade-off. The results should demonstrate consistent performance across testing and minimal differences between the training, validation, and test stages, suggesting that overfitting was not an issue. 3.1 Unbalanced datasets The datasets used in this study are described below. In total, we used 6 datasets: cancer breast, oil spill, German credit, phonemes, microcalcifications, and credit card fraud. First, we chose the Haberman dataset for breast classification 1 . This dataset was compiled by the University of Chicago's Billings Hospital from 1958 to 1970. It was comprised of a binary classification for patients who died within 5 years or survived 5 years or longer. This classification includes 3 numerical features: patient age, year of surgery, and the number of positive axillary nodes detected. In total, the dataset contains 307 instances. The second dataset is derived from oil spills in satellite radar images 2 . This dataset was introduced by Kubat et al. [ 25 ] and consists of satellite images of the ocean, some of which contain oil spills. Images were preprocessed, yield a set of 49 features that describe the images: area, intensity, or sharpness. The total number of images is 937. The third case is referred to as the German credit dataset 3 . This dataset comprises a set of clients and some financial and banking features to predict whether a client will pay a loan back. This prediction is based on 7 integers and 13 categorical variables. These features include the duration in months, amount, present residence, and job. The information of 1,000 clients was compiled. Fourth, is the phonemes dataset 4 . This dataset is aimed at distinguishing between nasal and oral sounds. This is achieved using a set of 5 features that characterize the amplitude of the first five harmonics normalized by the total energy. In total, 5,427 examples were compiled. As a fifth use case, we chose the microcalcification dataset 5 . This dataset is used for breast cancer detection from radiological scans. Specifically, it focuses on identifying clusters of microcalcification, which appear bright on mammograms. The dataset was curated by scanning the images, segmenting them into candidate objects, and employing computer vision techniques to characterize each candidate object by using six features. Finally, we selected the credit card fraud detection dataset 6 . The dataset comprises transactions conducted by European cardholders using credit cards in September 2013. It only includes numerical input variables resulting from a principal component analysis (PCA) transformation. Among the 30 features, 28 are principal components derived from PCA, while the remaining 2 were not transformed by PCA. The details of all the datasets are summarized in Table 2 . Table 2 Dataset summary. Dataset Number of features Number of missing values Classification type Imbalance Breast cancer 3 0 Binary numerical 225/81 Oil spills 49 0 Binary numerical 896/41 German credits 20 0 Binary numerical 700/300 Phonemes 5 0 Binary numerical 3,818/1,586 Microcalcifications 6 0 Binary numerical 10,923/260 Credit card fraud 6 0 Binary numerical 284,315/492 3.2 Balancing strategies In this paper, we evaluate strategies to avoid the problem of unbalanced classes in several datasets. There are many types of imbalanced strategies. However, we adopted hybrid strategies, as they have been shown to yield better data distributions and improve performance in classification problems [ 26 ]. In hybrid strategies, synthetic data are generated from the minority class. Then, instances are removed from both distributions. This approach not only mitigates the class imbalance problem but also eliminates noisy instances that may have been incorrectly positioned on the opposite side of the cluster boundary. Next, we define all the over- and undersampling strategies that we incorporated into the hybrid strategies we are evaluating in the paper. We chose to use these sampling methods as a first step to test our method with well-established or classical techniques as a foundational approach. In the case of oversampling methods, Chen et al. [ 27 ] highlighted that most of them are frequently used in practice. For undersampling methods, some papers [ 28 ] or [ 29 ] identified these methods as basic methods. By referring to Table 1 , we can also confirm that most of the following strategies have been evaluated in previous works. 3.2.1 Oversampling strategies This type of approach for handling imbalanced data generates synthetic instances of the minority class to balance the number of instances per class. 3.2.1.1 Synthetic minority oversampling technique ( SMOTE) This method, which was originally introduced by Chawla et al. [ 30 ], generates data instances without replacing the original data. SMOTE selects instances of a feature space, establishing a line between them. Then, a new instance is generated at a randomly chosen point along the line. 3.2.1.2 Adaptive synthetic sampling (ADASYN) This method, which was presented by He et al. [ 31 ], uses a density distribution to automatically determine the number of synthetic samples required for each minority data instance. This density distribution serves as a measure of the weight distribution among various minority class examples, reflecting their respective learning difficulties. Consequently, the application of this method not only ensures a balanced representation of the data distribution at the desired balance level but also focuses the learning algorithm's attention toward challenging instances. 3.2.1.3 Borderline SMOTE As described by Han et al. [ 32 ], this technique involves identifying borderline instances within the minority class. These borderline instances are then utilized to generate new synthetic examples. These synthesized instances are strategically positioned around the borderline examples of the minority class. 3.2.1.4 SVM SMOTE Nguyen et al. [ 33 ] proposed this method, which includes the following three stages. First, the minority class is oversampled to effectively address data imbalance. Second, the sampling strategy is focused primarily on critical regions, particularly the boundary area between classes. Third, extrapolation is applied to extend the minority class region, especially in areas where the majority class instances are scarce. 3.2.1.5 K-Means SMOTE The approach presented in Last et al. [ 34 ] involves three main steps: clustering, filtering, and oversampling. In the clustering step, the input space is divided into k groups via K-means. Next, in the filtering step, clusters with a significant proportion of minority class samples are retained for oversampling. The number of synthetic samples to generate is subsequently distributed, with more samples assigned to clusters containing sparsely distributed minority samples. Finally, in the oversampling step, SMOTE is applied within each selected cluster to achieve the desired ratio between minority and majority instances. 3.2.2 Undersampling strategies These strategies involve reducing the number of instances from the majority class to balance the number of instances across classes. 3.2.2.1 Tomek links (TL) As described by Tomek [ 35 ], this technique removes boundary instances that are more likely to be misclassified. This method is based on the definition of a Tomek-link pair, which occurs when two instances belong to the different classes and have no other example with a smaller distance to the first instance. In summary, if instances form a Tomek-link pair, there are more possibilities of having superfluous data along the distribution. 3.2.2.2 Edited nearest neighbour (ENN) Introduced by Wilson [ 36 ], this method aims to refine datasets by removing samples from the majority class that lie close to the decision boundary. If the label of a majority class instance and the labels of applying K-nearest neighbours differ, then both the instance and its nearest neighbours are removed from the dataset. 3.2.2.3 Condensed nearest neighbour rule (CNNR) This was the first selection algorithm [ 37 ]. It employs two storage areas: the condensed set (CS) and the training set (TS). Initially, the TS includes the complete training set, where the CS remains empty. To initiate the process, an instance is randomly selected from the TS and moved to the CS. Each instance 𝑥 ∈ TS is subsequently compared with those currently stored in the CS. 3.2.2.4 Neighbourhood cleaning rule (NCL) This algorithm [ 38 ] has two stages. The process begins with the application of the edited nearest neighbour algorithm to undersample instances that do not belong to the target class. In the second step, the neighbourhood of the remaining examples is refined. Here, the KNN algorithm is applied, removing an example if its neighbours do not belong to the target class and if the example's class exceeds half of the smallest class within the target class. 3.2.2.5 One-sided selection (OSS) As described by Kubat and Matwin [ 39 ], this method reduces the number of misclassified instances by creating a subset with the training set. Following this, the method removes misclassified examples involving Tomek links. This process discards noisy and borderline examples, resulting in the formation of a new training set. 3.2.3 Self-organizing maps The SOM, which in this work is referred to as a Kohonen map, establishes a relation between a higher-dimensional input space and a lower-dimensional map space via a two-layered fully connected architecture. The input layer comprises a linear array with the same number of neurons as the dimension of the input data vector (n). The output layer, known as the Kohonen layer, consists of neurons, each with an associated weight vector of the same dimension as the input data (n) and a position in a rectangular grid of arbitrary size (k). These weight vectors are organized in an n * k * k matrix known as a weight matrix. Self-organization implies that a vector from the input dataset space (X) is presented to the network, and the node with the closest weight vector Wj is identified as the winning neuron or best matching unit (BMU) via a simple discriminant function (Euclidean distance) and a 'winner-takes-all' mechanism (competition). The unsupervised training algorithm subsequently adjusts the winner's weight vector on the basis of its similarity to the input vector. This presentation of vectors from the input space and BMU learning continues until a specified number of presentations (P) is reached or the values of the selected metrics remain steady. The iterative process yields a trained (self-organized) Kohonen map, represented by a given weight matrix. Each node in the Kohonen layer corresponds to a specific pattern learned during training and can recognize all the elements belonging to that class. The self-organizing training process preserves the topological properties of the input space, allowing neighbouring nodes to recognize patterns that are closer in the n-dimensional space, meaning that they have similar characteristics. The map generated by this trained SOM can then be used to classify additional input data through a process called "mapping." Unlike training, this process does not alter the weight matrix. New elements from the input space are placed where they are recognized by an existing best matching unit (BMU), indicating that they are similar (belonging to the same class) to those previously recognized by that BMU. 3.2.4 Similarity over maps Activation-based Grid Topology (SOM-AGT) index One of the contributions of this work is the proposal of a new metric using the concept of topology provided by Kohonen maps. The idea is that the neurons in the map trained with the unbalanced dataset should recognize similar input vectors when the synthetic data are mapped. Therefore, topological changes from one map to another should be small. For this purpose, we use the instances of the map that we consider the best trained, which are those with the lowest errors. To validate this assumption, we use two derived graphical representations of Kohonen maps. The first representation is a heatmap that indicates differences between the number of synthetic instances recognized by the neurons that belong to each class. Neurons recognizing more instances of the minority class (oversampled instances) are shown in yellow, where those recognizing more instances of the majority class appear in blue. Empty neurons are blank. In Fig. 2 , we show an example of this type of map using the breast cancer dataset. The figure shows, from left to right, the heatmap generated from the imbalanced dataset, the map after using the best imbalanced data, and the map using the balanced data of the strategy that performs the worst. The second map uses four colours to represent how neurons recognize instances of the two classes in the datasets. Next, we explain the four use cases and their meanings: Blank or empty neurons indicate that no instances are recognized. Red neurons recognize a greater percentage of instances from the minority class. The percentage acts as a threshold that can be varied to perform different analyses, indicating the percentage of instances from one of the two classes (minority or majority) that must be exceeded to colour the neuron with the corresponding class colour. The blue neurons are the same as the red neurons but for the majority class. Green neurons represent a balance in recognizing instances of both classes without either exceeding the set threshold. Figure 3 shows the same information as that in Fig. 2 but employs pure colours for the representation. The map on the left side contains the imbalanced dataset, the map in the middle represents the dataset after the strategies that perform the best are applied, and the map on the right side contains the map after the worst-performing strategy is applied. These maps support the idea that the strategies that yield lower errors are those that generate synthetic data closely resembling the original class instances. This suggests that successful strategies generate synthetic samples that maintain the characteristics and distribution of the original data, thereby improving model performance. As shown in both figures, the changes from the first map to the second map are lower, which indicates that the instances generated through the balancing strategies better align with the original dataset. For example, if a red or blue neuron (indicating recognition of many instances of one class) changes to the opposite colour, we can infer that the synthetic data are of inferior quality. This is because the model confuses synthetic data to such an extent that a neuron, which should primarily detect one class, is now detecting many instances of the opposite class. Conversely, if a green neuron, which is on the borderline of being pure, turns red or blue, there is no immediate issue. This outcome simply means that the neuron has recognized one additional instance of one of the classes, making it a pure neuron. Similarly, if a red or blue neuron becomes green, it has recognized one more instance of the opposite class, making it nonpure, which is also not problematic. At this point, we have demonstrated that for a given use case, when an SOM trained with the unbalanced dataset classifies data generated by the best balancing strategies (those that produce maps with the lowest quantization and topological errors), the mapping process exhibits only slight changes. This finding indicates that the best balancing strategies generate synthetic data with a distribution that closely matches that of the original data, maintaining the integrity and effectiveness of the SOM's classification capabilities. However, these metrics show minimal differences. Therefore, we need to establish a method to measure the validity of the different balancing strategies. For this purpose, we propose our metric on the basis of the idea described above. The similarity is based on the Jaccard index [ 40 ] and defined in the following equation. $$\:J(A,B)=\:\frac{\left|A\cap\:B\right|}{\left|A\cup\:B\right|}=\:\frac{\left|A\cap\:B\right|}{\left|A\right|+\left|B\right|-\left|A\cap\:B\right|}$$ 3 where A and B are two different sets, ∣A∩B∣ is the number of elements in the intersection of sets A and B, and ∣A∪B∣ is the number of elements in the union of both sets. The Jaccard index ranges from 0 to 1, where 0 indicates that the two sets are disjoint (no common elements) and where 1 indicates that the two sets are identical. We have adapted this index to the graphical representation of Kohonen maps, which we refer to as the similarity over maps activation-based grid topology (SOM-AGT) index. The two sets correspond to the mapping of the original dataset (KM 1 ) and the mapping after applying balancing strategies (KM 2 ). To compute the index, the Jaccard index is applied to red-, blue-, and green-coloured neurons. Then, we average the values, providing a percentage of similarity. This metric is formalized as follows. SOM-AGT \(\:({KM}_{1},{KM}_{2})=\:\frac{{J({KM}_{1},{KM}_{2})}_{RED}+{J({KM}_{1},{KM}_{2})}_{BLUE}+{J({KM}_{1},{KM}_{2})}_{GREEN}}{3}\) (4) To establish this metric, we need to demonstrate that it satisfies the following properties, as outlined in Salabun and Shekhovtsov [ 41 ]: nonnegativity (distances are always zero or positive), identity of indiscernibles (the distance between an object and itself is zero), symmetry (the distance from A to B is equal to the distance from B to A), and triangle inequality (the direct distance from A to B is always less than or equal to the distance from A to B via an intermediate point C). For nonnegativity, as \(\:J(A,B)\) ranges from 0 to 1, it follows that for any colour, \(\:1-\) . SOM-AGT \(\:\left({KM}_{1},{KM}_{2}\right)\ge\:0\) . In the case of the identity of indiscernibles, if SOM-AGT \(\:\left({KM}_{1},{KM}_{2}\right)=1\) , then \(\:{KM}_{1}={KM}_{2}\) with a value of 1 for any colour because \(\:{|KM}_{1}\bigcap\:{KM}_{2}|\) is equal to the denominator \(\:{|KM}_{1}\bigcup\:{KM}_{2}|\) for any colour. With respect to symmetry, as the Jaccard index is inherently symmetric \(\:d\left(A,B\right)=1-J\left(A,B\right)=1-J\left(B,A\right)=d(B,A)\) , this condition holds for SOM-AGT \(\:({KM}_{1},{KM}_{2})\) . Finally, to demonstrate triangle inequality for any three mappings \(\:{KM}_{1},{KM}_{2}\) and \(\:{KM}_{3}\) : d( \(\:{KM}_{1}\) ​ , \(\:{KM}_{3}\) ) ≤ d( \(\:{KM}_{1}\) , \(\:{KM}_{2}\) ) + d( \(\:{KM}_{2}\) , \(\:{KM}_{3}\) ) . Given that d( \(\:{KM}_{i}\) , \(\:{KM}_{j}\) ) = 1 − SOM-AGT( \(\:{KM}_{i}\) , \(\:{KM}_{j}\) ​) and considering that SOM-AGT( \(\:{KM}_{i}\) , \(\:{KM}_{j}\) ​) is based on the average of Jaccard similarities for each colour, we leverage the fact that the Jaccard index itself satisfies the triangle inequality. 3.2.5 Multilayer perceptron (MLP) This model consists of sequential layers composed of neurons, with each layer connected to adjacent layers. It requires a minimum of three layers: input, hidden, and output. Input data are introduced through the input layer, processed in the hidden layer, and classified by the output layer. MLPs optimize parameters through a two-stage backpropagation training process: forwards and backwards, as described by Rumelhart et al. [ 42 ]. 4 Results Next, we present all the results obtained during the application of our proposed approach. The results are organized step by step, incorporating values that provide insights during the process and serve as support material for decision-making. First, we need to apply all the strategies to the unbalanced datasets, leading to a total of 25 combinations (5 oversampling strategies and 5 undersampling strategies). Then, for each of these combinations, we train a Kohonen map. For this purpose, we use the GEMA Python library developed by García-Tejedor and Nogales [ 43 ]. All the maps are trained via a grid search strategy, which identifies the optimal value of the hyperparameters by aggregating various ranges of possibilities [ 44 ]. To avoid problems caused by random weight initialization, each neuron in the Kohonen layer is weighted from one of the input instances. On the basis of the main function of the SOM, which, according to Khalilia and Popescu [ 45 ], is topology preservation of the input data, the overall topology tends to remain consistent across instances. In Table 3 , we compile all the hyperparameters and values used for this stage. Table 3 Grid search values to train Kohonen maps. Hyperparameter Values Side map [ 5 – 25 ] Epochs 500, 1000, 2500, 5000, 7500, 10000 Learning rate 0.01, 0.05, 0.1, 0.2, 0.3 To find the optimal Kohonen map, we use quantization and topographic errors. The quantization error represents the mean distance between each data vector and its BMU. This metric is calculated for the winning neurons and is independent of the number of "empty" neurons and the size of the map, serving as a measure of map resolution. This error is defined in Eq. 1 . $$\:QE=\:\:\frac{1}{N}\:\sum\:_{i=1}^{N}‖{X}_{i}-\:{BMU}_{\left(i\right)}‖$$ 1 As denoted above, \(\:N\) is the number of instances in the training datasets, and \(\:{X}_{i}\) is an input vector. Moreover, the topographic error indicates the ratio of all the data vectors for which the first and second BMUs are not adjacent units, providing insight into topology preservation. Eq. 2 defines the topographic error. $$\:TE=\:\:\frac{1}{N}\:\sum\:_{i=1}^{N}{t(x}_{i})$$ 2 where \(\:{t(x}_{i})\) equals 0 if the BMU and the second-best matching units are adjacent; otherwise, its value is 1, and \(\:N\) is the total number of instances. A sensitivity analysis of the grid search for each dataset is provided in the Figures compiled in Appendix A. This information provides deeper insights into model behaviour, ensuring robust, interpretable, and efficient model tuning. In Table 4 , for each selected dataset, both metrics are used for all the combinations of imbalanced strategies applied to each dataset via GEMA. All the raw data related to these experiments can be found in Appendix B. Table 4 Kohonen map errors for the datasets Quantization error Topographic error Bank loan dataset SMOTE + CNN 0.912 0.172 ADASYN + CNN 0.912 0.172 SMOTE + ENN 0.916 0.174 ADASYN + NCR 0.914 0.179 SMOTE + NCR 0.914 0.179 Phoneme dataset ADASYN + ENN 0.141 0.207 Borderline SMOTE + NCR 0.141 0.208 Borderline SMOTE + CNN 0.144 0.206 Borderline SMOTE + TL 0.145 0.206 ADASYN + TL 0.142 0.212 Cancer breast dataset ADASYN + CNN 0.080 0.086 SMOTE + OSS 0.076 0.105 ADASYN + OSS 0.076 0.105 K-Means SMOTE + OSS 0.079 0.103 SMOTE + ENN 0.076 0.113 Credit fraud dataset K-Means SMOTE + OSS 0.196 0.152 K-Means SMOTE + NCR 0.239 0.112 ADASYN + TL 0.221 0.156 ADASYN + NCR 0.221 0.157 ADASYN + ENN 0.221 0.158 K-Means SMOTE + ENN 0.513 0.146 K-Means SMOTE + NCR 0.525 0.133 K-Means SMOTE + CNN 0.538 0.138 Oil spill dataset K-Means SMOTE + OSS 0.538 0.145 ADASYN + NCR 0.530 0.175 Microcalcification dataset SVM SMOTE + CNN 0.093 0.098 SVM SMOTE + TL 0.088 0.107 SVM SMOTE + NCR 0.088 0.108 SVM SMOTE + OSS 0.091 0.109 SVM SMOTE + ENN 0.092 0.101 In the Table 4 , the top five strategies are compiled for each dataset. These strategies are identified the most effective, as they yield lower values for both quantization and topological errors. In addition, the best strategy, appearing in the first position, is highlighted in bold. For the bank loan dataset, the top five strategies include SMOTE combined with the ENN, CNN, and NCR and ADASYN with the CNN and NCR. For the phonemes dataset, ADASYN with the CNN and TL are identified among the top strategies. The combination of Borderline SMOTE and the TL and CNN are the other highlighted strategies. With respect to the breast cancer dataset, SMOTE with the ENN and OSS, ADASYN with the CNN and OSS, and K-means SMOTE with the OSS are among the best-performing strategies. For the credit fraud dataset, the leading strategies are as follows: ADASYN combined with the TL, ENN, and NCR and K-means SMOTE with the OSS. For the oil spill dataset, K-means SMOTE with the ENN is at the top-performing strategy. Other top-performing strategies include K-means SMOTE with the CNN, NCR, and OSS and ADASYN with the NCR. Finally, for the microcalcification dataset, SVM-SMOTE combined with five other strategies performed best. The distribution of top-performing strategies varies, with only two of them appearing three times on the best: ADASYN with the NCR and K-means SMOTE with the OSS. Among the most frequently used sampling strategies, NCR appears 8 times, CNN 6 times, and ENN 6 times. In the case of the oversampling methods, ADASYN was used 10 times, K-means SMOTE was used 7 times, SMOTE was used 5 times, and SVM plus SMOTE was used 5 times. As the differences in the error metrics between different strategies are incredibly low in most cases, we can conclude that the errors are intuitive but not conclusive. On this basis, we applied the proposed metric. Next, we present the values of our metric after applying the balancing strategies to the six proposed datasets. All of this information is compiled in Table 5 , separated by dataset. The columns in the table indicate the percentages corresponding to the threshold that defines a neuron as pure (red or blue). For each dataset, the metric values are provided for the three strategies that yield the best results. For each threshold and strategy, we obtain the average value and standard deviation to determine whether there is stability among the results. Table 5 SOM-AGT coefficient for each dataset (n = 25) Imbalanced strategy Threshold 80% Threshold 75% Threshold 70% Mean per strategy Bank loan dataset (40% of unbalanced) KMSSMOTE + CNN 69.1 69.8 68.6 69.1 ± 0.54 SMOTE + ENN 69.7 67.3 68.1 68.3 ± 1.38 KMSSMOTE + OSS 66.5 65.4 65.7 65.8 ± 0.57 Mean total 63.5 ± 5.50 63.3 ± 3.30 62.8 ± 3.05 Phoneme dataset (41% of unbalanced) SMOTE + ENN 76.7 76.1 74.9 75.9 ± 0.81 BSMOTE + CNN 74.5 72.1 73 73.8 ± 1.25 SMOTE + OSS 68.6 66.7 68 67.7 ± 0.92 Mean total 66.4 ± 5.49 63.1 ± 5.72 65.5 ± 6.00 Breast cancer dataset (47% of unbalanced) SMOTE + ENN 81.1 71.4 71.9 74.8 ± 4.70 SMOTE + NCR 75.6 71.7 70.5 72.6 ± 2.81 BSMOTE + OSS 73.6 71.7 70.5 71.9 ± 1.61 Mean total 66.4 ± 6.15 63.8 ± 5.10 63.4 ± 5.30 Credit fraud dataset (47% of unbalanced) KMSSMOTE + NCR 71.6 70.4 70.7 70.9 ± 0.61 ADASYN + ENN 67.4 66.5 66.8 66.9 ± 0.40 SMOTE + ENN 66.9 66.1 65.9 66.3 ± 0.41 Mean total 64.2 ± 4.70 63.8 ± 4.10 65.6 ± 3.80 Oil spill dataset (91% of unbalanced) KMSSMOTE + NCR 79.2 73 73.3 75.1 ± 3.20 SMOTE + ENN 74.5 73.1 71.5 73.0 ± 1.46 KMSSMOTE + CNN 70.1 68.8 69 69.6 ± 0.68 Mean total 66.3 ± 6.20 64.9 ± 5.40 63.8 ± 5.30 Microcalcification dataset (91% of unbalanced) ADASYN + TL 72.5 71.4 71.8 71.9 ± 0.55 KMSSMOTE + TL 70.1 69.4 69.2 69.5 ± 0.41 SVMSMOTE + TL 69.8 68.7 65.3 68.0 ± 2.46 Mean total 64.4 ± 5.40 63.8 ± 5.10 63.3 ± 5.80 As can be seen, the threshold has minimal impact on all the cases. So, we have selected a threshold of 80% as it allows us to identify pure neurons more accurately. If we look at the strategies separately, we can conclude that the differences also are not remarkably high, and they remain stable. The one considered as the best (first row for the dataset) does not stand out too much from the others but let us consider it as the best. Now, as half of the datasets are unbalanced at around 40% and half are around 90%, we want to compare the performance of the strategies between datasets. Table 6 compiles the information related to the average and standard deviation of applying all the strategies. The results above show that the percentage of unbalanced data does not affect the quality of the synthetic dataset. Table 6 Comparison of all strategies applied to the different datasets. Dataset (Unbalanced %) Threshold = 80% Bank loan (40%) 63.54% ± 5.5% Phoneme (41%) 66.4% ± 5.49% Breast cancer (47%) 66.4% ± 6.15% Credit fraud (90%) 64.2% ± 4.7% Oil spill (91%) 66.3% ± 6.2% Microcalcification (91%) 64.4% ± 5.4% To establish an additional criterion for evaluating the effectiveness of the strategies, we analysed the frequency with which each strategy appears in the top three rankings across Table 5 . This approach allows us to identify which strategies consistently perform well and are therefore more reliable in achieving optimal results. Table 7 presents the top-performing strategies. Table 7 Top 5 strategies appearing in the top 3 rankings. Strategy Frequency in top 3 rankings SMOTE + ENN 5 KMSSMOTE + NCR 3 KMSSMOTE + CNN 2 SMOTE + OSS 2 SMOTE + NCR 2 Among these, only SMOTE + ENN stands out over the rest of the strategies. This finding aligns with the results obtained for the Kohonen map errors, where this SMOTE + ENN was considered one of the best strategies. Once we trained an MLP via a grid search strategy for each of the datasets that yielded better performance, as shown in Table 4 . On the basis of these results, we aim to demonstrate that models with synthetic datasets perform accurately and do not overfit. In Table 8 , we show the accuracy metrics across training, validation, and testing for the best-balancing strategies in each dataset. The results show the average values and standard deviations after applying k-fold validation. Table 8 Trained MLPs after the best-balancing strategy is applied for each dataset. Dataset Training Validation Test Bank loan 90.4% ± 1.8% 86.2% ± 2.5% 82.7% Phoneme 81.3% ± 5% 80.6% ± 4.5% 78% Breast cancer 97.3% ± 0.8% 89.0% ± 6.0% 87.3% Credit fraud 99.7% ± 0.2% 99.6% ± 0.3% 99.8% Oil spill 93.9% ± 0.8% 93.6% ± 0.7% 93.4% Microcalcification 93.9% ± 0.8% 93.6% ± 0.7% 93.4% For all the datasets, the MLPs obtain good results, as they achieve a trade-off between bias and variance [ 46 ]. In terms of bias, the values of the metrics are sufficient. In terms of variance, the differences between training, validation, and testing are low in most cases but never too high. In terms of standard deviation, we can conclude that all the models are very stable. The experimental results presented in Table 8 indicate that the synthetic data are sufficient, as the MLPs obtain valid values. Although, we acknowledge that SOMs incur a higher computational cost during the training phase; however, once trained, they classify data efficiently with negligible computational overhead. Our approach evaluates imbalanced strategies by measuring classification efficiency after SOM training, thereby maintaining manageable execution times. This method provides a clear computational advantage compared to traditional techniques, which typically require model retraining or repeated execution for each balancing strategy, resulting in considerably higher computational demands. In contrast, our approach significantly reduces the need for frequent retraining, enhancing computational efficiency. Following, we present Tables 9 and 10 which present some information about the computational cost of our method. Table 9 Grid search Times for each dataset. Dataset Grid search time Train time Average train time Dataset Size Breast cancer 17’ 58’’ 13’ 43’’ 1.45’ ± 0.45 306 x 2 Oil spill 30’ 28’’ 18’ 47’’ 1.98’ ± 0.66 937 x 48 German credit 28’ 04’’ 16’ 30’’ 1.72’ ± 0.55 1000 x 19 Phoneme 1h 15’ 28’’ 13’ 51’’ 1.46’ ± 0.45 5404 x 4 Microcalcification 2h 39’ 26’’ 12’ 06’’ 1.21’ ± 0.45 11183 x 6 Credit fraud 2h 34’ 55’’ 10’ 44’’ 0.81’ ± 0.52 10807 x 29 Table 10 Classification time for each minority strategy combination in each dataset. Strategy Oil Spill Breast Cancer German Credits Phonemes Microcalcifications Credit card Fraud SMOTE 7.42’’ 2.46’’ 5.58’’ 39.80’’ 2’ 9.93’’ 1’ 59.10’’ ADASYN 8.06’’ 2.59’’ 5.60’’ 39.29’’ 2’ 13.32’’ 1’ 48.06’’ BSMOTE 7.35’’ 2.22’’ 5.77’’ 39.44’’ 2’ 15.30’’ 1’ 56.70’’ SVM SMOTE 8.42’’ 2.32’’ 7.10’’ 41.43’’ 2’ 14.81’’ 2’ 4.12’’ KSMOTE 9.20’’ 2.59’’ 9.10’’ 45.66’’ 2’ 28.93’’ 2’ 0.25’’ Total: 40.45’’ 12.18’’ 33.15’’ 3’ 25.62’’ 11’ 22.29’’ 9’ 48.23’’ As we can see training all the maps after applying all the grid search combination are not very costly, but in terms of classifying new data for evaluating different strategies for creating synthetic data are very low. 5 Conclusions and future work This paper introduces a methodological approach using Kohonen maps to evaluate various imbalanced data strategies. We applied a combination of five oversampling and undersampling techniques to generate synthetic data, resulting in a total of twenty-five different methods. Initially, we assessed the performance of these strategies via two SOM metrics: topological and quantization errors. These metrics, derived from training and applying the strategies to six different datasets, indicated which strategies performed better. Given the minimal differences between these errors, we introduced a new metric based on the topological properties of Kohonen maps, which was applied to the best results obtained thus far. This metric was applied to all the strategies across the six datasets, and its potential was demonstrated by training six MLPs (one for each dataset) using the best-performing imbalanced data strategies according to our metric. The main strength of this metric is that it considers the original data, so the best strategy is the one that generates synthetic data that more reflects the nature of the problem. In state-of-the-art approaches, this selection is based on the performance of the ML models, which could achieve better performance with instances that are not similar to those generated for the use case. The main limitation of this study is the variation in the number of imbalanced instances between classes within the datasets. Additionally, the datasets differ in total instances and the number of features per individual. The main limitation of this study is the exclusive use of six binary, numeric, and complete datasets, which may restrict the generalizability of the results. The absence of multiclass datasets, as well as hybrid and/or incomplete datasets, limits the ability to assess the effectiveness of the proposed SOM-based metric across a broader range of data scenarios. In future work, we aim to apply this workflow to real-world cases where data imbalance arises due to scarcity. By generating synthetic data to balance these datasets, we hope to improve the performance of classifiers that previously struggled with imbalanced data. We also want to replicate the workflow but using newer undersampling and oversampling techniques proposed in recent years. Abbreviations Machine learning (ML) Self-organizing maps (SOMs) Synthetic minority over-sampling technique (SMOTE) Neighbour-cleaning rule (NCR) K-nearest neighbour (KNN) Sequential minimal optimization (SMO) Naïve Bayes (NB) Adaptive semisupervised weighted oversampling (ASUWO) Decision tree (DT) Random forest (RF) Tomek links (TL) One-sided selection (OSS) Support vector machine (SVM) Radial basis function (RBF) Edited nearest neighbour (ENN) Random undersampling strategy (RUS) Random oversampling strategy (ROS) Condensed nearest neighbour (CNN) BIRCH clustering, and borderline SMOTE (BCBSMOTE) Gaussian membership-based self-organizing incremental neural network (Gm-SOINN) Topology learning-based fuzzy random neural network (TLFRNN) Multilayer perceptrons (MLPs) Principal component analysis (PCA) Adaptive synthetic sampling (ADASYN) Condensed set (CS) Training set (TS) Condensed nearest neighbour rule (CNNR) One-sided selection (OSS) Best matching unit (BMU) Similarity over maps activation-based grid topology (SOM-AGT) Declarations Ethics approval and consent to participate Not applicable. Consent for publication Not applicable. Availability of data and materials Datasets are freely available. Code has been uploaded to this repository: https://github.com/ufvceiec/SOM_imbalanced Competing interest The authors declare that they have no competing interests. Funding Not applicable Authors’ contributions A.N. and A.G.T.: Conceptualization, formal analysis, experimental design and methodology. D.G.: Data curation, creation of SW A.N.: Manuscript writing, figures and tables. All authors reviewed the manuscript. A.G.T.: Approval of the final version of the manuscript. References Pérez J, Iturbide E, Olivares V, Hidalgo M, Almanza N, Martínez A. A data preparation methodology in data mining applied to mortality population databases. In: Rocha A, Correia AM, Costanzo S, Reis LP, editors. New contributions in information systems and technologies. Cham: Springer International Publishing; 2015. p. 1173-82. Dong Q, Gong S, Zhu X. Imbalanced deep learning by minority class incremental rectification. IEEE Trans Pattern Anal Mach Intell. 2019;41:1367-81. Johnson JM, Khoshgoftaar TM. Survey on deep learning with class imbalance. J Big Data. 2019;6:1-54. Kohonen T. Self-organized formation of topologically correct feature maps. Biol Cybern. 1982;43:59-69. Kohonen T. The self-organizing map. Neurocomputing. 1998;21:1-6. Chawla NV, Lazarevic A, Hall LO, Bowyer KW. SMOTEBoost: improving prediction of the minority class in boosting. In: Lavrač N, Gamberger D, Todorovski L, Blockeel H, editors. Knowledge discovery in databases: PKDD 2003. Berlin, Heidelberg: Springer; 2003. p. 107-19. Junsomboon N, Phienthrakul T. Combining over-sampling and under-sampling techniques for imbalance dataset. In: Proceedings of the 9th international conference on machine learning and computing. Singapore: Association for Computing Machinery; 2017. p. 243-7. Choirunnisa S, Lianto J. Hybrid method of undersampling and oversampling for handling imbalanced data. In: 2018 international seminar on research of information technology and intelligent systems (ISRITI). Yogyakarta, Indonesia: IEEE; 2018. p. 276-80. Wainer J, Franceschinell RA. An empirical evaluation of imbalanced data strategies from a practitioner’s point of view. arXiv preprint arXiv:181007168. 2018. Costa AJ, Santos MS, Soares C, Abreu PH. Analysis of imbalance strategies recommendation using a meta-learning approach. In: 7th ICML workshop on automated machine learning (AutoML-ICML2020): ICML; 2020. p. 1-10. Sun A, Lim E-P, Liu Y. On strategies for imbalanced text classification using SVM: a comparative study. Decis Support Syst. 2009;48:191-201. Goel G, Maguire L, Li Y, McLoone S. Evaluation of sampling methods for learning from imbalanced data. In: Huang D-S, Bevilacqua V, Figueroa JC, Premaratne P, editors. Intelligent computing theories. Berlin, Heidelberg: Springer Berlin Heidelberg; 2013. p. 392-401. Shamsudin H, Yusof UK, Jayalakshmi A, Khalid MNA. Combining oversampling and undersampling techniques for imbalanced classification: a comparative study using credit card fraudulent transaction dataset. In: 2020 IEEE 16th international conference on control & automation (ICCA). Singapore: IEEE; 2020. p. 803-8. Gosain A, Sardana S. Handling class imbalance problem using oversampling techniques: a review. In: 2017 international conference on advances in computing, communications and informatics (ICACCI). Udupi, India: IEEE; 2017. p. 79-85. Kraiem MS, Sánchez-Hernández F, Moreno-García MN. Selecting the suitable resampling strategy for imbalanced data classification regarding dataset properties. An approach based on association models. Appl Sci. 2021;11:8546. Wongvorachan T, He S, Bulut O. A comparison of undersampling, oversampling, and SMOTE methods for dealing with imbalanced classification in educational data mining. Information. 2023;14:54. Mujahid M, Kına E, Rustam F, Villar MG, Alvarado ES, Diez IDLT, et al. Data oversampling and imbalanced datasets: an investigation of performance for machine learning and feature engineering. J Big Data. 2024;11:87. Alamri M, Ykhlef M. Hybrid undersampling and oversampling for handling imbalanced credit card data. IEEE Access. 2024;12:14050-60. Parrales-Bravo F, Caicedo-Quiroz R, Tolozano-Benitez E, Gómez-Rodríguez V, Cevallos-Torres L, Charco-Aguirre J, et al. OUCH: oversampling and undersampling cannot help improve accuracy in our bayesian classifiers that predict preeclampsia. Mathematics. 2024;12:3351. Santoso B, Wijayanto H, Notodiputro KA, Sartono B. Synthetic over sampling methods for handling class imbalanced problems: a review. IOP Conf Ser: Earth Environ Sci. 2017;58:012031. Yang C, Fridgeirsson EA, Kors JA, Reps JM, Rijnbeek PR. Impact of random oversampling and random undersampling on the performance of prediction models developed using observational health data. J Big Data. 2024;11:7. Yu H, Lu J, Zhang G. Online topology learning by a Gaussian membership-based self-organizing incremental neural network. IEEE Trans Neural Netw Learn Syst. 2020;31:3947-61. Yu H, Lu J, Zhang G. Topology learning-based fuzzy random neural networks for streaming data regression. IEEE Trans Fuzzy Syst. 2022;30:412-25. Winston JJ, Turker GF, Kose U, Hemanth DJ. Novel optimization based hybrid self-organizing map classifiers for iris image recognition. Int J Comput Intell Syst. 2020;13:1048-58. Kubat M, Holte RC, Matwin S. Machine learning for the detection of oil spills in satellite radar images. Mach Learn. 1998;30:195-215. Tong L, Yongquan L, Weijian N. A hybrid strategy for imbalanced classification. In: 2011 3rd symposium on web society. Port Elizabeth: IEEE; 2011. p. 105-10. Chen W, Yang K, Yu Z, Shi Y, Chen CLP. A survey on imbalanced learning: latest research, applications and future directions. Artif Intell Rev. 2024;57:137. Elzain HE, Chung SY, Venkatramanan S, Selvam S, Ahemd HA, Seo YK, et al. Novel machine learning algorithms to predict the groundwater vulnerability index to nitrate pollution at two levels of modeling. Chemosphere. 2023;314:137671. Wang H, Liu X. Undersampling bankruptcy prediction: Taiwan bankruptcy data. PLoS One. 2021;16:e0254030. Chawla NV, Bowyer KW, Hall LO, Kegelmeyer WP. SMOTE: synthetic minority over-sampling technique. J Artif Intell Res. 2002;16:321-57. He H, Bai Y, Garcia EA, Li S. ADASYN: adaptive synthetic sampling approach for imbalanced learning. In: 2008 IEEE international joint conference on neural networks (IEEE world congress on computational intelligence). Hong Kong: IEEE; 2008. p. 1322-8. Han H, Wang WY, Mao BH. Borderline-SMOTE: a new over-sampling method in imbalanced data sets learning. In: International Conference on Intelligent Computing; 2005. p. 878-87. Nguyen HM, Cooper EW, Kamei K. Borderline over-sampling for imbalanced data classification. In: Proceedings: fifth international workshop on computational intelligence & applications; 2009. p. 24-9. Last F, Douzas G, Bacao F. Oversampling for imbalanced learning based on K-means and smote. arXiv preprint arXiv:171100837. 2017. Tomek I. An experiment with the edited nearest-neighbor rule. IEEE Trans Syst Man Cybern. 1976;SMC-6:448-52. Wilson DL. Asymptotic properties of nearest neighbor rules using edited data. IEEE Trans Syst Man Cybern. 1972;SMC-2:408-21. Hart P. The condensed nearest neighbor rule (Corresp.). IEEE Trans Inf Theory. 1968;14:515-6. Laurikkala J. Improving identification of difficult small classes by balancing class distribution. In: Quaglini S, Barahona P, Andreassen S, editors. Artificial intelligence in medicine. Berlin, Heidelberg: Springer; 2001. p. 63-6. Kubat M, Matwin S. Addressing the curse of imbalanced training sets: one-sided selection. In: Proceedings of the fourteenth international conference on machine learning (ICML 1997). Nashville, Tennessee: Morgan Kaufmann; 1997. p. 179-86. Jaccard P. The distribution of the flora in the alpine zone. New Phytol. 1912;11:37-50. Sałabun W, Shekhovtsov A. An innovative drastic metric for ranking similarity in decision-making problems. In: Proceedings of the 18th conference on computer science and intelligence systems. Warsaw, Poland: ACSIS; 2023. p. 731-8. Rumelhart DE, Hinton GE, Williams RJ. Learning representations by back-propagating errors. Nature. 1986;323:533-6. García-Tejedor ÁJ, Nogales A. An open-source Python library for self-organizing-maps. Softw Impacts. 2022;12:100280. Bergstra J, Bengio Y. Random search for hyper-parameter optimization. J Mach Learn Res. 2012;13:281-305. Khalilia M, Popescu M. Topology preservation in fuzzy self-organizing maps. In: Jamshidi M, Kreinovich V, Kacprzyk J, editors. Advance trends in soft computing. Cham, Switzerland: Springer International Publishing; 2014. p. 105-14. Belkin M, Hsu D, Ma S, Mandal S. Reconciling modern machine-learning practice and the classical bias-variance trade-off. Proc Natl Acad Sci U S A. 2019;116:15849-54. Footnotes https://archive.ics.uci.edu/ml/datasets/haberman's+survival https://www.kaggle.com/datasets/ashrafkhan94/oil-spill https://archive.ics.uci.edu/ml/datasets/statlog+(german+credit+data) https://datahub.io/machine-learning/phoneme https://www.kaggle.com/datasets/sudhanshu2198/microcalcification-classification https://www.kaggle.com/datasets/mlg-ulb/creditcardfraud Additional Declarations No competing interests reported. Cite Share Download PDF Status: Published Journal Publication published 03 Jun, 2025 Read the published version in Journal of Big Data → Version 1 posted Editorial decision: Accepted 12 May, 2025 Reviews received at journal 05 May, 2025 Reviews received at journal 31 Mar, 2025 Reviewers agreed at journal 24 Mar, 2025 Reviews received at journal 24 Mar, 2025 Reviewers agreed at journal 24 Mar, 2025 Reviewers agreed at journal 24 Mar, 2025 Reviewers invited by journal 24 Mar, 2025 Submission checks completed at journal 21 Mar, 2025 First submitted to journal 20 Mar, 2025 You are reading this latest preprint version Research Square lets you share your work early, gain feedback from the community, and start making changes to your manuscript prior to peer review in a journal. As a division of Research Square Company, we’re committed to making research communication faster, fairer, and more useful. We do this by developing innovative software and high quality services for the global research community. Our growing team is made up of researchers and industry professionals working together to solve the most critical problems facing scientific publishing. Also discoverable on Platform About Our Team In Review Editorial Policies Advisory Board Help Center Resources Author Services Accessibility API Access RSS feed Manage Cookie Preferences © Research Square 2026 | ISSN 2693-5015 (online) Privacy Policy Terms of Service Do Not Sell My Personal Information {"props":{"pageProps":{"initialData":{"identity":"rs-5559968","acceptedTermsAndConditions":true,"allowDirectSubmit":false,"archivedVersions":[],"articleType":"Method Article","associatedPublications":[],"authors":[{"id":433125995,"identity":"c5e5b01d-0bca-464f-af87-45b3987c9056","order_by":0,"name":"Alberto Nogales","email":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAyAQMAAABI0h/eAAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAABB0lEQVRIiWNgGAWjYDACdh4kzgMGBjkGBsYG/FqYQVoSoBwgbUy6lkQC6hkY+Jt5Dz6u/GHDYM7efvFDQkVden97c+ODHww29ri0SBzmSzY8k5DGYNlzplgi4czh3BlnDjYb9jCk4bbuMI+ZZEPCYQaDGzkJEoltB3I3AElpoHgCLh3yh3nMf0K1JP9I/FeXbiD/sP03A8N/nA4zANrCCNGSfkwisYE5wUCCsY2ZgeEAznAzBPpFsiEtjcfgzBk2i4Rjhw1nnElsluwxSMbpF7njvQc/NtjYyBkcb39840NNnTx/+/GHH35U2OF0GAwAY4fHANnBhDSAAfsDopSNglEwCkbByAMAHIBX1VgzBMoAAAAASUVORK5CYII=","orcid":"","institution":"Francisco de Vitoria University","correspondingAuthor":true,"prefix":"","firstName":"Alberto","middleName":"","lastName":"Nogales","suffix":""},{"id":433125996,"identity":"6f959980-bdc7-4ad8-b5ed-a63f5c3b388e","order_by":1,"name":"Diego Guadalupe","email":"","orcid":"","institution":"Francisco de Vitoria University","correspondingAuthor":false,"prefix":"","firstName":"Diego","middleName":"","lastName":"Guadalupe","suffix":""},{"id":433125998,"identity":"827d0b85-5047-4b40-bd63-a362a5710a24","order_by":2,"name":"Álvaro J. García-Tejedor","email":"","orcid":"","institution":"Francisco de Vitoria University","correspondingAuthor":false,"prefix":"","firstName":"Álvaro","middleName":"J.","lastName":"García-Tejedor","suffix":""}],"badges":[],"createdAt":"2024-12-01 20:08:03","currentVersionCode":1,"declarations":"","doi":"10.21203/rs.3.rs-5559968/v1","doiUrl":"https://doi.org/10.21203/rs.3.rs-5559968/v1","draftVersion":[],"editorialEvents":[{"content":"https://doi.org/10.1186/s40537-025-01188-5","type":"published","date":"2025-06-03T15:57:26+00:00"}],"editorialNote":"","failedWorkflow":false,"files":[{"id":79155280,"identity":"bc882ec2-7850-48aa-b4a7-d8598aecf2c5","added_by":"auto","created_at":"2025-03-25 06:02:42","extension":"png","order_by":1,"title":"Figure 1","display":"","copyAsset":false,"role":"figure","size":69187,"visible":true,"origin":"","legend":"\u003cp\u003eWorkflow of the proposed method.\u003c/p\u003e","description":"","filename":"1.png","url":"https://assets-eu.researchsquare.com/files/rs-5559968/v1/9f75a502a9e222f72fcd2554.png"},{"id":79155795,"identity":"515685f3-5559-4b6c-9944-e2e793c84429","added_by":"auto","created_at":"2025-03-25 06:10:42","extension":"png","order_by":2,"title":"Figure 2","display":"","copyAsset":false,"role":"figure","size":175572,"visible":true,"origin":"","legend":"\u003cp\u003eThree heatmap for an SOM: imbalanced dataset (left), data after applying the best-performing strategy (middle) and data after applying the worst-performing strategy (right).\u003c/p\u003e","description":"","filename":"2.png","url":"https://assets-eu.researchsquare.com/files/rs-5559968/v1/142710ba6ffb83e84a4a69fc.png"},{"id":79155282,"identity":"3be020ee-f91e-4383-851e-61996af39d2e","added_by":"auto","created_at":"2025-03-25 06:02:42","extension":"png","order_by":3,"title":"Figure 3","display":"","copyAsset":false,"role":"figure","size":102862,"visible":true,"origin":"","legend":"\u003cp\u003eThe pure colour map shows three versions: imbalanced dataset (left), with the best-performing strategy (middle) and the worst-performing strategy (right).\u003c/p\u003e","description":"","filename":"3.png","url":"https://assets-eu.researchsquare.com/files/rs-5559968/v1/d765bcda3d2c0a4581044aa1.png"},{"id":84242527,"identity":"1915bcda-e83b-412b-877d-abce8707a794","added_by":"auto","created_at":"2025-06-09 16:09:06","extension":"pdf","order_by":0,"title":"","display":"","copyAsset":false,"role":"manuscript-pdf","size":1904234,"visible":true,"origin":"","legend":"","description":"","filename":"manuscript.pdf","url":"https://assets-eu.researchsquare.com/files/rs-5559968/v1/cf1be8b2-25e1-49f7-971c-da4d2f56a7dc.pdf"}],"financialInterests":"No competing interests reported.","formattedTitle":"Self-organizing maps as a way to evaluate optimal strategies for balancing binary class distributions: a methodological approach","fulltext":[{"header":"1 Introduction","content":"\u003cp\u003eThe performance of machine learning (ML) models is determined by the quantity and quality of the data used for training. While data availability increases annually, the quality does not necessarily improve at the same rate. It is essential to curate data for these models, transforming raw data into a format and quality that is usable by the algorithms. This process accounts for 70% of the whole ML pipeline [\u003cspan citationid=\"CR1\" class=\"CitationRef\"\u003e1\u003c/span\u003e].\u003c/p\u003e \u003cp\u003eThis step requires standardized data collection strategies and careful quality control, which are often not adequately met. This problem leads to datasets with missing values, differences in data strings, or imbalanced class features. The latter introduces a learning bias towards the majority class that can be avoided by applying balancing strategies [\u003cspan citationid=\"CR2\" class=\"CitationRef\"\u003e2\u003c/span\u003e].\u003c/p\u003e \u003cp\u003eThere are two possible causes for datasets being imbalanced: intrinsic or extrinsic factors [\u003cspan citationid=\"CR3\" class=\"CitationRef\"\u003e3\u003c/span\u003e]. The former is due to the nature of the instances; for example, when collecting data for cancer diagnosis, most medical tests correspond to healthy individuals. The latter occurs during the collection process due to the lack of standard methods, storage problems, or similar situations.\u003c/p\u003e \u003cp\u003eA commonly used method for handling highly imbalanced datasets is resampling. This technique involves either reducing the number of samples in the majority class (undersampling) and/or increasing the number of samples in the minority class (oversampling) by generating synthetic data. Typically, both types of strategies are combined in what are known as hybrid balancing strategies. Given the high number of undersampling and oversampling strategies available, selecting the most effective method for a specific problem can be a complex and time-consuming task. The imbalance in class distribution within datasets poses a significant challenge, often leading to biased models and poor predictive performance. Therefore, it is crucial to establish a reliable evaluation method to determine which combination of techniques yields the best results. The aim of this study is to address this need by proposing a robust strategy to facilitate the decision-making process. In this strategy, we recognize that synthetic data are more effective when they are more similar to the original data. This is particularly important in fields such as medicine, where generating data plays a role in decision-making.\u003c/p\u003e \u003cp\u003eThe main contribution of this study is a methodological approach that employs an unsupervised neural network model known as self-organizing maps (SOMs) or Kohonen maps to systematically evaluate various combinations of undersampling and oversampling strategies. In addition, a new metric is introduced to achieve the best balance and performance for a given dataset. SOMs are based on biological studies of the cerebral cortex and were introduced in 1982 by Kohonen [\u003cspan citationid=\"CR4\" class=\"CitationRef\"\u003e4\u003c/span\u003e, \u003cspan citationid=\"CR5\" class=\"CitationRef\"\u003e5\u003c/span\u003e]. They are artificial neural networks with a nonsupervised training algorithm that is particularly effective for visualizing high-dimensional data, performing nonlinear mapping between high-dimensional patterns and a discrete bidimensional representation, called a feature map, without external guidelines. For this reason, SOMs have been widely used as a method of pattern recognition, dimensionality reduction, data visualization, and, especially, clustering since unsupervised training guarantees bias-free results. The innovation of this study lies not in the use of existing methods such as balancing strategies or SOMs but in the design of a novel approach that integrates these techniques into a comprehensive pipeline designed to assess and optimize balancing strategies on the basis of the specific characteristics of different datasets. Additionally, this paper introduces a unique metric, a key contribution that leverages the topological properties of SOMs to evaluate and compare the effectiveness of different balancing methods. This metric provides a new perspective for selecting the most suitable balancing strategy, addressing limitations in existing evaluation techniques.\u003c/p\u003e \u003cp\u003eThe remainder of the paper is structured as follows. Section \u003cspan refid=\"Sec2\" class=\"InternalRef\"\u003e2\u003c/span\u003e provides a summary of related works with similar approaches. Section \u003cspan refid=\"Sec3\" class=\"InternalRef\"\u003e3\u003c/span\u003e details the datasets and methods used during the study. Section \u003cspan refid=\"Sec21\" class=\"InternalRef\"\u003e4\u003c/span\u003e presents the results of the evaluation and discussion. Section \u003cspan refid=\"Sec22\" class=\"InternalRef\"\u003e5\u003c/span\u003e provides conclusions and directions for future work.\u003c/p\u003e"},{"header":"2 Related works","content":"\u003cp\u003eIn this paper, we compare different balancing strategies using Kohonen maps as a method to evaluate the effectiveness of synthetic data related to that of the original data. Similarly, we review papers proposing new approaches for handling imbalanced datasets and others that are aimed at evaluating the generation of synthetic data with different strategies.\u003c/p\u003e \u003cp\u003eIn the first category of studies, the following works were identified. In Chawla et al. [\u003cspan citationid=\"CR6\" class=\"CitationRef\"\u003e6\u003c/span\u003e], two methods were introduced, a new version of synthetic minority over-sampling technique (SMOTE) and a novel approach named SMOTEBoost. These methods were evaluated using the AUC, precision, and recall. A strategy using the neighbour-cleaning rule (NCR) and SMOTE was applied [\u003cspan citationid=\"CR7\" class=\"CitationRef\"\u003e7\u003c/span\u003e] to imbalance medical data and evaluated via K-nearest neighbour (KNN), sequential minimal optimization (SMO), and na\u0026iuml;ve Bayes (NB). Another hybrid method was presented [\u003cspan citationid=\"CR8\" class=\"CitationRef\"\u003e8\u003c/span\u003e]; in this case, NCL was employed for oversampling, adaptive semisupervised weighted oversampling (ASUWO) was applied for undersampling, and the results were evaluated with a decision tree (DT) and random forest (RF).\u003c/p\u003e \u003cp\u003eWorks aimed at evaluating imbalanced strategies are summarized below. Wainer and Franceschinell [\u003cspan citationid=\"CR9\" class=\"CitationRef\"\u003e9\u003c/span\u003e] evaluated 20 strategies, such as Tomek links (TL) or one-sided selection (OSS), over a total of 58 datasets via a support vector machine (SVM) with a radial basis function (RBF) kernel, RF, and gradient boosting machines using six different metrics. Their findings suggest that each strategy's effectiveness varies considerably depending on the metric applied. Another evaluation was reported in Costa et al. [\u003cspan citationid=\"CR10\" class=\"CitationRef\"\u003e10\u003c/span\u003e], where a meta-learning approach was applied to evaluate nine imbalanced strategies using the edited nearest neighbour (ENN) or SMOTE and tested using 163 datasets via SVM. The authors concluded that the most suitable strategy depends on the features of the dataset. For example, SMOTE-TL is more suitable for more challenging classification tasks and high-dimensional datasets. SVM was employed to evaluate ten imbalanced strategies for the task of text classification in three benchmarks [\u003cspan citationid=\"CR11\" class=\"CitationRef\"\u003e11\u003c/span\u003e]. The authors identified SMOTE as the best resampling method for imbalanced text. Although SMOTE performs slightly better in some cases, the differences are minor and inconsistent across datasets. Overall, optimal thresholding has a greater influence on the performance of balancing strategies. Additionally, Goel et al. [\u003cspan citationid=\"CR12\" class=\"CitationRef\"\u003e12\u003c/span\u003e] evaluated five different strategies on the basis of five metrics via SVM. In this case, the conclusions indicate that, depending on the performance metric, the best sampling method changes. Then, Shamsudin et al. [\u003cspan citationid=\"CR13\" class=\"CitationRef\"\u003e13\u003c/span\u003e] evaluated the combinations of the random undersampling strategy (RUS) with SMOTE, ADASYN, borderline, SVM-SMOTE, and the random oversampling strategy (ROS) using a DT. The results were compared with those from the literature, which shows that hybrid strategies are better than simpler strategies are and that the problem is that the study is only conducted with one dataset. A different evaluation was performed in Gosain and Sardana [\u003cspan citationid=\"CR14\" class=\"CitationRef\"\u003e14\u003c/span\u003e], where the oversampling strategies such as SMOTE, BSMOTE, ADASYN, and SLSMOTE were applied to seven datasets and evaluated with SVM, KNN, and NB. In this case, SLSMOTE outperforms the other methods. However, depending on the dataset and the metric, other strategies can perform better. Another interesting work is that by Kraiem et al. [\u003cspan citationid=\"CR15\" class=\"CitationRef\"\u003e15\u003c/span\u003e], who examined the effectiveness of seven resampling methods (condensed nearest neighbour (CNN), among others) to address class imbalance in 40 datasets. The authors analysed how data characteristics, such as the imbalanced ratio, sample size, number of attributes, and class overlap, impact the performance of these resampling strategies in improving classification outcomes via RF. The findings indicate that SMOTE-based methods generally yield better results, particularly in highly-imbalanced datasets. In the Wongvorachan et al. [\u003cspan citationid=\"CR16\" class=\"CitationRef\"\u003e16\u003c/span\u003e], three resampling methods were compared using an educational dataset via the RF classifier. The results indicated that the ROS method performed best for moderately imbalanced data, whereas the hybrid method excelled with extremely imbalanced data. In Mujahid et al. [\u003cspan citationid=\"CR17\" class=\"CitationRef\"\u003e17\u003c/span\u003e], an evaluation of five oversampling techniques was performed. Two highly imbalanced Twitter datasets were selected, and the performance of these methods was compared across six classifiers. The results indicate that ADASYN and SMOTE achieved the best accuracy and recall, particularly with SVM, but no single method universally outperformed the others across all the models and metrics. Alamri and Ykhlef [\u003cspan citationid=\"CR18\" class=\"CitationRef\"\u003e18\u003c/span\u003e] proposed a hybrid approach that combines Tomek links, BIRCH clustering, and borderline SMOTE (BCBSMOTE) to handle imbalanced credit card data. Improved performance was achieved when employing a random forest in terms of F1-score, AUC-ROC, and other metrics. Yang et al. 2024 [\u003cspan citationid=\"CR21\" class=\"CitationRef\"\u003e21\u003c/span\u003e] investigated the impact of ROS and RUS on clinical prediction models via Lasso logistic regression, RF, and XGBoost. They reported that these methods generally do not enhance performance metrics and did not recommend the use of these strategies to generate synthetic data. Parrales-Bravo et al. [\u003cspan citationid=\"CR19\" class=\"CitationRef\"\u003e19\u003c/span\u003e] examined the effects of various oversampling and undersampling techniques on NB classifiers for predicting preeclampsia and concluded that while these techniques improve sensitivity and specificity, they do not guarantee better accuracy (synthetic data do not always lead to improved model performance). Finally, Santoso et al. [\u003cspan citationid=\"CR20\" class=\"CitationRef\"\u003e20\u003c/span\u003e] reviewed synthetic oversampling methods for addressing imbalanced data, emphasizing that each method generates unique synthetic data characteristics and must be chosen on the basis of specific imbalance levels and patterns. The authors concluded that no single method is universally effective for managing class imbalance. In Table\u0026nbsp;\u003cspan refid=\"Tab1\" class=\"InternalRef\"\u003e1\u003c/span\u003e, we summarize the main features of the previous papers.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab1\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 1\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eSummary of state-of-the-art sampling methods.\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"4\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c4\" colnum=\"4\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eReference\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSampling Methods\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eMetrics\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003eClassification Models\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR6\" class=\"CitationRef\"\u003e6\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSMOTE, SMOTEBoost, AdaCost\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003ePrecision, Recall, F1-score\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eRIPPER\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR7\" class=\"CitationRef\"\u003e7\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eNCR, SMOTE\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eRecall\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eKNN, SMO, NB\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR8\" class=\"CitationRef\"\u003e8\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eNCR, A-SUWO\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eAccuracy, Recall, Precision, F1-score\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eC4.5, RF\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR9\" class=\"CitationRef\"\u003e9\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e20 strategies (TL, OSS, ADASYN, etc.)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eAccuracy, Precision, Recall, Specificity, F1-score, AUC, Balanced Accuracy, G-Mean, MCC\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eSVM, RF, GB\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR10\" class=\"CitationRef\"\u003e10\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e9 strategies (SMOTE, ENN, ADASYN, etc.)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eF1-score\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eSVM\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR11\" class=\"CitationRef\"\u003e11\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSRAND, CLUS, SMOTE\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eRecall\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eSVM\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR12\" class=\"CitationRef\"\u003e12\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSMOTE, ADASYN BorderlineSMOTE, SMOTE-Tomek, RUSBoost\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eAccuracy, Precision, Recall, F1-score, G-Mean\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eSVM\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR13\" class=\"CitationRef\"\u003e13\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eRUS, SMOTE, ADASYN, SLSMOTE\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003ePrecision, Recall, F1-score\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eDT\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR14\" class=\"CitationRef\"\u003e14\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSMOTE, BSMOTE, ADASYN, SLSMOTE\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eAccuracy, Specificity, Precision, F1-value, G-Mean, AUC\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eSVM, KNN, NB\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR15\" class=\"CitationRef\"\u003e15\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eOSS, TL, ENN, CNN, SMOTE\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eAccuracy, Precision, F1-score, Recall, AUC, G-Mean, Optimal Precision, Index of Balanced Accuracy\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eRF\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR16\" class=\"CitationRef\"\u003e16\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eROS, RUS, SMOTE-NC\u0026thinsp;+\u0026thinsp;RUS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eAccuracy, Precision, Recall, AUC, F1-score\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eRF\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR17\" class=\"CitationRef\"\u003e17\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSMOTE, SVM-SMOTE, BorderlineSMOTE, K-Means SMOTE, ADASYN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eAccuracy, Recall\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eRF, SVM, AdaBoost, RL, DT\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR18\" class=\"CitationRef\"\u003e18\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eTL,\u003c/p\u003e \u003cp\u003eBCBSMOTE\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eF1-score, Accuracy, AUC-ROC, Precision, Recall\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eRF\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR21\" class=\"CitationRef\"\u003e21\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eROS, RUS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eAUC, F1-score\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eLasso Logistic Regression, RF, XGBoost\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR19\" class=\"CitationRef\"\u003e19\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSMOTE-NC, SMOTE-ENC, ROSE, ROS, RUS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eAccuracy, Sensitivity, Specificity, F1-score, AUC\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eNB,\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e[\u003cspan citationid=\"CR20\" class=\"CitationRef\"\u003e20\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e5 SMOTE versions\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eAccuracy, Precision, Recall, F1-score\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eNot specified\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003eAs observed, while other evaluations exist, to our knowledge, this is the first study using SOMs by leveraging their topological properties and introducing a metric on the basis of feature characteristics. We also note that almost all the previous works suggest that regardless of the evaluation method, the best-performing strategy depends on the data and the evaluation metrics used. With respect to the use of SOMs, we have identified studies employing this model to improve robustness to noise and adapt to dynamic data streams by benefiting from their topological structure. Yu et al. [\u003cspan citationid=\"CR22\" class=\"CitationRef\"\u003e22\u003c/span\u003e] proposed a Gaussian membership-based self-organizing incremental neural network (Gm-SOINN), which addresses the stability\u0026ndash;plasticity problem in traditional SOINNs by integrating fuzzy logic through Gaussian memberships. Similarly, a topology learning-based fuzzy random neural network (TLFRNN) was introduced to handle streaming data regression with a focus on noise reduction and adaptability to concept drift through multiple fuzzy sets and a randomness layer [\u003cspan citationid=\"CR23\" class=\"CitationRef\"\u003e23\u003c/span\u003e].\u003c/p\u003e \u003cp\u003eIn the present work, the use of Kohonen maps facilitates the construction of a topological map, enabling the development of a metric to measure the performance of different hybrid strategies. The metric measures how similar synthetic data are to the original data. This approach makes our method unique, as the evaluation of the strategies is based on a comparison with the original data and not on how the balanced dataset performs on an ML model, as in previous works. In this sense, our method rewards the generation of synthetic data that more closely resemble the original data. This characteristic is important in fields such as medicine, where maintaining similar to real data is essential due to the sensitivity of applications. We should also emphasize that this approach aims to evaluate the most effective strategy for different studied datasets. As demonstrated in related works, the optimal strategy often varies depending on different issues, such as the dataset or applied metric. Consequently, it is challenging for studies of this nature to categorically conclude that any single strategy is universally superior. Therefore, we believe that the different state-of-the-art approaches provide different perspectives that are all valid and that the users should decide which of them adapts better to the use case.\u003c/p\u003e"},{"header":"3 Materials and methods","content":"\u003cp\u003eThis study aims to develop a step-by-step methodology based on SOMs to identify the most suitable balancing strategy for a given use case. The proposed workflow involves selecting an unbalanced dataset and applying a combination of oversampling and undersampling techniques. A Kohonen map is subsequently trained using the original dataset, where the synthetic data generated in the first step are classified in the next step. Although SOMs are typically not used as classifiers, previous studies [\u003cspan citationid=\"CR24\" class=\"CitationRef\"\u003e24\u003c/span\u003e] have demonstrated their potential for this purpose. If the distribution of the synthetic data closely resembles that of the original data, classification errors on the trained map should be minimal. To quantitatively assess the performance of the balancing strategies, we introduce a novel metric that is based on the topological properties of the SOMs that are used in the last step. Figure\u0026nbsp;\u003cspan refid=\"Fig1\" class=\"InternalRef\"\u003e1\u003c/span\u003e shows the implementation of this workflow.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eApart from this workflow, we employed multilayer perceptrons (MLPs) to verify that the dataset was accurately balanced for effective binary classification. This was confirmed by analysing accuracy metrics, which indicated that the models achieved an appropriate bias‒variance trade-off. The results should demonstrate consistent performance across testing and minimal differences between the training, validation, and test stages, suggesting that overfitting was not an issue.\u003c/p\u003e \u003cdiv id=\"Sec4\" class=\"Section2\"\u003e \u003ch2\u003e3.1 Unbalanced datasets\u003c/h2\u003e \u003cp\u003eThe datasets used in this study are described below. In total, we used 6 datasets: cancer breast, oil spill, German credit, phonemes, microcalcifications, and credit card fraud.\u003c/p\u003e \u003cp\u003eFirst, we chose the Haberman dataset for breast classification\u003csup\u003e1\u003c/sup\u003e. This dataset was compiled by the University of Chicago's Billings Hospital from 1958 to 1970. It was comprised of a binary classification for patients who died within 5 years or survived 5 years or longer. This classification includes 3 numerical features: patient age, year of surgery, and the number of positive axillary nodes detected. In total, the dataset contains 307 instances.\u003c/p\u003e \u003cp\u003eThe second dataset is derived from oil spills in satellite radar images\u003csup\u003e2\u003c/sup\u003e. This dataset was introduced by Kubat et al. [\u003cspan citationid=\"CR25\" class=\"CitationRef\"\u003e25\u003c/span\u003e] and consists of satellite images of the ocean, some of which contain oil spills. Images were preprocessed, yield a set of 49 features that describe the images: area, intensity, or sharpness. The total number of images is 937.\u003c/p\u003e \u003cp\u003eThe third case is referred to as the German credit dataset\u003csup\u003e3\u003c/sup\u003e. This dataset comprises a set of clients and some financial and banking features to predict whether a client will pay a loan back. This prediction is based on 7 integers and 13 categorical variables. These features include the duration in months, amount, present residence, and job. The information of 1,000 clients was compiled.\u003c/p\u003e \u003cp\u003eFourth, is the phonemes dataset\u003csup\u003e4\u003c/sup\u003e. This dataset is aimed at distinguishing between nasal and oral sounds. This is achieved using a set of 5 features that characterize the amplitude of the first five harmonics normalized by the total energy. In total, 5,427 examples were compiled.\u003c/p\u003e \u003cp\u003eAs a fifth use case, we chose the microcalcification dataset\u003csup\u003e5\u003c/sup\u003e. This dataset is used for breast cancer detection from radiological scans. Specifically, it focuses on identifying clusters of microcalcification, which appear bright on mammograms. The dataset was curated by scanning the images, segmenting them into candidate objects, and employing computer vision techniques to characterize each candidate object by using six features.\u003c/p\u003e \u003cp\u003eFinally, we selected the credit card fraud detection dataset\u003csup\u003e6\u003c/sup\u003e. The dataset comprises transactions conducted by European cardholders using credit cards in September 2013. It only includes numerical input variables resulting from a principal component analysis (PCA) transformation. Among the 30 features, 28 are principal components derived from PCA, while the remaining 2 were not transformed by PCA. The details of all the datasets are summarized in Table\u0026nbsp;\u003cspan refid=\"Tab2\" class=\"InternalRef\"\u003e2\u003c/span\u003e.\u003c/p\u003e \u003ctable id=\"Tab2\" border=\"1\" style=\"margin-right: calc(1%); width: 99%;\"\u003e\n \u003ccaption language=\"En\"\u003e\n \u003cdiv class=\"CaptionNumber\"\u003eTable 2\u003c/div\u003e\n \u003cdiv class=\"CaptionContent\"\u003e\n \u003cp\u003eDataset summary.\u003c/p\u003e\n \u003c/div\u003e\n \u003c/caption\u003e\n \u003cthead\u003e\n \u003ctr\u003e\n \u003cth align=\"left\" style=\"width: 15.8354%;\"\u003e\n \u003cp\u003eDataset\u003c/p\u003e\n \u003c/th\u003e\n \u003cth align=\"left\" style=\"width: 16.2095%;\"\u003e\n \u003cp\u003eNumber of features\u003c/p\u003e\n \u003c/th\u003e\n \u003cth align=\"left\" style=\"width: 21.197%;\"\u003e\n \u003cp\u003eNumber of missing values\u003c/p\u003e\n \u003c/th\u003e\n \u003cth align=\"left\" style=\"width: 22.818%;\"\u003e\n \u003cp\u003eClassification type\u003c/p\u003e\n \u003c/th\u003e\n \u003cth colspan=\"2\" align=\"left\"\u003e\n \u003cp\u003eImbalance\u003c/p\u003e\n \u003c/th\u003e\n \u003c/tr\u003e\n \u003c/thead\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\" style=\"width: 15.8354%;\"\u003e\n \u003cp\u003eBreast cancer\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 16.2095%;\"\u003e\n \u003cp\u003e3\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 21.197%;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 15.7107%;\"\u003e\n \u003cp\u003eBinary numerical\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" colspan=\"2\" style=\"width: 14.8379%;\"\u003e\n \u003cp\u003e225/81\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\" style=\"width: 15.8354%;\"\u003e\n \u003cp\u003eOil spills\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 16.2095%;\"\u003e\n \u003cp\u003e49\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 21.197%;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 15.7107%;\"\u003e\n \u003cp\u003eBinary numerical\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" colspan=\"2\" style=\"width: 14.8379%;\"\u003e\n \u003cp\u003e896/41\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\" style=\"width: 15.8354%;\"\u003e\n \u003cp\u003eGerman credits\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 16.2095%;\"\u003e\n \u003cp\u003e20\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 21.197%;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 15.7107%;\"\u003e\n \u003cp\u003eBinary numerical\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" colspan=\"2\" style=\"width: 14.8379%;\"\u003e\n \u003cp\u003e700/300\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\" style=\"width: 15.8354%;\"\u003e\n \u003cp\u003ePhonemes\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 16.2095%;\"\u003e\n \u003cp\u003e5\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 21.197%;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 15.7107%;\"\u003e\n \u003cp\u003eBinary numerical\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" colspan=\"2\" style=\"width: 14.8379%;\"\u003e\n \u003cp\u003e3,818/1,586\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\" style=\"width: 15.8354%;\"\u003e\n \u003cp\u003eMicrocalcifications\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 16.2095%;\"\u003e\n \u003cp\u003e6\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 21.197%;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 15.7107%;\"\u003e\n \u003cp\u003eBinary numerical\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" colspan=\"2\" style=\"width: 14.8379%;\"\u003e\n \u003cp\u003e10,923/260\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\" style=\"width: 15.8354%;\"\u003e\n \u003cp\u003eCredit card fraud\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 16.2095%;\"\u003e\n \u003cp\u003e6\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 21.197%;\"\u003e\n \u003cp\u003e0\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" style=\"width: 15.7107%;\"\u003e\n \u003cp\u003eBinary numerical\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\" colspan=\"2\" style=\"width: 14.8379%;\"\u003e\n \u003cp\u003e284,315/492\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e \u003cdiv id=\"Sec5\" class=\"Section2\"\u003e \u003ch2\u003e3.2 Balancing strategies\u003c/h2\u003e \u003cp\u003eIn this paper, we evaluate strategies to avoid the problem of unbalanced classes in several datasets. There are many types of imbalanced strategies. However, we adopted hybrid strategies, as they have been shown to yield better data distributions and improve performance in classification problems [\u003cspan citationid=\"CR26\" class=\"CitationRef\"\u003e26\u003c/span\u003e]. In hybrid strategies, synthetic data are generated from the minority class. Then, instances are removed from both distributions. This approach not only mitigates the class imbalance problem but also eliminates noisy instances that may have been incorrectly positioned on the opposite side of the cluster boundary. Next, we define all the over- and undersampling strategies that we incorporated into the hybrid strategies we are evaluating in the paper. We chose to use these sampling methods as a first step to test our method with well-established or classical techniques as a foundational approach. In the case of oversampling methods, Chen et al. [\u003cspan citationid=\"CR27\" class=\"CitationRef\"\u003e27\u003c/span\u003e] highlighted that most of them are frequently used in practice. For undersampling methods, some papers [\u003cspan citationid=\"CR28\" class=\"CitationRef\"\u003e28\u003c/span\u003e] or [\u003cspan citationid=\"CR29\" class=\"CitationRef\"\u003e29\u003c/span\u003e] identified these methods as basic methods. By referring to Table\u0026nbsp;\u003cspan refid=\"Tab1\" class=\"InternalRef\"\u003e1\u003c/span\u003e, we can also confirm that most of the following strategies have been evaluated in previous works.\u003c/p\u003e \u003cdiv id=\"Sec6\" class=\"Section3\"\u003e \u003ch2\u003e3.2.1 Oversampling strategies\u003c/h2\u003e \u003cp\u003eThis type of approach for handling imbalanced data generates synthetic instances of the minority class to balance the number of instances per class.\u003c/p\u003e \u003cdiv id=\"Sec7\" class=\"Section4\"\u003e \u003ch2\u003e3.2.1.1 Synthetic minority oversampling technique (\u003cem\u003eSMOTE)\u003c/em\u003e\u003c/h2\u003e \u003cp\u003eThis method, which was originally introduced by Chawla et al. [\u003cspan citationid=\"CR30\" class=\"CitationRef\"\u003e30\u003c/span\u003e], generates data instances without replacing the original data. SMOTE selects instances of a feature space, establishing a line between them. Then, a new instance is generated at a randomly chosen point along the line.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec8\" class=\"Section4\"\u003e \u003ch2\u003e3.2.1.2 Adaptive synthetic sampling (ADASYN)\u003c/h2\u003e \u003cp\u003eThis method, which was presented by He et al. [\u003cspan citationid=\"CR31\" class=\"CitationRef\"\u003e31\u003c/span\u003e], uses a density distribution to automatically determine the number of synthetic samples required for each minority data instance. This density distribution serves as a measure of the weight distribution among various minority class examples, reflecting their respective learning difficulties. Consequently, the application of this method not only ensures a balanced representation of the data distribution at the desired balance level but also focuses the learning algorithm's attention toward challenging instances.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec9\" class=\"Section4\"\u003e \u003ch2\u003e3.2.1.3 Borderline SMOTE\u003c/h2\u003e \u003cp\u003eAs described by Han et al. [\u003cspan citationid=\"CR32\" class=\"CitationRef\"\u003e32\u003c/span\u003e], this technique involves identifying borderline instances within the minority class. These borderline instances are then utilized to generate new synthetic examples. These synthesized instances are strategically positioned around the borderline examples of the minority class.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec10\" class=\"Section4\"\u003e \u003ch2\u003e3.2.1.4 SVM SMOTE\u003c/h2\u003e \u003cp\u003eNguyen et al. [\u003cspan citationid=\"CR33\" class=\"CitationRef\"\u003e33\u003c/span\u003e] proposed this method, which includes the following three stages. First, the minority class is oversampled to effectively address data imbalance. Second, the sampling strategy is focused primarily on critical regions, particularly the boundary area between classes. Third, extrapolation is applied to extend the minority class region, especially in areas where the majority class instances are scarce.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec11\" class=\"Section4\"\u003e \u003ch2\u003e3.2.1.5 K-Means SMOTE\u003c/h2\u003e \u003cp\u003eThe approach presented in Last et al. [\u003cspan citationid=\"CR34\" class=\"CitationRef\"\u003e34\u003c/span\u003e] involves three main steps: clustering, filtering, and oversampling. In the clustering step, the input space is divided into k groups via K-means. Next, in the filtering step, clusters with a significant proportion of minority class samples are retained for oversampling. The number of synthetic samples to generate is subsequently distributed, with more samples assigned to clusters containing sparsely distributed minority samples. Finally, in the oversampling step, SMOTE is applied within each selected cluster to achieve the desired ratio between minority and majority instances.\u003c/p\u003e \u003c/div\u003e \u003c/div\u003e \u003cdiv id=\"Sec12\" class=\"Section3\"\u003e \u003ch2\u003e3.2.2 Undersampling strategies\u003c/h2\u003e \u003cp\u003eThese strategies involve reducing the number of instances from the majority class to balance the number of instances across classes.\u003c/p\u003e \u003cdiv id=\"Sec13\" class=\"Section4\"\u003e \u003ch2\u003e3.2.2.1 Tomek links (TL)\u003c/h2\u003e \u003cp\u003eAs described by Tomek [\u003cspan citationid=\"CR35\" class=\"CitationRef\"\u003e35\u003c/span\u003e], this technique removes boundary instances that are more likely to be misclassified. This method is based on the definition of a Tomek-link pair, which occurs when two instances belong to the different classes and have no other example with a smaller distance to the first instance. In summary, if instances form a Tomek-link pair, there are more possibilities of having superfluous data along the distribution.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec14\" class=\"Section4\"\u003e \u003ch2\u003e3.2.2.2 Edited nearest neighbour (ENN)\u003c/h2\u003e \u003cp\u003eIntroduced by Wilson [\u003cspan citationid=\"CR36\" class=\"CitationRef\"\u003e36\u003c/span\u003e], this method aims to refine datasets by removing samples from the majority class that lie close to the decision boundary. If the label of a majority class instance and the labels of applying K-nearest neighbours differ, then both the instance and its nearest neighbours are removed from the dataset.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec15\" class=\"Section4\"\u003e \u003ch2\u003e3.2.2.3 Condensed nearest neighbour rule (CNNR)\u003c/h2\u003e \u003cp\u003eThis was the first selection algorithm [\u003cspan citationid=\"CR37\" class=\"CitationRef\"\u003e37\u003c/span\u003e]. It employs two storage areas: the condensed set (CS) and the training set (TS). Initially, the TS includes the complete training set, where the CS remains empty. To initiate the process, an instance is randomly selected from the TS and moved to the CS. Each instance \u0026#119909; \u0026isin; TS is subsequently compared with those currently stored in the CS.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec16\" class=\"Section4\"\u003e \u003ch2\u003e3.2.2.4 Neighbourhood cleaning rule (NCL)\u003c/h2\u003e \u003cp\u003eThis algorithm [\u003cspan citationid=\"CR38\" class=\"CitationRef\"\u003e38\u003c/span\u003e] has two stages. The process begins with the application of the edited nearest neighbour algorithm to undersample instances that do not belong to the target class. In the second step, the neighbourhood of the remaining examples is refined. Here, the KNN algorithm is applied, removing an example if its neighbours do not belong to the target class and if the example's class exceeds half of the smallest class within the target class.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec17\" class=\"Section4\"\u003e \u003ch2\u003e3.2.2.5 One-sided selection (OSS)\u003c/h2\u003e \u003cp\u003eAs described by Kubat and Matwin [\u003cspan citationid=\"CR39\" class=\"CitationRef\"\u003e39\u003c/span\u003e], this method reduces the number of misclassified instances by creating a subset with the training set. Following this, the method removes misclassified examples involving Tomek links. This process discards noisy and borderline examples, resulting in the formation of a new training set.\u003c/p\u003e \u003c/div\u003e \u003c/div\u003e \u003cdiv id=\"Sec18\" class=\"Section3\"\u003e \u003ch2\u003e3.2.3 Self-organizing maps\u003c/h2\u003e \u003cp\u003eThe SOM, which in this work is referred to as a Kohonen map, establishes a relation between a higher-dimensional input space and a lower-dimensional map space via a two-layered fully connected architecture. The input layer comprises a linear array with the same number of neurons as the dimension of the input data vector (n). The output layer, known as the Kohonen layer, consists of neurons, each with an associated weight vector of the same dimension as the input data (n) and a position in a rectangular grid of arbitrary size (k). These weight vectors are organized in an n * k * k matrix known as a weight matrix. Self-organization implies that a vector from the input dataset space (X) is presented to the network, and the node with the closest weight vector Wj is identified as the winning neuron or best matching unit (BMU) via a simple discriminant function (Euclidean distance) and a 'winner-takes-all' mechanism (competition). The unsupervised training algorithm subsequently adjusts the winner's weight vector on the basis of its similarity to the input vector. This presentation of vectors from the input space and BMU learning continues until a specified number of presentations (P) is reached or the values of the selected metrics remain steady. The iterative process yields a trained (self-organized) Kohonen map, represented by a given weight matrix. Each node in the Kohonen layer corresponds to a specific pattern learned during training and can recognize all the elements belonging to that class. The self-organizing training process preserves the topological properties of the input space, allowing neighbouring nodes to recognize patterns that are closer in the n-dimensional space, meaning that they have similar characteristics. The map generated by this trained SOM can then be used to classify additional input data through a process called \"mapping.\" Unlike training, this process does not alter the weight matrix. New elements from the input space are placed where they are recognized by an existing best matching unit (BMU), indicating that they are similar (belonging to the same class) to those previously recognized by that BMU.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec19\" class=\"Section3\"\u003e \u003ch2\u003e3.2.4 Similarity over maps Activation-based Grid Topology (SOM-AGT) index\u003c/h2\u003e \u003cp\u003eOne of the contributions of this work is the proposal of a new metric using the concept of topology provided by Kohonen maps. The idea is that the neurons in the map trained with the unbalanced dataset should recognize similar input vectors when the synthetic data are mapped. Therefore, topological changes from one map to another should be small. For this purpose, we use the instances of the map that we consider the best trained, which are those with the lowest errors.\u003c/p\u003e \u003cp\u003eTo validate this assumption, we use two derived graphical representations of Kohonen maps. The first representation is a heatmap that indicates differences between the number of synthetic instances recognized by the neurons that belong to each class. Neurons recognizing more instances of the minority class (oversampled instances) are shown in yellow, where those recognizing more instances of the majority class appear in blue. Empty neurons are blank. In Fig.\u0026nbsp;\u003cspan refid=\"Fig2\" class=\"InternalRef\"\u003e2\u003c/span\u003e, we show an example of this type of map using the breast cancer dataset. The figure shows, from left to right, the heatmap generated from the imbalanced dataset, the map after using the best imbalanced data, and the map using the balanced data of the strategy that performs the worst.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eThe second map uses four colours to represent how neurons recognize instances of the two classes in the datasets. Next, we explain the four use cases and their meanings:\u003c/p\u003e \u003cp\u003e \u003cul\u003e \u003cli\u003e \u003cp\u003eBlank or empty neurons indicate that no instances are recognized.\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003eRed neurons recognize a greater percentage of instances from the minority class. The percentage acts as a threshold that can be varied to perform different analyses, indicating the percentage of instances from one of the two classes (minority or majority) that must be exceeded to colour the neuron with the corresponding class colour.\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003eThe blue neurons are the same as the red neurons but for the majority class.\u003c/p\u003e \u003c/li\u003e \u003cli\u003e \u003cp\u003eGreen neurons represent a balance in recognizing instances of both classes without either exceeding the set threshold.\u003c/p\u003e \u003c/li\u003e \u003c/ul\u003e \u003c/p\u003e \u003cp\u003eFigure\u0026nbsp;\u003cspan refid=\"Fig3\" class=\"InternalRef\"\u003e3\u003c/span\u003e shows the same information as that in Fig.\u0026nbsp;\u003cspan refid=\"Fig2\" class=\"InternalRef\"\u003e2\u003c/span\u003e but employs pure colours for the representation. The map on the left side contains the imbalanced dataset, the map in the middle represents the dataset after the strategies that perform the best are applied, and the map on the right side contains the map after the worst-performing strategy is applied.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eThese maps support the idea that the strategies that yield lower errors are those that generate synthetic data closely resembling the original class instances. This suggests that successful strategies generate synthetic samples that maintain the characteristics and distribution of the original data, thereby improving model performance. As shown in both figures, the changes from the first map to the second map are lower, which indicates that the instances generated through the balancing strategies better align with the original dataset. For example, if a red or blue neuron (indicating recognition of many instances of one class) changes to the opposite colour, we can infer that the synthetic data are of inferior quality. This is because the model confuses synthetic data to such an extent that a neuron, which should primarily detect one class, is now detecting many instances of the opposite class. Conversely, if a green neuron, which is on the borderline of being pure, turns red or blue, there is no immediate issue. This outcome simply means that the neuron has recognized one additional instance of one of the classes, making it a pure neuron. Similarly, if a red or blue neuron becomes green, it has recognized one more instance of the opposite class, making it nonpure, which is also not problematic. At this point, we have demonstrated that for a given use case, when an SOM trained with the unbalanced dataset classifies data generated by the best balancing strategies (those that produce maps with the lowest quantization and topological errors), the mapping process exhibits only slight changes. This finding indicates that the best balancing strategies generate synthetic data with a distribution that closely matches that of the original data, maintaining the integrity and effectiveness of the SOM's classification capabilities.\u003c/p\u003e \u003cp\u003eHowever, these metrics show minimal differences. Therefore, we need to establish a method to measure the validity of the different balancing strategies. For this purpose, we propose our metric on the basis of the idea described above. The similarity is based on the Jaccard index [\u003cspan citationid=\"CR40\" class=\"CitationRef\"\u003e40\u003c/span\u003e] and defined in the following equation.\u003cdiv id=\"Equ1\" class=\"Equation\"\u003e\u003cdiv format=\"TEX\" class=\"mathdisplay\" id=\"FileID_Equ1\" name=\"EquationSource\"\u003e\n$$\\:J(A,B)=\\:\\frac{\\left|A\\cap\\:B\\right|}{\\left|A\\cup\\:B\\right|}=\\:\\frac{\\left|A\\cap\\:B\\right|}{\\left|A\\right|+\\left|B\\right|-\\left|A\\cap\\:B\\right|}$$\u003c/div\u003e\u003cdiv class=\"EquationNumber\"\u003e3\u003c/div\u003e\u003c/div\u003e\u003c/p\u003e \u003cp\u003ewhere A and B are two different sets, ∣A\u0026cap;B∣ is the number of elements in the intersection of sets A and B, and ∣A\u0026cup;B∣ is the number of elements in the union of both sets. The Jaccard index ranges from 0 to 1, where 0 indicates that the two sets are disjoint (no common elements) and where 1 indicates that the two sets are identical.\u003c/p\u003e \u003cp\u003eWe have adapted this index to the graphical representation of Kohonen maps, which we refer to as the similarity over maps activation-based grid topology (SOM-AGT) index. The two sets correspond to the mapping of the original dataset (KM\u003csub\u003e1\u003c/sub\u003e) and the mapping after applying balancing strategies (KM\u003csub\u003e2\u003c/sub\u003e). To compute the index, the Jaccard index is applied to red-, blue-, and green-coloured neurons. Then, we average the values, providing a percentage of similarity. This metric is formalized as follows.\u003c/p\u003e \u003cp\u003e \u003cem\u003eSOM-AGT\u003c/em\u003e \u003cspan class=\"InlineEquation\"\u003e \u003cspan class=\"mathinline\"\u003e\\(\\:({KM}_{1},{KM}_{2})=\\:\\frac{{J({KM}_{1},{KM}_{2})}_{RED}+{J({KM}_{1},{KM}_{2})}_{BLUE}+{J({KM}_{1},{KM}_{2})}_{GREEN}}{3}\\)\u003c/span\u003e \u003c/span\u003e (4)\u003c/p\u003e \u003cp\u003eTo establish this metric, we need to demonstrate that it satisfies the following properties, as outlined in Salabun and Shekhovtsov [\u003cspan citationid=\"CR41\" class=\"CitationRef\"\u003e41\u003c/span\u003e]: nonnegativity (distances are always zero or positive), identity of indiscernibles (the distance between an object and itself is zero), symmetry (the distance from A to B is equal to the distance from B to A), and triangle inequality (the direct distance from A to B is always less than or equal to the distance from A to B via an intermediate point C).\u003c/p\u003e \u003cp\u003eFor nonnegativity, as \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:J(A,B)\\)\u003c/span\u003e\u003c/span\u003e ranges from 0 to 1, it follows that for any colour, \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:1-\\)\u003c/span\u003e\u003c/span\u003e.\u003cem\u003eSOM-AGT\u003c/em\u003e \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:\\left({KM}_{1},{KM}_{2}\\right)\\ge\\:0\\)\u003c/span\u003e\u003c/span\u003e.\u003c/p\u003e \u003cp\u003eIn the case of the identity of indiscernibles, if \u003cem\u003eSOM-AGT\u003c/em\u003e\u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:\\left({KM}_{1},{KM}_{2}\\right)=1\\)\u003c/span\u003e\u003c/span\u003e, then \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{1}={KM}_{2}\\)\u003c/span\u003e\u003c/span\u003e with a value of 1 for any colour because \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{|KM}_{1}\\bigcap\\:{KM}_{2}|\\)\u003c/span\u003e\u003c/span\u003e is equal to the denominator \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{|KM}_{1}\\bigcup\\:{KM}_{2}|\\)\u003c/span\u003e\u003c/span\u003e for any colour.\u003c/p\u003e \u003cp\u003eWith respect to symmetry, as the Jaccard index is inherently symmetric \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:d\\left(A,B\\right)=1-J\\left(A,B\\right)=1-J\\left(B,A\\right)=d(B,A)\\)\u003c/span\u003e\u003c/span\u003e, this condition holds for \u003cem\u003eSOM-AGT\u003c/em\u003e\u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:({KM}_{1},{KM}_{2})\\)\u003c/span\u003e\u003c/span\u003e.\u003c/p\u003e \u003cp\u003eFinally, to demonstrate triangle inequality for any three mappings \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{1},{KM}_{2}\\)\u003c/span\u003e\u003c/span\u003e and \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{3}\\)\u003c/span\u003e\u003c/span\u003e: \u003cem\u003ed(\u003c/em\u003e\u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{1}\\)\u003c/span\u003e\u003c/span\u003e\u003cem\u003e​\u003c/em\u003e,\u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{3}\\)\u003c/span\u003e\u003c/span\u003e\u003cem\u003e)\u0026thinsp;\u0026le;\u0026thinsp;d(\u003c/em\u003e\u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{1}\\)\u003c/span\u003e\u003c/span\u003e, \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{2}\\)\u003c/span\u003e\u003c/span\u003e\u003cem\u003e)\u0026thinsp;+\u0026thinsp;d(\u003c/em\u003e\u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{2}\\)\u003c/span\u003e\u003c/span\u003e, \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{3}\\)\u003c/span\u003e\u003c/span\u003e\u003cem\u003e)\u003c/em\u003e. Given that \u003cem\u003ed(\u003c/em\u003e\u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{i}\\)\u003c/span\u003e\u003c/span\u003e, \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{j}\\)\u003c/span\u003e\u003c/span\u003e\u003cem\u003e)\u0026thinsp;=\u0026thinsp;1\u0026thinsp;\u0026minus;\u0026thinsp;SOM-AGT(\u003c/em\u003e\u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{i}\\)\u003c/span\u003e\u003c/span\u003e, \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{j}\\)\u003c/span\u003e\u003c/span\u003e\u003cem\u003e​)\u003c/em\u003e and considering that \u003cem\u003eSOM-AGT(\u003c/em\u003e\u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{i}\\)\u003c/span\u003e\u003c/span\u003e, \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{KM}_{j}\\)\u003c/span\u003e\u003c/span\u003e\u003cem\u003e​)\u003c/em\u003e is based on the average of Jaccard similarities for each colour, we leverage the fact that the Jaccard index itself satisfies the triangle inequality.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec20\" class=\"Section3\"\u003e \u003ch2\u003e3.2.5 Multilayer perceptron (MLP)\u003c/h2\u003e \u003cp\u003eThis model consists of sequential layers composed of neurons, with each layer connected to adjacent layers. It requires a minimum of three layers: input, hidden, and output. Input data are introduced through the input layer, processed in the hidden layer, and classified by the output layer. MLPs optimize parameters through a two-stage backpropagation training process: forwards and backwards, as described by Rumelhart et al. [\u003cspan citationid=\"CR42\" class=\"CitationRef\"\u003e42\u003c/span\u003e].\u003c/p\u003e \u003c/div\u003e \u003c/div\u003e"},{"header":"4 Results","content":"\u003cp\u003eNext, we present all the results obtained during the application of our proposed approach. The results are organized step by step, incorporating values that provide insights during the process and serve as support material for decision-making.\u003c/p\u003e \u003cp\u003eFirst, we need to apply all the strategies to the unbalanced datasets, leading to a total of 25 combinations (5 oversampling strategies and 5 undersampling strategies). Then, for each of these combinations, we train a Kohonen map. For this purpose, we use the GEMA Python library developed by Garc\u0026iacute;a-Tejedor and Nogales [\u003cspan citationid=\"CR43\" class=\"CitationRef\"\u003e43\u003c/span\u003e]. All the maps are trained via a grid search strategy, which identifies the optimal value of the hyperparameters by aggregating various ranges of possibilities [\u003cspan citationid=\"CR44\" class=\"CitationRef\"\u003e44\u003c/span\u003e]. To avoid problems caused by random weight initialization, each neuron in the Kohonen layer is weighted from one of the input instances. On the basis of the main function of the SOM, which, according to Khalilia and Popescu [\u003cspan citationid=\"CR45\" class=\"CitationRef\"\u003e45\u003c/span\u003e], is topology preservation of the input data, the overall topology tends to remain consistent across instances. In Table\u0026nbsp;\u003cspan refid=\"Tab3\" class=\"InternalRef\"\u003e3\u003c/span\u003e, we compile all the hyperparameters and values used for this stage.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab3\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 3\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eGrid search values to train Kohonen maps.\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"2\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eHyperparameter\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eValues\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSide map\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e[\u003cspan additionalcitationids=\"CR6 CR7 CR8 CR9 CR10 CR11 CR12 CR13 CR14 CR15 CR16 CR17 CR18 CR19 CR20 CR21 CR22 CR23 CR24\" citationid=\"CR5\" class=\"CitationRef\"\u003e5\u003c/span\u003e\u0026ndash;\u003cspan citationid=\"CR25\" class=\"CitationRef\"\u003e25\u003c/span\u003e]\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eEpochs\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e500, 1000, 2500, 5000, 7500, 10000\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eLearning rate\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e0.01, 0.05, 0.1, 0.2, 0.3\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003eTo find the optimal Kohonen map, we use quantization and topographic errors. The quantization error represents the mean distance between each data vector and its BMU. This metric is calculated for the winning neurons and is independent of the number of \"empty\" neurons and the size of the map, serving as a measure of map resolution. This error is defined in Eq.\u0026nbsp;\u003cspan refid=\"Equ2\" class=\"InternalRef\"\u003e1\u003c/span\u003e.\u003cdiv id=\"Equ2\" class=\"Equation\"\u003e\u003cdiv format=\"TEX\" class=\"mathdisplay\" id=\"FileID_Equ2\" name=\"EquationSource\"\u003e\n$$\\:QE=\\:\\:\\frac{1}{N}\\:\\sum\\:_{i=1}^{N}‖{X}_{i}-\\:{BMU}_{\\left(i\\right)}‖$$\u003c/div\u003e\u003cdiv class=\"EquationNumber\"\u003e1\u003c/div\u003e\u003c/div\u003e\u003c/p\u003e \u003cp\u003eAs denoted above, \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:N\\)\u003c/span\u003e\u003c/span\u003e is the number of instances in the training datasets, and \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{X}_{i}\\)\u003c/span\u003e\u003c/span\u003e is an input vector.\u003c/p\u003e \u003cp\u003eMoreover, the topographic error indicates the ratio of all the data vectors for which the first and second BMUs are not adjacent units, providing insight into topology preservation. Eq.\u0026nbsp;\u003cspan refid=\"Equ3\" class=\"InternalRef\"\u003e2\u003c/span\u003e defines the topographic error.\u003cdiv id=\"Equ3\" class=\"Equation\"\u003e\u003cdiv format=\"TEX\" class=\"mathdisplay\" id=\"FileID_Equ3\" name=\"EquationSource\"\u003e\n$$\\:TE=\\:\\:\\frac{1}{N}\\:\\sum\\:_{i=1}^{N}{t(x}_{i})$$\u003c/div\u003e\u003cdiv class=\"EquationNumber\"\u003e2\u003c/div\u003e\u003c/div\u003e\u003c/p\u003e \u003cp\u003ewhere \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:{t(x}_{i})\\)\u003c/span\u003e\u003c/span\u003e equals 0 if the BMU and the second-best matching units are adjacent; otherwise, its value is 1, and \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(\\:N\\)\u003c/span\u003e\u003c/span\u003e is the total number of instances.\u003c/p\u003e \u003cp\u003eA sensitivity analysis of the grid search for each dataset is provided in the Figures compiled in Appendix A. This information provides deeper insights into model behaviour, ensuring robust, interpretable, and efficient model tuning.\u003c/p\u003e \u003cp\u003eIn Table\u0026nbsp;\u003cspan refid=\"Tab4\" class=\"InternalRef\"\u003e4\u003c/span\u003e, for each selected dataset, both metrics are used for all the combinations of imbalanced strategies applied to each dataset via GEMA. All the raw data related to these experiments can be found in Appendix B.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab4\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 4\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eKohonen map errors for the datasets\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"4\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c4\" colnum=\"4\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colspan=\"2\" nameend=\"c2\" namest=\"c1\"\u003e\u0026nbsp;\u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eQuantization\u003c/p\u003e \u003cp\u003eerror\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003eTopographic error\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\" morerows=\"4\" rowspan=\"5\"\u003e \u003cp\u003eBank loan dataset\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e\u003cb\u003eSMOTE\u0026thinsp;+\u0026thinsp;CNN\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e\u003cb\u003e0.912\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003e0.172\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e\u003cb\u003eADASYN\u0026thinsp;+\u0026thinsp;CNN\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e\u003cb\u003e0.912\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003e0.172\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSMOTE\u0026thinsp;+\u0026thinsp;ENN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.916\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.174\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eADASYN\u0026thinsp;+\u0026thinsp;NCR\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.914\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.179\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSMOTE\u0026thinsp;+\u0026thinsp;NCR\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.914\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.179\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\" morerows=\"4\" rowspan=\"5\"\u003e \u003cp\u003ePhoneme dataset\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e\u003cb\u003eADASYN\u0026thinsp;+\u0026thinsp;ENN\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e\u003cb\u003e0.141\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003e0.207\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eBorderline SMOTE\u0026thinsp;+\u0026thinsp;NCR\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.141\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.208\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eBorderline SMOTE\u0026thinsp;+\u0026thinsp;CNN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.144\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.206\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eBorderline SMOTE\u0026thinsp;+\u0026thinsp;TL\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.145\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.206\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eADASYN\u0026thinsp;+\u0026thinsp;TL\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.142\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.212\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\" morerows=\"4\" rowspan=\"5\"\u003e \u003cp\u003eCancer breast dataset\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e\u003cb\u003eADASYN\u0026thinsp;+\u0026thinsp;CNN\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e\u003cb\u003e0.080\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003e0.086\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSMOTE\u0026thinsp;+\u0026thinsp;OSS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.076\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.105\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eADASYN\u0026thinsp;+\u0026thinsp;OSS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.076\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.105\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eK-Means SMOTE\u0026thinsp;+\u0026thinsp;OSS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.079\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.103\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSMOTE\u0026thinsp;+\u0026thinsp;ENN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.076\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.113\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\" morerows=\"4\" rowspan=\"5\"\u003e \u003cp\u003eCredit fraud dataset\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e\u003cb\u003eK-Means SMOTE\u0026thinsp;+\u0026thinsp;OSS\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e\u003cb\u003e0.196\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003e0.152\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eK-Means SMOTE\u0026thinsp;+\u0026thinsp;NCR\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.239\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.112\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eADASYN\u0026thinsp;+\u0026thinsp;TL\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.221\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.156\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eADASYN\u0026thinsp;+\u0026thinsp;NCR\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.221\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.157\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eADASYN\u0026thinsp;+\u0026thinsp;ENN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.221\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.158\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e\u003cb\u003eK-Means SMOTE\u0026thinsp;+\u0026thinsp;ENN\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e\u003cb\u003e0.513\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003e0.146\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eK-Means SMOTE\u0026thinsp;+\u0026thinsp;NCR\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.525\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.133\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eK-Means SMOTE\u0026thinsp;+\u0026thinsp;CNN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.538\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.138\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eOil spill dataset\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eK-Means SMOTE\u0026thinsp;+\u0026thinsp;OSS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.538\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.145\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eADASYN\u0026thinsp;+\u0026thinsp;NCR\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.530\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.175\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\" morerows=\"4\" rowspan=\"5\"\u003e \u003cp\u003eMicrocalcification dataset\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e\u003cb\u003eSVM SMOTE\u0026thinsp;+\u0026thinsp;CNN\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e\u003cb\u003e0.093\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e\u003cb\u003e0.098\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSVM SMOTE\u0026thinsp;+\u0026thinsp;TL\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.088\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.107\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSVM SMOTE\u0026thinsp;+\u0026thinsp;NCR\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.088\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.108\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSVM SMOTE\u0026thinsp;+\u0026thinsp;OSS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.091\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.109\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSVM SMOTE\u0026thinsp;+\u0026thinsp;ENN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.092\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.101\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003eIn the Table\u0026nbsp;\u003cspan refid=\"Tab4\" class=\"InternalRef\"\u003e4\u003c/span\u003e, the top five strategies are compiled for each dataset. These strategies are identified the most effective, as they yield lower values for both quantization and topological errors. In addition, the best strategy, appearing in the first position, is highlighted in bold.\u003c/p\u003e \u003cp\u003eFor the bank loan dataset, the top five strategies include SMOTE combined with the ENN, CNN, and NCR and ADASYN with the CNN and NCR. For the phonemes dataset, ADASYN with the CNN and TL are identified among the top strategies. The combination of Borderline SMOTE and the TL and CNN are the other highlighted strategies. With respect to the breast cancer dataset, SMOTE with the ENN and OSS, ADASYN with the CNN and OSS, and K-means SMOTE with the OSS are among the best-performing strategies. For the credit fraud dataset, the leading strategies are as follows: ADASYN combined with the TL, ENN, and NCR and K-means SMOTE with the OSS. For the oil spill dataset, K-means SMOTE with the ENN is at the top-performing strategy. Other top-performing strategies include K-means SMOTE with the CNN, NCR, and OSS and ADASYN with the NCR. Finally, for the microcalcification dataset, SVM-SMOTE combined with five other strategies performed best.\u003c/p\u003e \u003cp\u003eThe distribution of top-performing strategies varies, with only two of them appearing three times on the best: ADASYN with the NCR and K-means SMOTE with the OSS. Among the most frequently used sampling strategies, NCR appears 8 times, CNN 6 times, and ENN 6 times. In the case of the oversampling methods, ADASYN was used 10 times, K-means SMOTE was used 7 times, SMOTE was used 5 times, and SVM plus SMOTE was used 5 times.\u003c/p\u003e \u003cp\u003eAs the differences in the error metrics between different strategies are incredibly low in most cases, we can conclude that the errors are intuitive but not conclusive. On this basis, we applied the proposed metric. Next, we present the values of our metric after applying the balancing strategies to the six proposed datasets. All of this information is compiled in Table\u0026nbsp;\u003cspan refid=\"Tab5\" class=\"InternalRef\"\u003e5\u003c/span\u003e, separated by dataset. The columns in the table indicate the percentages corresponding to the threshold that defines a neuron as pure (red or blue). For each dataset, the metric values are provided for the three strategies that yield the best results. For each threshold and strategy, we obtain the average value and standard deviation to determine whether there is stability among the results.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab5\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 5\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eSOM-AGT coefficient for each dataset (n\u0026thinsp;=\u0026thinsp;25)\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"5\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c4\" colnum=\"4\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c5\" colnum=\"5\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eImbalanced strategy\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eThreshold 80%\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eThreshold 75%\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003eThreshold 70%\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c5\"\u003e \u003cp\u003eMean per strategy\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBank loan dataset (40% of unbalanced)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eKMSSMOTE\u0026thinsp;+\u0026thinsp;CNN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e69.1\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e69.8\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e68.6\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e69.1\u0026thinsp;\u0026plusmn;\u0026thinsp;0.54\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSMOTE\u0026thinsp;+\u0026thinsp;ENN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e69.7\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e67.3\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e68.1\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e68.3\u0026thinsp;\u0026plusmn;\u0026thinsp;1.38\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eKMSSMOTE\u0026thinsp;+\u0026thinsp;OSS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e66.5\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e65.4\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e65.7\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e65.8\u0026thinsp;\u0026plusmn;\u0026thinsp;0.57\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMean total\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e63.5\u0026thinsp;\u0026plusmn;\u0026thinsp;5.50\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e63.3\u0026thinsp;\u0026plusmn;\u0026thinsp;3.30\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e62.8\u0026thinsp;\u0026plusmn;\u0026thinsp;3.05\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003ePhoneme dataset (41% of unbalanced)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSMOTE\u0026thinsp;+\u0026thinsp;ENN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e76.7\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e76.1\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e74.9\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e75.9\u0026thinsp;\u0026plusmn;\u0026thinsp;0.81\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBSMOTE\u0026thinsp;+\u0026thinsp;CNN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e74.5\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e72.1\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e73\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e73.8\u0026thinsp;\u0026plusmn;\u0026thinsp;1.25\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSMOTE\u0026thinsp;+\u0026thinsp;OSS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e68.6\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e66.7\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e68\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e67.7\u0026thinsp;\u0026plusmn;\u0026thinsp;0.92\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMean total\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e66.4\u0026thinsp;\u0026plusmn;\u0026thinsp;5.49\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e63.1\u0026thinsp;\u0026plusmn;\u0026thinsp;5.72\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e65.5\u0026thinsp;\u0026plusmn;\u0026thinsp;6.00\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBreast cancer dataset (47% of unbalanced)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSMOTE\u0026thinsp;+\u0026thinsp;ENN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e81.1\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e71.4\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e71.9\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e74.8\u0026thinsp;\u0026plusmn;\u0026thinsp;4.70\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSMOTE\u0026thinsp;+\u0026thinsp;NCR\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e75.6\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e71.7\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e70.5\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e72.6\u0026thinsp;\u0026plusmn;\u0026thinsp;2.81\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBSMOTE\u0026thinsp;+\u0026thinsp;OSS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e73.6\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e71.7\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e70.5\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e71.9\u0026thinsp;\u0026plusmn;\u0026thinsp;1.61\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMean total\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e66.4\u0026thinsp;\u0026plusmn;\u0026thinsp;6.15\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e63.8\u0026thinsp;\u0026plusmn;\u0026thinsp;5.10\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e63.4\u0026thinsp;\u0026plusmn;\u0026thinsp;5.30\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eCredit fraud dataset (47% of unbalanced)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eKMSSMOTE\u0026thinsp;+\u0026thinsp;NCR\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e71.6\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e70.4\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e70.7\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e70.9\u0026thinsp;\u0026plusmn;\u0026thinsp;0.61\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eADASYN\u0026thinsp;+\u0026thinsp;ENN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e67.4\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e66.5\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e66.8\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e66.9\u0026thinsp;\u0026plusmn;\u0026thinsp;0.40\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSMOTE\u0026thinsp;+\u0026thinsp;ENN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e66.9\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e66.1\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e65.9\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e66.3\u0026thinsp;\u0026plusmn;\u0026thinsp;0.41\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMean total\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e64.2\u0026thinsp;\u0026plusmn;\u0026thinsp;4.70\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e63.8\u0026thinsp;\u0026plusmn;\u0026thinsp;4.10\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e65.6\u0026thinsp;\u0026plusmn;\u0026thinsp;3.80\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eOil spill dataset (91% of unbalanced)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eKMSSMOTE\u0026thinsp;+\u0026thinsp;NCR\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e79.2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e73\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e73.3\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e75.1\u0026thinsp;\u0026plusmn;\u0026thinsp;3.20\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSMOTE\u0026thinsp;+\u0026thinsp;ENN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e74.5\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e73.1\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e71.5\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e73.0\u0026thinsp;\u0026plusmn;\u0026thinsp;1.46\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eKMSSMOTE\u0026thinsp;+\u0026thinsp;CNN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e70.1\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e68.8\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e69\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e69.6\u0026thinsp;\u0026plusmn;\u0026thinsp;0.68\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMean total\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e66.3\u0026thinsp;\u0026plusmn;\u0026thinsp;6.20\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e64.9\u0026thinsp;\u0026plusmn;\u0026thinsp;5.40\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e63.8\u0026thinsp;\u0026plusmn;\u0026thinsp;5.30\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMicrocalcification dataset (91% of unbalanced)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eADASYN\u0026thinsp;+\u0026thinsp;TL\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e72.5\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e71.4\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e71.8\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e71.9\u0026thinsp;\u0026plusmn;\u0026thinsp;0.55\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eKMSSMOTE\u0026thinsp;+\u0026thinsp;TL\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e70.1\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e69.4\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e69.2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e69.5\u0026thinsp;\u0026plusmn;\u0026thinsp;0.41\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSVMSMOTE\u0026thinsp;+\u0026thinsp;TL\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e69.8\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e68.7\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e65.3\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e68.0\u0026thinsp;\u0026plusmn;\u0026thinsp;2.46\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMean total\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e64.4\u0026thinsp;\u0026plusmn;\u0026thinsp;5.40\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e63.8\u0026thinsp;\u0026plusmn;\u0026thinsp;5.10\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e63.3\u0026thinsp;\u0026plusmn;\u0026thinsp;5.80\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003eAs can be seen, the threshold has minimal impact on all the cases. So, we have selected a threshold of 80% as it allows us to identify pure neurons more accurately. If we look at the strategies separately, we can conclude that the differences also are not remarkably high, and they remain stable. The one considered as the best (first row for the dataset) does not stand out too much from the others but let us consider it as the best.\u003c/p\u003e \u003cp\u003eNow, as half of the datasets are unbalanced at around 40% and half are around 90%, we want to compare the performance of the strategies between datasets. Table\u0026nbsp;\u003cspan refid=\"Tab6\" class=\"InternalRef\"\u003e6\u003c/span\u003e compiles the information related to the average and standard deviation of applying all the strategies. The results above show that the percentage of unbalanced data does not affect the quality of the synthetic dataset.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab6\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 6\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eComparison of all strategies applied to the different datasets.\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"2\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eDataset (Unbalanced %)\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eThreshold\u0026thinsp;=\u0026thinsp;80%\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBank loan (40%)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e63.54% \u0026plusmn; 5.5%\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003ePhoneme (41%)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e66.4% \u0026plusmn; 5.49%\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBreast cancer (47%)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e66.4% \u0026plusmn; 6.15%\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eCredit fraud (90%)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e64.2% \u0026plusmn; 4.7%\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eOil spill (91%)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e66.3% \u0026plusmn; 6.2%\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMicrocalcification (91%)\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e64.4% \u0026plusmn; 5.4%\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003eTo establish an additional criterion for evaluating the effectiveness of the strategies, we analysed the frequency with which each strategy appears in the top three rankings across Table\u0026nbsp;\u003cspan refid=\"Tab5\" class=\"InternalRef\"\u003e5\u003c/span\u003e. This approach allows us to identify which strategies consistently perform well and are therefore more reliable in achieving optimal results. Table\u0026nbsp;\u003cspan refid=\"Tab7\" class=\"InternalRef\"\u003e7\u003c/span\u003e presents the top-performing strategies.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab7\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 7\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eTop 5 strategies appearing in the top 3 rankings.\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"2\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eStrategy\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eFrequency in top 3 rankings\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSMOTE\u0026thinsp;+\u0026thinsp;ENN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e5\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eKMSSMOTE\u0026thinsp;+\u0026thinsp;NCR\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e3\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eKMSSMOTE\u0026thinsp;+\u0026thinsp;CNN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSMOTE\u0026thinsp;+\u0026thinsp;OSS\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSMOTE\u0026thinsp;+\u0026thinsp;NCR\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003eAmong these, only SMOTE\u0026thinsp;+\u0026thinsp;ENN stands out over the rest of the strategies. This finding aligns with the results obtained for the Kohonen map errors, where this SMOTE\u0026thinsp;+\u0026thinsp;ENN was considered one of the best strategies.\u003c/p\u003e \u003cp\u003eOnce we trained an MLP via a grid search strategy for each of the datasets that yielded better performance, as shown in Table\u0026nbsp;\u003cspan refid=\"Tab4\" class=\"InternalRef\"\u003e4\u003c/span\u003e. On the basis of these results, we aim to demonstrate that models with synthetic datasets perform accurately and do not overfit. In Table\u0026nbsp;\u003cspan refid=\"Tab8\" class=\"InternalRef\"\u003e8\u003c/span\u003e, we show the accuracy metrics across training, validation, and testing for the best-balancing strategies in each dataset. The results show the average values and standard deviations after applying k-fold validation.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab8\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 8\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eTrained MLPs after the best-balancing strategy is applied for each dataset.\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"4\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c4\" colnum=\"4\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eDataset\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eTraining\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eValidation\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003eTest\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBank loan\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e90.4% \u0026plusmn; 1.8%\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e86.2% \u0026plusmn; 2.5%\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e82.7%\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003ePhoneme\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e81.3% \u0026plusmn; 5%\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e80.6% \u0026plusmn; 4.5%\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e78%\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBreast cancer\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e97.3% \u0026plusmn; 0.8%\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e89.0% \u0026plusmn; 6.0%\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e87.3%\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eCredit fraud\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e99.7% \u0026plusmn; 0.2%\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e99.6% \u0026plusmn; 0.3%\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e99.8%\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eOil spill\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e93.9% \u0026plusmn; 0.8%\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e93.6% \u0026plusmn; 0.7%\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e93.4%\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMicrocalcification\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e93.9% \u0026plusmn; 0.8%\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e93.6% \u0026plusmn; 0.7%\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e93.4%\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003eFor all the datasets, the MLPs obtain good results, as they achieve a trade-off between bias and variance [\u003cspan citationid=\"CR46\" class=\"CitationRef\"\u003e46\u003c/span\u003e]. In terms of bias, the values of the metrics are sufficient. In terms of variance, the differences between training, validation, and testing are low in most cases but never too high. In terms of standard deviation, we can conclude that all the models are very stable. The experimental results presented in Table\u0026nbsp;\u003cspan refid=\"Tab8\" class=\"InternalRef\"\u003e8\u003c/span\u003e indicate that the synthetic data are sufficient, as the MLPs obtain valid values.\u003c/p\u003e \u003cp\u003eAlthough, we acknowledge that SOMs incur a higher computational cost during the training phase; however, once trained, they classify data efficiently with negligible computational overhead. Our approach evaluates imbalanced strategies by measuring classification efficiency after SOM training, thereby maintaining manageable execution times.\u003c/p\u003e \u003cp\u003eThis method provides a clear computational advantage compared to traditional techniques, which typically require model retraining or repeated execution for each balancing strategy, resulting in considerably higher computational demands. In contrast, our approach significantly reduces the need for frequent retraining, enhancing computational efficiency. Following, we present Tables\u0026nbsp;\u003cspan refid=\"Tab9\" class=\"InternalRef\"\u003e9\u003c/span\u003e and \u003cspan refid=\"Tab10\" class=\"InternalRef\"\u003e10\u003c/span\u003e which present some information about the computational cost of our method.\u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab15\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 9\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eGrid search Times for each dataset.\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"5\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c4\" colnum=\"4\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c5\" colnum=\"5\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eDataset\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eGrid search time\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eTrain time\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003eAverage train time\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c5\"\u003e \u003cp\u003eDataset Size\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBreast cancer\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e17\u0026rsquo; 58\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e13\u0026rsquo; 43\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e1.45\u0026rsquo; \u0026plusmn; 0.45\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e306 x 2\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eOil spill\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e30\u0026rsquo; 28\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e18\u0026rsquo; 47\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e1.98\u0026rsquo; \u0026plusmn; 0.66\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e937 x 48\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eGerman credit\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e28\u0026rsquo; 04\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e16\u0026rsquo; 30\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e1.72\u0026rsquo; \u0026plusmn; 0.55\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e1000 x 19\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003ePhoneme\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e1h 15\u0026rsquo; 28\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e13\u0026rsquo; 51\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e1.46\u0026rsquo; \u0026plusmn; 0.45\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e5404 x 4\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMicrocalcification\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2h 39\u0026rsquo; 26\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e12\u0026rsquo; 06\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e1.21\u0026rsquo; \u0026plusmn; 0.45\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e11183 x 6\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eCredit fraud\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e2h 34\u0026rsquo; 55\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e10\u0026rsquo; 44\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.81\u0026rsquo; \u0026plusmn; 0.52\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e10807 x 29\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab16\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 10\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003eClassification time for each minority strategy combination in each dataset.\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"7\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c4\" colnum=\"4\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c5\" colnum=\"5\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c6\" colnum=\"6\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c7\" colnum=\"7\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eStrategy\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eOil Spill\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eBreast Cancer\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003eGerman Credits\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c5\"\u003e \u003cp\u003ePhonemes\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c6\"\u003e \u003cp\u003eMicrocalcifications\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c7\"\u003e \u003cp\u003eCredit card Fraud\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSMOTE\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e7.42\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e2.46\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e5.58\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e39.80\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e2\u0026rsquo; 9.93\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c7\"\u003e \u003cp\u003e1\u0026rsquo; 59.10\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eADASYN\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e8.06\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e2.59\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e5.60\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e39.29\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e2\u0026rsquo; 13.32\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c7\"\u003e \u003cp\u003e1\u0026rsquo; 48.06\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBSMOTE\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e7.35\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e2.22\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e5.77\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e39.44\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e2\u0026rsquo; 15.30\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c7\"\u003e \u003cp\u003e1\u0026rsquo; 56.70\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSVM SMOTE\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e8.42\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e2.32\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e7.10\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e41.43\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e2\u0026rsquo; 14.81\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c7\"\u003e \u003cp\u003e2\u0026rsquo; 4.12\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eKSMOTE\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e9.20\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e2.59\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e9.10\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e45.66\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e2\u0026rsquo; 28.93\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c7\"\u003e \u003cp\u003e2\u0026rsquo; 0.25\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eTotal:\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e40.45\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e12.18\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e33.15\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e3\u0026rsquo; 25.62\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e11\u0026rsquo; 22.29\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c7\"\u003e \u003cp\u003e9\u0026rsquo; 48.23\u0026rsquo;\u0026rsquo;\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003eAs we can see training all the maps after applying all the grid search combination are not very costly, but in terms of classifying new data for evaluating different strategies for creating synthetic data are very low.\u003c/p\u003e"},{"header":"5 Conclusions and future work","content":"\u003cp\u003eThis paper introduces a methodological approach using Kohonen maps to evaluate various imbalanced data strategies. We applied a combination of five oversampling and undersampling techniques to generate synthetic data, resulting in a total of twenty-five different methods. Initially, we assessed the performance of these strategies via two SOM metrics: topological and quantization errors. These metrics, derived from training and applying the strategies to six different datasets, indicated which strategies performed better. Given the minimal differences between these errors, we introduced a new metric based on the topological properties of Kohonen maps, which was applied to the best results obtained thus far. This metric was applied to all the strategies across the six datasets, and its potential was demonstrated by training six MLPs (one for each dataset) using the best-performing imbalanced data strategies according to our metric. The main strength of this metric is that it considers the original data, so the best strategy is the one that generates synthetic data that more reflects the nature of the problem. In state-of-the-art approaches, this selection is based on the performance of the ML models, which could achieve better performance with instances that are not similar to those generated for the use case.\u003c/p\u003e \u003cp\u003eThe main limitation of this study is the variation in the number of imbalanced instances between classes within the datasets. Additionally, the datasets differ in total instances and the number of features per individual. The main limitation of this study is the exclusive use of six binary, numeric, and complete datasets, which may restrict the generalizability of the results. The absence of multiclass datasets, as well as hybrid and/or incomplete datasets, limits the ability to assess the effectiveness of the proposed SOM-based metric across a broader range of data scenarios.\u003c/p\u003e \u003cp\u003eIn future work, we aim to apply this workflow to real-world cases where data imbalance arises due to scarcity. By generating synthetic data to balance these datasets, we hope to improve the performance of classifiers that previously struggled with imbalanced data. We also want to replicate the workflow but using newer undersampling and oversampling techniques proposed in recent years.\u003c/p\u003e"},{"header":"Abbreviations","content":"\u003cp\u003eMachine learning (ML)\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eSelf-organizing maps (SOMs)\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eSynthetic minority over-sampling technique (SMOTE)\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eNeighbour-cleaning rule (NCR)\u003c/p\u003e\n\u003cp\u003eK-nearest neighbour (KNN)\u003c/p\u003e\n\u003cp\u003eSequential minimal optimization (SMO)\u003c/p\u003e\n\u003cp\u003eNa\u0026iuml;ve Bayes (NB)\u003c/p\u003e\n\u003cp\u003eAdaptive semisupervised weighted oversampling (ASUWO)\u003c/p\u003e\n\u003cp\u003eDecision tree (DT)\u003c/p\u003e\n\u003cp\u003eRandom forest (RF)\u003c/p\u003e\n\u003cp\u003eTomek links (TL)\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eOne-sided selection (OSS)\u003c/p\u003e\n\u003cp\u003eSupport vector machine (SVM)\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eRadial basis function (RBF)\u003c/p\u003e\n\u003cp\u003eEdited nearest neighbour (ENN)\u003c/p\u003e\n\u003cp\u003eRandom undersampling strategy (RUS)\u003c/p\u003e\n\u003cp\u003eRandom oversampling strategy (ROS)\u003c/p\u003e\n\u003cp\u003eCondensed nearest neighbour (CNN)\u003c/p\u003e\n\u003cp\u003eBIRCH clustering, and borderline SMOTE (BCBSMOTE)\u003c/p\u003e\n\u003cp\u003eGaussian membership-based self-organizing incremental neural network (Gm-SOINN)\u003c/p\u003e\n\u003cp\u003eTopology learning-based fuzzy random neural network (TLFRNN)\u003c/p\u003e\n\u003cp\u003eMultilayer perceptrons (MLPs)\u0026nbsp;\u003c/p\u003e\n\u003cp\u003ePrincipal component analysis (PCA)\u003c/p\u003e\n\u003cp\u003eAdaptive synthetic sampling (ADASYN)\u003c/p\u003e\n\u003cp\u003eCondensed set (CS)\u003c/p\u003e\n\u003cp\u003eTraining set (TS)\u003c/p\u003e\n\u003cp\u003eCondensed nearest neighbour rule (CNNR)\u003c/p\u003e\n\u003cp\u003eOne-sided selection (OSS)\u003c/p\u003e\n\u003cp\u003eBest matching unit (BMU)\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eSimilarity over maps activation-based grid topology (SOM-AGT)\u0026nbsp;\u003c/p\u003e"},{"header":"Declarations","content":"\u003cp\u003e\u003cstrong\u003e\u003cem\u003eEthics\u0026nbsp;\u003c/em\u003e\u003c/strong\u003e\u003cstrong\u003e\u003cem\u003eapproval and\u0026nbsp;\u003c/em\u003e\u003c/strong\u003e\u003cstrong\u003e\u003cem\u003econsent to participate\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eNot applicable.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eConsent for publication\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eNot applicable.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eAvailability of data and materials\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eDatasets are freely available. Code has been uploaded to this repository: https://github.com/ufvceiec/SOM_imbalanced\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eCompeting interest\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe authors declare that they have no competing interests.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eFunding\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eNot applicable\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eAuthors\u0026rsquo; contributions\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eA.N. and A.G.T.: Conceptualization, formal analysis, experimental design and methodology.\u003c/p\u003e\n\u003cp\u003eD.G.: Data curation, creation of SW\u003c/p\u003e\n\u003cp\u003eA.N.: Manuscript writing, figures and tables.\u003c/p\u003e\n\u003cp\u003eAll authors reviewed the manuscript.\u003c/p\u003e\n\u003cp\u003eA.G.T.: Approval of the final version of the manuscript.\u003c/p\u003e"},{"header":"References","content":"\u003col\u003e\n\u003cli\u003eP\u0026eacute;rez J, Iturbide E, Olivares V, Hidalgo M, Almanza N, Mart\u0026iacute;nez A. A data preparation methodology in data mining applied to mortality population databases. In: Rocha A, Correia AM, Costanzo S, Reis LP, editors. New contributions in information systems and technologies. Cham: Springer International Publishing; 2015. p. 1173-82.\u003c/li\u003e\n\u003cli\u003eDong Q, Gong S, Zhu X. Imbalanced deep learning by minority class incremental rectification. IEEE Trans Pattern Anal Mach Intell. 2019;41:1367-81.\u003c/li\u003e\n\u003cli\u003eJohnson JM, Khoshgoftaar TM. Survey on deep learning with class imbalance. J Big Data. 2019;6:1-54.\u003c/li\u003e\n\u003cli\u003eKohonen T. Self-organized formation of topologically correct feature maps. Biol Cybern. 1982;43:59-69.\u003c/li\u003e\n\u003cli\u003eKohonen T. The self-organizing map. Neurocomputing. 1998;21:1-6.\u003c/li\u003e\n\u003cli\u003eChawla NV, Lazarevic A, Hall LO, Bowyer KW. SMOTEBoost: improving prediction of the minority class in boosting. In: Lavrač N, Gamberger D, Todorovski L, Blockeel H, editors. Knowledge discovery in databases: PKDD 2003. Berlin, Heidelberg: Springer; 2003. p. 107-19.\u003c/li\u003e\n\u003cli\u003eJunsomboon N, Phienthrakul T. Combining over-sampling and under-sampling techniques for imbalance dataset. In: Proceedings of the 9th international conference on machine learning and computing. Singapore: Association for Computing Machinery; 2017. p. 243-7.\u003c/li\u003e\n\u003cli\u003eChoirunnisa S, Lianto J. Hybrid method of undersampling and oversampling for handling imbalanced data. In: 2018 international seminar on research of information technology and intelligent systems (ISRITI). Yogyakarta, Indonesia: IEEE; 2018. p. 276-80.\u003c/li\u003e\n\u003cli\u003eWainer J, Franceschinell RA. An empirical evaluation of imbalanced data strategies from a practitioner\u0026rsquo;s point of view. arXiv preprint arXiv:181007168. 2018.\u003c/li\u003e\n\u003cli\u003eCosta AJ, Santos MS, Soares C, Abreu PH. Analysis of imbalance strategies recommendation using a meta-learning approach. In: 7th ICML workshop on automated machine learning (AutoML-ICML2020): ICML; 2020. p. 1-10.\u003c/li\u003e\n\u003cli\u003eSun A, Lim E-P, Liu Y. On strategies for imbalanced text classification using SVM: a comparative study. Decis Support Syst. 2009;48:191-201.\u003c/li\u003e\n\u003cli\u003eGoel G, Maguire L, Li Y, McLoone S. Evaluation of sampling methods for learning from imbalanced data. In: Huang D-S, Bevilacqua V, Figueroa JC, Premaratne P, editors. Intelligent computing theories. Berlin, Heidelberg: Springer Berlin Heidelberg; 2013. p. 392-401.\u003c/li\u003e\n\u003cli\u003eShamsudin H, Yusof UK, Jayalakshmi A, Khalid MNA. Combining oversampling and undersampling techniques for imbalanced classification: a comparative study using credit card fraudulent transaction dataset. In: 2020 IEEE 16th international conference on control \u0026amp; automation (ICCA). Singapore: IEEE; 2020. p. 803-8.\u003c/li\u003e\n\u003cli\u003eGosain A, Sardana S. Handling class imbalance problem using oversampling techniques: a review. In: 2017 international conference on advances in computing, communications and informatics (ICACCI). Udupi, India: IEEE; 2017. p. 79-85.\u003c/li\u003e\n\u003cli\u003eKraiem MS, S\u0026aacute;nchez-Hern\u0026aacute;ndez F, Moreno-Garc\u0026iacute;a MN. Selecting the suitable resampling strategy for imbalanced data classification regarding dataset properties. An approach based on association models. Appl Sci. 2021;11:8546.\u003c/li\u003e\n\u003cli\u003eWongvorachan T, He S, Bulut O. A comparison of undersampling, oversampling, and SMOTE methods for dealing with imbalanced classification in educational data mining. Information. 2023;14:54.\u003c/li\u003e\n\u003cli\u003eMujahid M, Kına E, Rustam F, Villar MG, Alvarado ES, Diez IDLT, et al. Data oversampling and imbalanced datasets: an investigation of performance for machine learning and feature engineering. J Big Data. 2024;11:87.\u003c/li\u003e\n\u003cli\u003eAlamri M, Ykhlef M. Hybrid undersampling and oversampling for handling imbalanced credit card data. IEEE Access. 2024;12:14050-60.\u003c/li\u003e\n\u003cli\u003eParrales-Bravo F, Caicedo-Quiroz R, Tolozano-Benitez E, G\u0026oacute;mez-Rodr\u0026iacute;guez V, Cevallos-Torres L, Charco-Aguirre J, et al. OUCH: oversampling and undersampling cannot help improve accuracy in our bayesian classifiers that predict preeclampsia. Mathematics. 2024;12:3351.\u003c/li\u003e\n\u003cli\u003eSantoso B, Wijayanto H, Notodiputro KA, Sartono B. Synthetic over sampling methods for handling class imbalanced problems: a review. IOP Conf Ser: Earth Environ Sci. 2017;58:012031.\u003c/li\u003e\n\u003cli\u003eYang C, Fridgeirsson EA, Kors JA, Reps JM, Rijnbeek PR. Impact of random oversampling and random undersampling on the performance of prediction models developed using observational health data. J Big Data. 2024;11:7.\u003c/li\u003e\n\u003cli\u003eYu H, Lu J, Zhang G. Online topology learning by a Gaussian membership-based self-organizing incremental neural network. IEEE Trans Neural Netw Learn Syst. 2020;31:3947-61.\u003c/li\u003e\n\u003cli\u003eYu H, Lu J, Zhang G. Topology learning-based fuzzy random neural networks for streaming data regression. IEEE Trans Fuzzy Syst. 2022;30:412-25.\u003c/li\u003e\n\u003cli\u003eWinston JJ, Turker GF, Kose U, Hemanth DJ. Novel optimization based hybrid self-organizing map classifiers for iris image recognition. Int J Comput Intell Syst. 2020;13:1048-58.\u003c/li\u003e\n\u003cli\u003eKubat M, Holte RC, Matwin S. Machine learning for the detection of oil spills in satellite radar images. Mach Learn. 1998;30:195-215.\u003c/li\u003e\n\u003cli\u003eTong L, Yongquan L, Weijian N. A hybrid strategy for imbalanced classification. In: 2011 3rd symposium on web society. Port Elizabeth: IEEE; 2011. p. 105-10.\u003c/li\u003e\n\u003cli\u003eChen W, Yang K, Yu Z, Shi Y, Chen CLP. A survey on imbalanced learning: latest research, applications and future directions. Artif Intell Rev. 2024;57:137.\u003c/li\u003e\n\u003cli\u003eElzain HE, Chung SY, Venkatramanan S, Selvam S, Ahemd HA, Seo YK, et al. Novel machine learning algorithms to predict the groundwater vulnerability index to nitrate pollution at two levels of modeling. Chemosphere. 2023;314:137671.\u003c/li\u003e\n\u003cli\u003eWang H, Liu X. Undersampling bankruptcy prediction: Taiwan bankruptcy data. PLoS One. 2021;16:e0254030.\u003c/li\u003e\n\u003cli\u003eChawla NV, Bowyer KW, Hall LO, Kegelmeyer WP. SMOTE: synthetic minority over-sampling technique. J Artif Intell Res. 2002;16:321-57.\u003c/li\u003e\n\u003cli\u003eHe H, Bai Y, Garcia EA, Li S. ADASYN: adaptive synthetic sampling approach for imbalanced learning. In: 2008 IEEE international joint conference on neural networks (IEEE world congress on computational intelligence). Hong Kong: IEEE; 2008. p. 1322-8.\u003c/li\u003e\n\u003cli\u003eHan H, Wang WY, Mao BH. Borderline-SMOTE: a new over-sampling method in imbalanced data sets learning. In: International Conference on Intelligent Computing; 2005. p. 878-87.\u003c/li\u003e\n\u003cli\u003eNguyen HM, Cooper EW, Kamei K. Borderline over-sampling for imbalanced data classification. In: Proceedings: fifth international workshop on computational intelligence \u0026amp; applications; 2009. p. 24-9.\u003c/li\u003e\n\u003cli\u003eLast F, Douzas G, Bacao F. Oversampling for imbalanced learning based on K-means and smote. arXiv preprint arXiv:171100837. 2017.\u003c/li\u003e\n\u003cli\u003eTomek I. An experiment with the edited nearest-neighbor rule. IEEE Trans Syst Man Cybern. 1976;SMC-6:448-52.\u003c/li\u003e\n\u003cli\u003eWilson DL. Asymptotic properties of nearest neighbor rules using edited data. IEEE Trans Syst Man Cybern. 1972;SMC-2:408-21.\u003c/li\u003e\n\u003cli\u003eHart P. The condensed nearest neighbor rule (Corresp.). IEEE Trans Inf Theory. 1968;14:515-6.\u003c/li\u003e\n\u003cli\u003eLaurikkala J. Improving identification of difficult small classes by balancing class distribution. In: Quaglini S, Barahona P, Andreassen S, editors. Artificial intelligence in medicine. Berlin, Heidelberg: Springer; 2001. p. 63-6.\u003c/li\u003e\n\u003cli\u003eKubat M, Matwin S. Addressing the curse of imbalanced training sets: one-sided selection. In: Proceedings of the fourteenth international conference on machine learning (ICML 1997). Nashville, Tennessee: Morgan Kaufmann; 1997. p. 179-86.\u003c/li\u003e\n\u003cli\u003eJaccard P. The distribution of the flora in the alpine zone. New Phytol. 1912;11:37-50.\u003c/li\u003e\n\u003cli\u003eSałabun W, Shekhovtsov A. An innovative drastic metric for ranking similarity in decision-making problems. In: Proceedings of the 18th conference on computer science and intelligence systems. Warsaw, Poland: ACSIS; 2023. p. 731-8.\u003c/li\u003e\n\u003cli\u003eRumelhart DE, Hinton GE, Williams RJ. Learning representations by back-propagating errors. Nature. 1986;323:533-6.\u003c/li\u003e\n\u003cli\u003eGarc\u0026iacute;a-Tejedor \u0026Aacute;J, Nogales A. An open-source Python library for self-organizing-maps. Softw Impacts. 2022;12:100280.\u003c/li\u003e\n\u003cli\u003eBergstra J, Bengio Y. Random search for hyper-parameter optimization. J Mach Learn Res. 2012;13:281-305.\u003c/li\u003e\n\u003cli\u003eKhalilia M, Popescu M. Topology preservation in fuzzy self-organizing maps. In: Jamshidi M, Kreinovich V, Kacprzyk J, editors. Advance trends in soft computing. Cham, Switzerland: Springer International Publishing; 2014. p. 105-14.\u003c/li\u003e\n\u003cli\u003eBelkin M, Hsu D, Ma S, Mandal S. Reconciling modern machine-learning practice and the classical bias-variance trade-off. Proc Natl Acad Sci U S A. 2019;116:15849-54.\u003c/li\u003e\n\u003c/ol\u003e"},{"header":"Footnotes","content":"\u003col\u003e\u003cli\u003e\u003cspan\u003e \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://archive.ics.uci.edu/ml/datasets/haberman's+survival\u003c/span\u003e\u003cspan address=\"https://archive.ics.uci.edu/ml/datasets/haberman's+survival\" targettype=\"URL\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli\u003e\u003cspan\u003e \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://www.kaggle.com/datasets/ashrafkhan94/oil-spill\u003c/span\u003e\u003cspan address=\"https://www.kaggle.com/datasets/ashrafkhan94/oil-spill\" targettype=\"URL\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli\u003e\u003cspan\u003e \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://archive.ics.uci.edu/ml/datasets/statlog+(german+credit+data)\u003c/span\u003e\u003cspan address=\"https://archive.ics.uci.edu/ml/datasets/statlog+(german+credit+data)\" targettype=\"URL\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli\u003e\u003cspan\u003e \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://datahub.io/machine-learning/phoneme\u003c/span\u003e\u003cspan address=\"https://datahub.io/machine-learning/phoneme\" targettype=\"URL\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli\u003e\u003cspan\u003e \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://www.kaggle.com/datasets/sudhanshu2198/microcalcification-classification\u003c/span\u003e\u003cspan address=\"https://www.kaggle.com/datasets/sudhanshu2198/microcalcification-classification\" targettype=\"URL\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli\u003e\u003cspan\u003e \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttps://www.kaggle.com/datasets/mlg-ulb/creditcardfraud\u003c/span\u003e\u003cspan address=\"https://www.kaggle.com/datasets/mlg-ulb/creditcardfraud\" targettype=\"URL\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ol\u003e"}],"fulltextSource":"","fullText":"","funders":[],"hasAdminPriorityOnWorkflow":false,"hasManuscriptDocX":true,"hasOptedInToPreprint":true,"hasPassedJournalQc":"","hasAnyPriority":false,"hideJournal":false,"highlight":"","institution":"","isAcceptedByJournal":true,"isAuthorSuppliedPdf":false,"isDeskRejected":"","isHiddenFromSearch":false,"isInQc":false,"isInWorkflow":false,"isPdf":false,"isPdfUpToDate":true,"isWithdrawnOrRetracted":false,"journal":{"display":true,"email":"[email protected]","identity":"journal-of-big-data","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":false,"externalIdentity":"bigd","sideBox":"Learn more about [Journal of Big Data](http://journalofbigdata.springeropen.com)","snPcode":"40537","submissionUrl":"https://submission.nature.com/new-submission/40537/3","title":"Journal of Big Data","twitterHandle":"@SpringerOpen","acdcEnabled":true,"dfaEnabled":true,"editorialSystem":"em","reportingPortfolio":"BMC/SO AJ","inReviewEnabled":true,"inReviewRevisionsEnabled":true},"keywords":"Unbalanced datasets, Balancing strategies, Artificial intelligence, Machine learning, Self-organizing map","lastPublishedDoi":"10.21203/rs.3.rs-5559968/v1","lastPublishedDoiUrl":"https://doi.org/10.21203/rs.3.rs-5559968/v1","license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"manuscriptAbstract":"\u003cp\u003eSince machine learning algorithms rely on data, the way datasets are collected significantly impacts their performance. Data must be carefully gathered to minimize missing values or class imbalance. However, the inherent nature of the data tends can sometimes lead to such imbalances. An unbalanced dataset can lead to biased models, where predictions are influenced by the majority class. To avoid this problem, balancing strategies can be applied to equalize the instances of each class. This paper introduces a methodological approach to evaluate which balancing strategies yield the best results depending on the dataset. We leverage self-organizing maps, an unsupervised neural network model, to identify which strategy generates the most suitable balanced synthetic data. By considering the topological structure of the data, we propose a metric that uses the trained map to measure changes between the original dataset and the transformed dataset after applying different strategies. This metric is based on the idea that synthetic data resembling the original dataset more closely is preferable.\u003c/p\u003e","manuscriptTitle":"Self-organizing maps as a way to evaluate optimal strategies for balancing binary class distributions: a methodological approach","msid":"","msnumber":"","nonDraftVersions":[{"code":1,"date":"2025-03-25 06:02:37","doi":"10.21203/rs.3.rs-5559968/v1","editorialEvents":[{"type":"communityComments","content":0},{"type":"decision","content":"Accepted","date":"2025-05-12T19:28:18+00:00","index":"","fulltext":""},{"type":"editorInvitedReview","content":"","date":"2025-05-05T14:03:14+00:00","index":"hide","fulltext":""},{"type":"editorInvitedReview","content":"","date":"2025-03-31T16:13:41+00:00","index":"hide","fulltext":""},{"type":"reviewerAgreed","content":"223843571592564221674858483595784514761","date":"2025-03-25T01:46:59+00:00","index":"hide","fulltext":""},{"type":"editorInvitedReview","content":"","date":"2025-03-24T11:15:02+00:00","index":"hide","fulltext":""},{"type":"reviewerAgreed","content":"16115798826932866818427035309292246361","date":"2025-03-24T11:08:57+00:00","index":"hide","fulltext":""},{"type":"reviewerAgreed","content":"273137621895243251897066384232808692107","date":"2025-03-24T10:18:29+00:00","index":"hide","fulltext":""},{"type":"reviewersInvited","content":"","date":"2025-03-24T07:54:00+00:00","index":"","fulltext":""},{"type":"checksComplete","content":"","date":"2025-03-21T06:34:48+00:00","index":"","fulltext":""},{"type":"submitted","content":"Journal of Big Data","date":"2025-03-20T18:40:06+00:00","index":"","fulltext":""}],"status":"published","journal":{"display":true,"email":"[email protected]","identity":"journal-of-big-data","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":false,"externalIdentity":"bigd","sideBox":"Learn more about [Journal of Big Data](http://journalofbigdata.springeropen.com)","snPcode":"40537","submissionUrl":"https://submission.nature.com/new-submission/40537/3","title":"Journal of Big Data","twitterHandle":"@SpringerOpen","acdcEnabled":true,"dfaEnabled":true,"editorialSystem":"em","reportingPortfolio":"BMC/SO AJ","inReviewEnabled":true,"inReviewRevisionsEnabled":true}}],"origin":"","ownerIdentity":"a7fd83b1-c033-446c-b56d-f22795ba45cf","owner":[],"postedDate":"March 25th, 2025","published":true,"recentEditorialEvents":[],"rejectedJournal":[],"revision":"","amendment":"","status":"published-in-journal","subjectAreas":[],"tags":[],"updatedAt":"2025-06-09T16:01:22+00:00","versionOfRecord":{"articleIdentity":"rs-5559968","link":"https://doi.org/10.1186/s40537-025-01188-5","journal":{"identity":"journal-of-big-data","isVorOnly":false,"title":"Journal of Big Data"},"publishedOn":"2025-06-03 15:57:26","publishedOnDateReadable":"June 3rd, 2025"},"versionCreatedAt":"2025-03-25 06:02:37","video":"","vorDoi":"10.1186/s40537-025-01188-5","vorDoiUrl":"https://doi.org/10.1186/s40537-025-01188-5","workflowStages":[]},"version":"v1","identity":"rs-5559968","journalConfig":"researchsquare"},"__N_SSP":true},"page":"/article/[identity]/[[...version]]","query":{"redirect":"/article/rs-5559968","identity":"rs-5559968","version":["v1"]},"buildId":"XKTyCvWXoU3ODBz1xrDgd","isFallback":false,"isExperimentalCompile":false,"dynamicIds":[84888],"gssp":true,"scriptLoader":[]}

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2025) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00
unpaywall
last seen: 2026-05-26T02:00:01.498150+00:00
License: CC-BY-4.0