<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">57538</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2024.057538</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>RE-SMOTE: A Novel Imbalanced Sampling Method Based on SMOTE with Radius Estimation</article-title>
<alt-title alt-title-type="left-running-head">RE-SMOTE: A Novel Imbalanced Sampling Method Based on SMOTE with Radius Estimation</alt-title>
<alt-title alt-title-type="right-running-head">RE-SMOTE: A Novel Imbalanced Sampling Method Based on SMOTE with Radius Estimation</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>E</surname><given-names>Dazhi</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Liu</surname><given-names>Jiale</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-3" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zhang</surname><given-names>Ming</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>18842534541@163.com</email></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Jiang</surname><given-names>Huiyuan</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Mao</surname><given-names>Keming</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Shenyang Fire Science and Technology Research Institute, Ministry of Emergency Management of the People&#x2019;s Republic of China</institution>, <addr-line>Shenyang, 110034</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>College of Software, Northeastern University</institution>, <addr-line>Shenyang, 110006</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Ming Zhang. Email: <email>18842534541@163.com</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>19</day><month>12</month><year>2024</year>
</pub-date>
<volume>81</volume>
<issue>3</issue>
<fpage>3853</fpage>
<lpage>3880</lpage>
<history>
<date date-type="received">
<day>20</day>
<month>8</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>12</day>
<month>10</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 The Authors.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_57538.pdf"></self-uri>
<abstract>
<p>Imbalance is a distinctive feature of many datasets, and how to make the dataset balanced become a hot topic in the machine learning field. The Synthetic Minority Oversampling Technique (SMOTE) is the classical method to solve this problem. Although much research has been conducted on SMOTE, there is still the problem of synthetic sample singularity. To solve the issues of class imbalance and diversity of generated samples, this paper proposes a hybrid resampling method for binary imbalanced data sets, RE-SMOTE, which is designed based on the improvements of two oversampling methods parameter-free SMOTE (PF-SMOTE) and SMOTE-Weighted Ensemble Nearest Neighbor (SMOTE-WENN). Initially, minority class samples are divided into safe and boundary minority categories. Boundary minority samples are regenerated through linear interpolation with the nearest majority class samples. In contrast, safe minority samples are randomly generated within a circular range centered on the initial safe minority samples with a radius determined by the distance to the nearest majority class samples. Furthermore, we use Weighted Edited Nearest Neighbor (WENN) and relative density methods to clean the generated samples and remove the low-quality samples. Relative density is calculated based on the ratio of majority to minority samples among the reverse k-nearest neighbor samples. To verify the effectiveness and robustness of the proposed model, we conducted a comprehensive experimental study on 40 datasets selected from real applications. The experimental results show the superiority of radius estimation-SMOTE (RE-SMOTE) over other state-of-the-art methods. Code is available at: <ext-link ext-link-type="uri" xlink:href="https://github.com/blue9792/RE-SMOTE">https://github.com/blue9792/RE-SMOTE</ext-link> (accessed on 30 September 2024).</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Imbalanced data sampling</kwd>
<kwd>SMOTE</kwd>
<kwd>radius estimation</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Key R&#x0026;D Program of China</funding-source>
<award-id>2022YFC3006302</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>In recent years, machine learning techniques have played critical roles in the explosive data generated in various fields [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. However, the imbalanced data distribution poses a significant challenge to traditional machine-learning techniques. Specifically, unbalanced datasets suffer from a skewed distribution of categories, with some classes significantly exceeding others. Various real-world applications encounter this issue, including fault diagnosis [<xref ref-type="bibr" rid="ref-3">3</xref>], fraud detection, bioinformatics, soil classification, and credit risk assessment [<xref ref-type="bibr" rid="ref-4">4</xref>].</p>
<p>The primary problem for unbalanced datasets is that it makes the model training unusable, which works well on balanced datasets by calibrating the loss function for optimal accuracy. For example, when the ratio of majority class to minority class is 98:2, the accuracy can still reach 98% even if all the samples are classified as majority class. On the other hand, all minority samples are ignored and misclassified, which makes it problematic in real-life applications. Accurate identification of cancer patients is of greater importance than that of non-cancer patients [<xref ref-type="bibr" rid="ref-5">5</xref>]. This study investigates binary imbalanced datasets where class relationships are clearly defined: one class represents the majority, while the other represents the minority.</p>
<p>The fundamental approach to addressing the binary class imbalance issue is to mitigate the bias toward the majority class and enhance the focus on the minority class, thereby achieving balanced performance across both classes [<xref ref-type="bibr" rid="ref-6">6</xref>]. It can be categorized into 3 types, data-level methods, algorithm-level methods, and cost-sensitive methods. Data-level methods balance the number of samples between majority and minority-based sampling, i.e., oversampling [<xref ref-type="bibr" rid="ref-7">7</xref>], cut sampling [<xref ref-type="bibr" rid="ref-8">8</xref>], and mixed [<xref ref-type="bibr" rid="ref-9">9</xref>&#x2013;<xref ref-type="bibr" rid="ref-11">11</xref>]. Algorithm-level methods try to modify the classification model to improve the performance, such as changing the decision threshold for each class and training the classifier separately [<xref ref-type="bibr" rid="ref-12">12</xref>&#x2013;<xref ref-type="bibr" rid="ref-14">14</xref>]. Cost-sensitive methods can be seen as a hybrid of data-level and algorithm-level. It incorporates misclassification costs or samples into the optimization process [<xref ref-type="bibr" rid="ref-15">15</xref>&#x2013;<xref ref-type="bibr" rid="ref-18">18</xref>]. Among these, data-level methods are the most widely used compared to algorithm-level methods that rely on specific classifiers, or problem-specific cost-sensitive methods.</p>
<p>Chawla et al. [<xref ref-type="bibr" rid="ref-7">7</xref>] proposed the synthetic minority oversampling technique (SMOTE), which balanced the class distribution by adding synthetic minority samples. It reduced the possibility of overfitting and improved the generalization performance of the classifier on the test set. Unlike random oversampling with repeated samples, SMOTE generates synthetic samples by using the k-nearest neighbors of the considered minority class samples. In the last decade, various approaches have been studied to improve SMOTE at different levels, including (1) Improvements in the initial selection of samples, (2) Combination with undersampling, (3) Improvements in interpolation type, (4) Combination with feature selection or dimensionality reduction, (5) Adaptive sample generation, and (6) Filtering out noisy samples. Most of these SMOTE-based methods only focus on synthesizing a safe minority of samples and ignore other minority classes. It cannot overcome the data distribution of unbalanced datasets, which is prone to the distribution marginalization problem. Since the distribution of minority class samples dictates their available nearest neighbors, if a minority class sample lies at the boundary of the distribution, the interpolated samples generated from this sample and its neighbors will also be positioned near the edge, further marginalizing them. This results in a blurring of the boundary between majority and minority class samples, leading to more significant boundary ambiguity. While this process may balance the dataset, it also increases the complexity of the classification algorithm.</p>
<p>To solve the above problems, we propose radius estimation-SMOTE (RE-SMOTE) which is essentially an improved model based on parameter-free SMOTE (PF-SMOTE) [<xref ref-type="bibr" rid="ref-19">19</xref>] and SMOTE-Weighted Ensemble Nearest Neighbor (SMOTE-WENN) [<xref ref-type="bibr" rid="ref-20">20</xref>]. Specifically, the minority class is first divided into boundary minority and safe minority, as used in PF. For safe minority synthesis, the synthesized samples are interpolated into the region dominated by the minority class, while a Gaussian process is adopted to expand the boundaries of the minority class. Hence, boundary minority and safe minority samples are all reorganized. Then, data cleaning is performed based on WENN and relative density estimation. Different distance weights are applied to the majority and minority class samples by considering local imbalance and spatial sparsity. Relative density determines whether a sample is noisy by calculating a ratio between the number of majority samples and minority samples among reverse k-nearest neighbor samples. An extensive experimental study is conducted to evaluate the effectiveness of the RE-SMOTE method. In this study, 40 datasets are selected from the KEEL dataset repository. Commonly used evaluation metrics, such as the area under the curve (AUC) [<xref ref-type="bibr" rid="ref-21">21</xref>], F1 score, and the Wilcoxon signed-rank test [<xref ref-type="bibr" rid="ref-22">22</xref>], are employed for performance assessment.</p>
<p>In summary, the contributions of this paper are as follows:</p>
<p>(1) We propose RE-SMOTE, an advanced model that builds upon the foundational principles of PF-SMOTE and SMOTE-WENN. This hybrid approach leverages the strengths of both methods to more effectively tackle the problem of class imbalance.</p>
<p>(2) We classify minority class samples into boundary minority and safe minority categories. For the synthesis of safe minority samples, a Gaussian process is utilized to strategically expand the class boundaries, ensuring that these samples are interpolated within regions predominantly occupied by the minority class. This approach enhances the diversity and representativeness of the synthesized samples.</p>
<p>(3) The model incorporates advanced data-cleaning mechanisms using the WENN method and relative density estimation. By applying varying distance weights based on local class imbalance and spatial sparsity, this approach accurately identifies and eliminates noisy samples. The relative density is computed as the ratio of majority to minority class samples within the reverse k-nearest neighbors, ensuring a precise cleaning process that enhances the overall quality of the dataset.</p>
<p>(4) To demonstrate the robustness and effectiveness of the proposed RE-SMOTE method, comprehensive experiments are evaluated on 40 imbalanced data sets.</p>
<p>The rest of this paper is structured as follows: The related works are provided in <xref ref-type="sec" rid="s2">Section 2</xref>. <xref ref-type="sec" rid="s3">Section 3</xref> describes RE-SMOTE in detail. <xref ref-type="sec" rid="s4">Section 4</xref> sets up the experiment. The experimental results and discussions are analyzed in <xref ref-type="sec" rid="s5">Section 5</xref>. Finally, <xref ref-type="sec" rid="s6">Section 6</xref> concludes this paper.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Works</title>
<p>In this section, the generic SMOTE method is first introduced, which is illustrated in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. Sample <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is selected from the minority class as the root sample for synthesizing. Then one of the <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>k</mml:mi></mml:math></inline-formula> (<inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>k</mml:mi></mml:math></inline-formula> is generally odd) nearest neighbor samples of <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is randomly selected (<inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is selected in this sample) as the auxiliary sample for synthesizing a new sample. Linear interpolation is performed between the root sample and auxiliary sample, as given in <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>.</p>
<p><disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x03B3;</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represent the root sample and auxiliary sample. <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the new synthesized sample.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>The basic principle of SMOTE</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57538-fig-1.tif"/>
</fig>
<p><inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mi>d</mml:mi></mml:msup></mml:math></inline-formula>, and <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the value in the <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:math></inline-formula> dimension of <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B3;</mml:mi></mml:math></inline-formula> is a random variable between [0, 1].</p>
<p>As an effective method, many researches have been done based on SMOTE.</p>
<p>(1) Synthetic minority oversampling algorithm based on nearest neighbors (SMOM): A synthetic minority oversampling algorithm based on nearest neighbors SMOM is proposed in reference [<xref ref-type="bibr" rid="ref-23">23</xref>]. For the minority class sample, its k-nearest neighbor samples are set with different weights. A smaller weight is assigned to the sample&#x2019;s direction which may result in severe over-generalization. Then Neighborhood-Based Density-Oriented Sampling (NBDOS) clustering and a double loop filter are applied to reduce the cost of distance computation. The security coefficient of the sample neighborhood for minority class oversampling (SSCMIO) is another way to avoid over-generalization [<xref ref-type="bibr" rid="ref-24">24</xref>], which makes oversampling based on the security coefficient of the neighborhood. A synthetic oversampling method with minority and majority class (SOMM) that combined samples by taking into account the neighbor features of both minority and majority classes is proposed in Reference [<xref ref-type="bibr" rid="ref-25">25</xref>]. It obtains better performance than SMOM. Heiringer Distance-guided SMOTE (HDSMOTE) guides sample synthesis and evaluation through Heiringer distance [<xref ref-type="bibr" rid="ref-26">26</xref>,<xref ref-type="bibr" rid="ref-27">27</xref>], to solve the problem of over generalization and class overlap.</p>
<p>(2) Adaptive synthetic sampling approach (ADASYN) [<xref ref-type="bibr" rid="ref-28">28</xref>]: The basic idea is to use weighted distributions for different minority samples according to their learning difficulty, and to generate more synthetic data for minority samples compared to the easier-to-learn minority samples. Thus, the ADASYN method improves the learning ability of data distribution by reducing the bias due to class imbalance, and adaptively shifting the classification decision boundaries to difficult samples. In Borderline-SMOTE [<xref ref-type="bibr" rid="ref-29">29</xref>], different minority samples are given different weights for sample generation. The number of combinations for each minority sample is determined in Reference [<xref ref-type="bibr" rid="ref-30">30</xref>]. The adaptive synthetic sampling approach for nominal data (ADASYN-N) and adaptive synthetic sampling approach using k-nearest neighbors (ADASYN-KNN) make extensions to process nominal data types [<xref ref-type="bibr" rid="ref-31">31</xref>]. The nearest neighbor parameter k is estimated during class balancing [<xref ref-type="bibr" rid="ref-32">32</xref>].</p>
<p>(3) Sampling clustering and under-sampling technique (SCUT) [<xref ref-type="bibr" rid="ref-33">33</xref>]: This algorithm adopts undersampling and oversampling to reduce the imbalance between classes in a multiclass setup. Oversampling using SMOTE for minority classes generates synthetic samples. Under-sampling is used for the majority class, using a clustering-based under-sampling technique and the Expectation Maximization (EM) algorithm, which is suitable for scenarios with high imbalance ratios. Sampling clustering and under-sampling technique with under-sampling (SCUT-US) improve the SCUT by setting windows [<xref ref-type="bibr" rid="ref-34">34</xref>]. It balances the number of incoming samples of all classes and improves the recognition rate of minority class samples.</p>
<p>(4) Complexity-based synthetic technique (COSTE) [<xref ref-type="bibr" rid="ref-35">35</xref>]: Unlike the proximity-based SMOTE, this method first normalizes the data <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:math></inline-formula>, calculates and ranks the complexity of each sample, and then selects samples that are similar in complexity to synthesize samples. Combining pairs of defective samples with similar complexity to generate synthetic samples increases the diversity within the data, maintains the predictive model&#x2019;s ability to find defects, and takes into account the different testing efforts required for different samples. COSTE is also applied to the problem of multi-class unbalance [<xref ref-type="bibr" rid="ref-36">36</xref>].</p>
<p>(5) SMOTE-least squares support vector machine (SMOTE-LSSVM) [<xref ref-type="bibr" rid="ref-37">37</xref>]: This method first decomposes the multi-class problem, applies SMOTE to balance the data, and then optimizes the parameters of the least squares support vector machine (LSSVM) classifier using a combination of particle swarm optimization and gravitational search algorithms. This approach leverages the global search capability and the local search capability to enhance classifier performance. This method is validated using the breast cancer malignancy dataset.</p>
<p>(6) SMOTE-local outlier factor (SMOTE-LOF) [<xref ref-type="bibr" rid="ref-38">38</xref>]: This method combines the Local Outlier Factor (LOF) to identify noise in synthetic minority samples, addressing the noise issue that may arise when handling imbalanced data. Experimental results show that, compared to traditional SMOTE, SMOTE-LOF performs better in terms of accuracy and F-measure. Additionally, when dealing with large datasets with a smaller imbalance ratio, SMOTE-LOF also outperforms SMOTE in terms of AUC.</p>
<p>(7) Refined neighborhood-SMOTE (RN-SMOTE) [<xref ref-type="bibr" rid="ref-39">39</xref>]: The method begins by applying SMOTE to oversample the minority class, generating synthetic instances. It then employs the density-based spatial clustering of applications with noise (DBSCAN) algorithm to detect and eliminate noisy instances. After cleaning, the synthetic instances are reintegrated into the original dataset. SMOTE is subsequently reapplied to ensure the dataset remains balanced before being introduced to the classifier.</p>
<p>(8) Feature-weighted-SMOTE (FW-SMOTE) [<xref ref-type="bibr" rid="ref-40">40</xref>]: This method introduces a feature-weighted oversampling approach aimed at addressing the limitations of using Euclidean distance to define neighborhoods in high-dimensional spaces, as in traditional SMOTE. FW-SMOTE utilizes a weighted Minkowski distance to define neighborhoods for minority classes, giving greater priority to features that are more relevant to the classification task. Another advantage is its built-in feature selection capability, where attributes with weights below a threshold are discarded. This ensures the method avoids unnecessary complexity while effectively mitigating issues such as class overlap and hubness.</p>
<p>(9) DeepSMOTE [<xref ref-type="bibr" rid="ref-41">41</xref>]: DeepSMOTE, a novel oversampling algorithm designed specifically for deep learning models. It leverages the successful features of the SMOTE algorithm, using an encoder/decoder framework to produce high-quality synthetic images. DeepSMOTE enhances minority class data through SMOTE-based oversampling techniques. Furthermore, it employs a specialized loss function augmented with a penalty term to optimize the generation, ensuring that the artificial images are both information-rich and suitable for visual inspection, without the need for a discriminator. This streamlined and effective design is particularly adept at addressing class imbalance issues in image data.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>RE-SMOTE Model</title>
<p>This paper proposes a novel unbalanced data processing method based on PF-SMOTE and SMOTE-WENN. The minority class samples are first divided into safe minority and boundary minority as given in <xref ref-type="sec" rid="s3_1">Section 3.1</xref>. Data synthesis and data cleaning are described in detail in <xref ref-type="sec" rid="s3_2">Sections 3.2</xref> and <xref ref-type="sec" rid="s3_3">3.3</xref>, respectively.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Data Division</title>
<p>The dataset is divided into safe minority and boundary minority categories, with the following definitions. For a given dataset <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>D</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, it consists of both minority class samples and majority class samples. The minority class dataset is denoted as <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>, and the majority class dataset is denoted as <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:math></inline-formula></p>
<p>If <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>D</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>D</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> indicates the distance between <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the minimum distance between <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and its nearest neighbor in <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>D</mml:mi></mml:math></inline-formula>, the nearest neighbor of <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> in <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mi>D</mml:mi></mml:math></inline-formula> is denoted as <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>D</mml:mi><mml:mo>&#x2223;</mml:mo><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>.</p>
<p><bold>Definition 1 (Boundary minority sample):</bold> If <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>x</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>, then <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>x</mml:mi></mml:math></inline-formula> is a boundary minority sample, as demonstrated in <xref ref-type="fig" rid="fig-2">Fig. 2a</xref>.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Examples of two types of minority samples. (a) Example diagram of boundary minority sample. (b) Example diagram of safe minority sample</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57538-fig-2.tif"/>
</fig>
<p><bold>Definition 2 (Safe minority sample):</bold> If <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>x</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>, then <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>x</mml:mi></mml:math></inline-formula> is a safe minority sample, as demonstrated in <xref ref-type="fig" rid="fig-2">Fig. 2b</xref>.</p>
<p>For each of the minority class samples <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>, if the nearest neighbor of the minority class sample <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>, then <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is added to the safe minority class set <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msubsup><mml:mi>D</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>a</mml:mi><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>. Otherwise, if <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>, then the <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is added to the boundary minority class set <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msubsup><mml:mi>D</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Data Synthesis</title>
<p>As can be seen from <xref ref-type="fig" rid="fig-2">Fig. 2a,b</xref>, boundary minority samples and safe minority samples have heterogeneous characteristics, so multiple strategies should be taken into account for data sample synthesis. We aim to increase the diversity of synthesized samples and expand the boundary of the minority class. Meanwhile, for safe minority class samples, it is necessary to increase the local area as much as possible and avoid generating duplicate examples and noisy samples.</p>
<p>For the safety minority sample synthesis, the location of the nearest majority samples for one safety minority sample should be found. Then, a new safety minority sample is synthesized randomly within the formed circle by taking this safety minority sample as the center and the distance from the nearest majority class sample as the radius. This procedure is illustrated in <xref ref-type="fig" rid="fig-3">Fig. 3a</xref>.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Examples of minority class synthesis for safe and boundary samples. (a) Example diagram of security minority class synthesis. (b) Example of sample synthesis of the boundary minority class</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57538-fig-3.tif"/>
</fig>
<p><inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>safe</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the synthesized sample by safe minority class and is computed with <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>. Unlike the linear interpolation synthesis of the safety minority sample in PF-SMOTE, we randomly synthesize a new sample within a local area, in which the minority class sample point is the center of a circle and the radius is the distance from the nearest majority class sample to the minority class sample.
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>a</mml:mi><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>r</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>&#x03B8;</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>U</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>r</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>U</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>For the boundary minority sample synthesis, the boundary toward the majority class sample is extended, i.e., the position of the synthesized sample is biased towards the position of the majority class sample. Specifically, for a boundary minority sample, its nearest majority class sample is first found, and a boundary minority class sample is synthesized by interpolating along the line between boundary minority class sample point and the nearest majority class sample point. The Gaussian process is employed to enhance the diversity of the synthesized samples. This procedure is shown in <xref ref-type="fig" rid="fig-3">Fig. 3b</xref>. <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mtext>gen</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>boundary</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the synthesized sample by boundary minority class as given in <xref ref-type="disp-formula" rid="eqn-3">Eqs. (3)</xref> through <xref ref-type="disp-formula" rid="eqn-6">(6)</xref>.
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msubsup><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mtext>gen&#xA0;</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>boundary&#xA0;</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msqrt><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:msqrt><mml:mi>&#x03C3;</mml:mi></mml:mrow></mml:mfrac><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BC;</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>N</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>g</mml:mi><mml:mi>a</mml:mi><mml:mi>p</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mi>w</mml:mi><mml:mo>.</mml:mo><mml:mi>r</mml:mi><mml:mo>.</mml:mo><mml:mi>t</mml:mi><mml:mo>.</mml:mo><mml:mi>&#x03BC;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>g</mml:mi><mml:mi>a</mml:mi><mml:mi>p</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mi>a</mml:mi><mml:mi>p</mml:mi><mml:mo>&#x223C;</mml:mo><mml:mi>U</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mfrac><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo stretchy="false">&#x2223;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">&#x2223;</mml:mo></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mover><mml:mi>x</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:msqrt></mml:math></disp-formula>where <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> is the nearest majority sample points of <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula> is the size of data set, and <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mi>g</mml:mi><mml:mi>a</mml:mi><mml:mi>p</mml:mi></mml:math></inline-formula> follows a uniform distribution. Algorithm 1 provides the pseudo-code for data synthesis.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Data Cleaning</title>
<p>Noise is inevitably introduced during the synthesis of new samples, potentially degrading the quality of both sample attributes and class labels and adversely affecting model performance. To mitigate this, data cleaning is applied to all samples, including both majority and minority class samples, based on two key aspects: the WENN method and relative data density.</p>
<p><bold>(1) WENN</bold></p>
<p>WENN addresses class imbalance and the small sample problem through a distance scaling function. By applying different distance scaling for positive and negative candidate neighbors, WENN effectively preserves a higher proportion of safe minority and safe majority samples.</p>
<fig id="fig-8">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57538-fig-8.tif"/>
</fig>
<p>In WENN, the distance between two samples is defined using the isomorphic value difference metric, as described in <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>.
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>H</mml:mi><mml:mi>V</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msqrt><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msqrt></mml:math></disp-formula>where <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> represent the feature vectors of two samples. <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mi>a</mml:mi></mml:math></inline-formula> denotes the attribute index, and <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mi>m</mml:mi></mml:math></inline-formula> is the number of attributes. The distance scaling function of WENN <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mi>d</mml:mi></mml:math></inline-formula> is shown in <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>, where <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msup><mml:mi>N</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msup><mml:mi>N</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mi>N</mml:mi></mml:math></inline-formula> represent the sizes of the majority class sample, minority class sample, and total sample.
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:mi>d</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo> <mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow><mml:mi>N</mml:mi></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>H</mml:mi><mml:mi>V</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mi>N</mml:mi><mml:mo>&#x2212;</mml:mo></mml:msup></mml:mrow><mml:mi>N</mml:mi></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>H</mml:mi><mml:mi>V</mml:mi><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mo>&#x2212;</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow> </mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>Here, <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:mi>k</mml:mi></mml:math></inline-formula> closest sample of <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></inline-formula> <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mi>k</mml:mi></mml:math></inline-formula> nearest neighbors of <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> can be found by computing all distance scaling functions of these nearest samples. <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:msubsup><mml:mi>K</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes the number of majority class samples in the <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mi>k</mml:mi></mml:math></inline-formula> nearest neighbors of <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:msubsup><mml:mi>K</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes the number of minority class samples in the <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi>k</mml:mi></mml:math></inline-formula> nearest neighbors of <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. Data samples are cleaned up according to the rules given in <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref>.
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:mo>{</mml:mo> <mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>K</mml:mi><mml:mi>i</mml:mi><mml:mo>+</mml:mo></mml:msubsup><mml:mo>&#x003E;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msubsup><mml:mi>K</mml:mi><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mo>&#x2212;</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>K</mml:mi><mml:mi>i</mml:mi><mml:mo>+</mml:mo></mml:msubsup><mml:mo>&#x003C;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msubsup><mml:mi>K</mml:mi><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow> </mml:mrow></mml:math></disp-formula></p>
<p><xref ref-type="fig" rid="fig-4">Fig. 4a</xref> shows an unscaled distance sample, where the <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mi>k</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> nearest neighbors of <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:math></inline-formula> <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are minority class samples and <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is a majority class sample. In this case, if <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the minority class sample, then it should be retained. In <xref ref-type="fig" rid="fig-4">Fig. 4b</xref>, after scaling with distance weights, the <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:mi>k</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> neighbors of <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is a minority class sample and <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are majority class samples. If <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is a majority class sample, then <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> should be retained.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Example of distance scaling weights. (a) Unscaled distance sample. (b) Scaled distance sample with weights</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57538-fig-4.tif"/>
</fig>
<p><bold>(2) Relative data density</bold></p>
<p>Besides WENN, we design another rule for data cleaning based on relative data density. A reverse k-nearest neighbor is adopted to determine the relative data density. The inverse k-nearest neighbor is defined as: The reverse nearest neighbor of query point <italic>q</italic> is the set of all data points in data set <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mi>D</mml:mi></mml:math></inline-formula> whose distance from <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mi>q</mml:mi></mml:math></inline-formula> does not exceed the <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mi>k</mml:mi></mml:math></inline-formula>th nearest neighbor of <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:mi>q</mml:mi></mml:math></inline-formula>. It can be noted as <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:mi>R</mml:mi><mml:mi>k</mml:mi><mml:mi>N</mml:mi><mml:mi>N</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>p</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003C;=</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:msup><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is the <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mi>k</mml:mi></mml:math></inline-formula>th nearest neighbor of <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:mi>q</mml:mi></mml:math></inline-formula> in dataset <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:mi>D</mml:mi><mml:mo>.</mml:mo></mml:math></inline-formula></p>
<p><xref ref-type="fig" rid="fig-5">Fig. 5</xref> shows the reverse <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:mi>k</mml:mi></mml:math></inline-formula> neighbor sample diagram. As shown in <xref ref-type="fig" rid="fig-5">Fig. 5a</xref>, when <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:mi>k</mml:mi></mml:math></inline-formula> &#x003D; 3, the query sample has 3 nearest neighbors <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:mi>A</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:mi>B</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mi>D</mml:mi></mml:math></inline-formula>. In <xref ref-type="fig" rid="fig-5">Fig. 5b</xref>, the query sample has 4 reverse nearest neighbors <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:mi>A</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:mi>C</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:mi>B</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:mi>D</mml:mi></mml:math></inline-formula> for it belongs to the 3 nearest neighbors of these samples. Thus, there are two significant differences between <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:mi>k</mml:mi><mml:mi>N</mml:mi><mml:mi>N</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:mi>R</mml:mi><mml:mi>k</mml:mi><mml:mi>N</mml:mi><mml:mi>N</mml:mi></mml:math></inline-formula>: <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:mi>k</mml:mi><mml:mi>N</mml:mi><mml:mi>N</mml:mi></mml:math></inline-formula> contains a specific number of samples, while <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:mi>R</mml:mi><mml:mi>k</mml:mi><mml:mi>N</mml:mi><mml:mi>N</mml:mi></mml:math></inline-formula> may contain from 0 to an infinite number of samples. Data samples are cleaned up according to the rules given by <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>. Algorithm 2 provides the pseudo-code for data cleaning.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Illustration of k-nearest neighbor and reverse k-nearest neighbor samples. (a) k-nearest neighbor sample diagram. (b) Reverse k-nearest neighbor sample diagram</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57538-fig-5.tif"/>
</fig>
<p><disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:mo>{</mml:mo> <mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>K</mml:mi><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo></mml:msubsup><mml:mo>&#x003E;</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mi>K</mml:mi><mml:mi>i</mml:mi><mml:mo>+</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>K</mml:mi><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo></mml:msubsup><mml:mo>&#x003C;</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mi>K</mml:mi><mml:mi>i</mml:mi><mml:mo>+</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mo>&#x2212;</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow> </mml:mrow></mml:math></disp-formula></p>
<fig id="fig-9">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57538-fig-9.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experimental Framework</title>
<sec id="s4_1">
<label>4.1</label>
<title>Data Set</title>
<p>In this section, 40 unbalanced datasets from the KEEL repository are used to evaluate the performance of RE-SMOTE. <xref ref-type="table" rid="table-1">Table 1</xref> provides details of the datasets, including the numbers of attributes (Attr.) and examples (NE), the number of each class (%Class(maj,min)), and the imbalance ratio (IR).</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Summary descriptions of the datasets</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>id</th>
<th>Datasets</th>
<th>#Attr.</th>
<th>#NE</th>
<th>%Class (maj,min)</th>
<th>#IR</th>
</tr>
</thead>
<tbody>
<tr>
<td>D1</td>
<td>ecoli1</td>
<td>7</td>
<td>336</td>
<td>(259,77)</td>
<td>3.364</td>
</tr>
<tr>
<td>D2</td>
<td>ecoli2</td>
<td>7</td>
<td>336</td>
<td>(284,52)</td>
<td>5.462</td>
</tr>
<tr>
<td>D3</td>
<td>ecoli3</td>
<td>7</td>
<td>336</td>
<td>(301,15)</td>
<td>8.600</td>
</tr>
<tr>
<td>D4</td>
<td>ecoli4</td>
<td>7</td>
<td>336</td>
<td>(316,20)</td>
<td>15.800</td>
</tr>
<tr>
<td>D5</td>
<td>ecoli-<inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:msub><mml:mn>0</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>7</td>
<td>220</td>
<td>(143,77)</td>
<td>1.857</td>
</tr>
<tr>
<td>D6</td>
<td>glass-<inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:mn>0</mml:mn></mml:math></inline-formula>-1-2-<inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:msub><mml:mn>3</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula><italic>&#x2212;</italic>5<italic>&#x2212;</italic>6</td>
<td>9</td>
<td>214</td>
<td>(163,51)</td>
<td>3.196</td>
</tr>
<tr>
<td>D7</td>
<td>glass0</td>
<td>9</td>
<td>214</td>
<td>(144,70)</td>
<td>2.057</td>
</tr>
<tr>
<td>D8</td>
<td>haberman</td>
<td>3</td>
<td>306</td>
<td>(225,81)</td>
<td>2.778</td>
</tr>
<tr>
<td>D9</td>
<td>vehicle2</td>
<td>18</td>
<td>846</td>
<td>(628,218)</td>
<td>2.881</td>
</tr>
<tr>
<td>D10</td>
<td>yeast6</td>
<td>8</td>
<td>1484</td>
<td>(1449,35)</td>
<td>41.400</td>
</tr>
<tr>
<td>D11</td>
<td>wisconsin</td>
<td>9</td>
<td>683</td>
<td>(444,239)</td>
<td>1.858</td>
</tr>
<tr>
<td>D12</td>
<td>new-thyroid1</td>
<td>5</td>
<td>215</td>
<td>(180,35)</td>
<td>5.143</td>
</tr>
<tr>
<td>D13</td>
<td>glass6</td>
<td>9</td>
<td>214</td>
<td>(185,29)</td>
<td>6.379</td>
</tr>
<tr>
<td>D14</td>
<td>page-blocks0</td>
<td>10</td>
<td>5472</td>
<td>(4913,559)</td>
<td>8.789</td>
</tr>
<tr>
<td>D15</td>
<td>yeast1</td>
<td>8</td>
<td>1484</td>
<td>(1055,429)</td>
<td>2.459</td>
</tr>
<tr>
<td>D16</td>
<td>australian</td>
<td>14</td>
<td>690</td>
<td>(383,307)</td>
<td>1.248</td>
</tr>
<tr>
<td>D17</td>
<td>bupa</td>
<td>6</td>
<td>345</td>
<td>(200,145)</td>
<td>1.379</td>
</tr>
<tr>
<td>D18</td>
<td>heart</td>
<td>13</td>
<td>270</td>
<td>(150,120)</td>
<td>1.250</td>
</tr>
<tr>
<td>D19</td>
<td>vehicle0</td>
<td>18</td>
<td>846</td>
<td>(649,199)</td>
<td>3.251</td>
</tr>
<tr>
<td>D20</td>
<td>yeast3</td>
<td>8</td>
<td>1484</td>
<td>(1321,163)</td>
<td>8.104</td>
</tr>
<tr>
<td>D21</td>
<td>new-thyroid2</td>
<td>5</td>
<td>215</td>
<td>(180,35)</td>
<td>5.143</td>
</tr>
<tr>
<td>D22</td>
<td>glass1</td>
<td>9</td>
<td>214</td>
<td>(138,76)</td>
<td>1.816</td>
</tr>
<tr>
<td>D23</td>
<td>vowel0</td>
<td>13</td>
<td>988</td>
<td>(898,90)</td>
<td>9.978</td>
</tr>
<tr>
<td>D24</td>
<td>vehicle3</td>
<td>18</td>
<td>846</td>
<td>(634,212)</td>
<td>2.991</td>
</tr>
<tr>
<td>D25</td>
<td>yeast-<inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:msub><mml:mn>2</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>8</td>
<td>482</td>
<td>(462,200)</td>
<td>23.100</td>
</tr>
<tr>
<td>D26</td>
<td>segment0</td>
<td>19</td>
<td>2308</td>
<td>(1979,329)</td>
<td>6.015</td>
</tr>
<tr>
<td>D27</td>
<td>yeast4</td>
<td>8</td>
<td>1484</td>
<td>(1433,51)</td>
<td>28.098</td>
</tr>
<tr>
<td>D28</td>
<td>ring</td>
<td>20</td>
<td>740</td>
<td>(373,367)</td>
<td>1.016</td>
</tr>
<tr>
<td>D29</td>
<td>dermatology-6</td>
<td>34</td>
<td>358</td>
<td>(338,20)</td>
<td>16.900</td>
</tr>
<tr>
<td>D30</td>
<td>vehicle1</td>
<td>18</td>
<td>846</td>
<td>(629,217)</td>
<td>2.899</td>
</tr>
<tr>
<td>D31</td>
<td>pima</td>
<td>8</td>
<td>768</td>
<td>(500,268)</td>
<td>1.866</td>
</tr>
<tr>
<td>D32</td>
<td>yeast5</td>
<td>8</td>
<td>1484</td>
<td>(1440,44)</td>
<td>32.727</td>
</tr>
<tr>
<td>D33</td>
<td>poker-<inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:msub><mml:mn>8</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub><mml:mi>s</mml:mi></mml:math></inline-formula></td>
<td>10</td>
<td>1477</td>
<td>(1460,17)</td>
<td>85.882</td>
</tr>
<tr>
<td>D34</td>
<td>magic</td>
<td>10</td>
<td>1902</td>
<td>(1234,668)</td>
<td>1.847</td>
</tr>
<tr>
<td>D35</td>
<td>shuttle-<inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:msub><mml:mn>2</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>9</td>
<td>3316</td>
<td>(3627,49)</td>
<td>66.673</td>
</tr>
<tr>
<td>D36</td>
<td>winequality-red-4</td>
<td>11</td>
<td>1599</td>
<td>(1546,53)</td>
<td>29.170</td>
</tr>
<tr>
<td>D37</td>
<td>hepatitis</td>
<td>19</td>
<td>80</td>
<td>(67,13)</td>
<td>5.154</td>
</tr>
<tr>
<td>D38</td>
<td>ecoli-0-6-<inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:msub><mml:mn>7</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>6</td>
<td>220</td>
<td>(200,20)</td>
<td>10.000</td>
</tr>
<tr>
<td>D39</td>
<td>shuttle-<inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:msub><mml:mn>6</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula><italic>&#x2212;</italic> 3</td>
<td>9</td>
<td>230</td>
<td>(220,10)</td>
<td>22.000</td>
</tr>
<tr>
<td>D40</td>
<td>winequality-red-<inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:msub><mml:mn>8</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula><italic>&#x2212;</italic> 7</td>
<td>11</td>
<td>855</td>
<td>(837,18)</td>
<td>46.500</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Repeated stratified k-fold cross-validation is employed, using ten replicates of 10-fold cross-validation, resulting in 100 models being fitted and evaluated. The dataset is divided into 10 subsets, each containing 10% of the samples. In each iteration, one subset is used as the test set, while others are used for training. The average of the 10 repetitions is considered as the final performance metric.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Performance Metrics</title>
<p>While classification accuracy is often used to evaluate algorithm performance, it is not an ideal metric for imbalanced datasets due to the skewed class distribution. Unlike standard metrics, which assume equal importance for all classes, imbalanced classification problems typically prioritize minimizing classification errors in the minority class over the majority class. As a result, performance metrics must focus on the minority class, which poses a challenge due to the limited representation of minority class observations, making it harder to train an effective model. Therefore, we employ two widely recognized metrics, AUC and F1 score [<xref ref-type="bibr" rid="ref-21">21</xref>]. To better explain AUC and F1, the confusion matrix of a dichotomous problem is shown in <xref ref-type="table" rid="table-2">Table 2</xref>, and the corresponding concepts are given as follows:</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Confusion matrix</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th></th>
<th>Positive prediction</th>
<th>Negative prediction</th>
</tr>
</thead>
<tbody>
<tr>
<td>Positive class</td>
<td>TP</td>
<td>FN</td>
</tr>
<tr>
<td>Negative class</td>
<td>FP</td>
<td>TN</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>TP (True Positive). The number of positive class samples that were predicted as positive class.</p>
<p>FN (False Negative). The number of positive class samples that were predicted as negative class.</p>
<p>FP (False Positive). The number of negative class samples that were predicted as positive class.</p>
<p>TN (True Negative). The number of negative class samples that were predicted as negative class.</p>
<p>Based on the confusion matrix, ROC curves can be drawn on different thresholds. ROC curves, also called subject working characteristic curves, are composed of True Positive Rate (TPR) and False Positive Rate (FPR) at different classification thresholds, as given in <xref ref-type="disp-formula" rid="eqn-11">Eqs. (11)</xref> and <xref ref-type="disp-formula" rid="eqn-12">(12)</xref>. TPR is the vertical axis and FPR is the horizontal axis. Each threshold corresponds to a (FPR, TPR) point, which is depicted as the ROC curve. The closer the ROC curve is to the upper left corner, the higher the model&#x2019;s accuracy.
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:math></disp-formula>
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mi>F</mml:mi><mml:mi>P</mml:mi><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>F</mml:mi><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>AUC is the area under the ROC curve. The larger the area under the ROC curve, the better the model. There are two obvious advantages of AUC. First, AUC does not focus on specific scores. It reflects relative results such as ranking relations. Second, AUC is an overall indicator and does not focus on the local characteristics of the model, so it is not sensitive to the sample. AUC can be represented as <xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref>, where (<inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) is the coordinate and <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:mi>n</mml:mi></mml:math></inline-formula> is the number of points.
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mi>A</mml:mi><mml:mi>U</mml:mi><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>The F1 value is the summed average of precision and recall, as given in <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref>. It is close to the smaller of these two values. If the F1 value is large, then precision and recall must be large. F1 can reflect the algorithm&#x2019;s overall performance.
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mi>F</mml:mi><mml:mn>1</mml:mn><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mi>T</mml:mi><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Classification Algorithm</title>
<p>To evaluate the proposed RE-SMOTE model, 3 well-known classifiers are selected in this experiment, which are described in detail as follows:</p>
<p>&#x2022; Decision Tree (DT) [<xref ref-type="bibr" rid="ref-42">42</xref>,<xref ref-type="bibr" rid="ref-43">43</xref>]. It can be applied to both classification and regression, with the leaf nodes being the final decision result. It starts with a root node containing all the training data and then continuously refines the internal nodes using specific division criteria until the stopping conditions are satisfied. Thus, classification rules can be obtained inductively. The training is to construct a tree based on the given dataset and select the most valuable feature-slicing nodes. Decision tree is easy to understand and interpret. The data preparation is simple. It can be used constructed for data containing many attributes. Moreover, the decision tree scales well to large databases while its size is independent of the dataset.</p>
<p>&#x2022; Support Vector Machine (SVM) [<xref ref-type="bibr" rid="ref-44">44</xref>]. The basic idea is to find the best-separating hyperplane in the feature space to maximize the interval between positive and negative samples in the training set, and with the power of kernel functions, SVM can also be used to solve nonlinear problems. The SVM classifier can be adapted to small training datasets and easy-to-fit high-dimensional samples. In addition, it can also handle the problem of neural network structure selection and local minima prevention.</p>
<p>&#x2022; K-Nearest Neighbor (KNN) [<xref ref-type="bibr" rid="ref-45">45</xref>]. KNN is used for classification by measuring the distance between different feature values. It is based on the idea that a sample belongs to a class if the majority of the <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:mi>k</mml:mi></mml:math></inline-formula> most similar (i.e., most neighboring) samples in the feature space belong to that class. <inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:mi>k</mml:mi></mml:math></inline-formula> is usually an integer no greater than 20. The neighbors selected in the KNN algorithm are correctly classified objects. It relies only on the categories of the nearest neighbors to determine the classification of the samples. KNN is simple and low-cost, and the training time and space are linearly related to the size of the training data set. It is more suitable for the set of samples to be divided with more crossover or overlap of class domains since it relies on a limited number of neighboring samples around.</p>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Comparison Models</title>
<p>To verify the performance of the RE-SMOTE method, three SMOTE variants are selected for experimental comparisons. A brief descriptions of these methods are given as follows:</p>
<p>&#x2022; SMOTE-ENN [<xref ref-type="bibr" rid="ref-46">46</xref>]: It starts with oversampling samples of minority class using SMOTE, and then performs local data cleaning using ENN. If the predicted label of <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:mrow><mml:mi mathvariant="normal">k</mml:mi></mml:mrow></mml:math></inline-formula>-nearest neighbors (<inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:mrow><mml:mi mathvariant="normal">K</mml:mi></mml:mrow></mml:math></inline-formula>NN) is different from the true label, the sample is considered noisy and deleted, otherwise, the sample is retained.</p>
<p>&#x2022; SMOTE-WENN [<xref ref-type="bibr" rid="ref-20">20</xref>]: It designs a new data cleaning method WENN. WENN uses a weighted distance function and KNN rules to detect and remove unsafe majority and minority samples. The weighted distance function extends a suitable distance by considering local imbalance and spatial sparsity.</p>
<p>&#x2022; PF-SMOTE [<xref ref-type="bibr" rid="ref-19">19</xref>]: It is a parameter-free variant of SMOTE that generates a sufficient number of representative synthetic samples based on bounded minority and the safe minority classes while avoiding the generation of interpolated noisy samples.</p>
<p>&#x2022; SMOTE-RkNN [<xref ref-type="bibr" rid="ref-47">47</xref>]: This method introduces an improved SMOTE hybrid algorithm called SMOTE-reverse k-nearest neighbors (SMOTE-RkNN). The algorithm identifies noise based on probability density rather than relying on local neighborhood information.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Experimental Results and Discussions</title>
<p>To demonstrate the effectiveness of RE-SMOTE, the experiments are conducted in two aspects. (1) In <xref ref-type="sec" rid="s5_1">Section 5.1</xref>, visualization results on the synthesis of samples are provided. (2) In <xref ref-type="sec" rid="s5_2">Section 5.2</xref>, comparisons of other well-known variants of the SMOTE methods are given.</p>
<sec id="s5_1">
<label>5.1</label>
<title>Visualization of Synthetic Samples</title>
<p>Among the 40 datasets in <xref ref-type="table" rid="table-1">Table 1</xref>, we randomly select two datasets for visualization, numbered D1 and D23, for visualization. For these comparative methods, we set the k-nearest neighbors parameter to 3 based on empirical experience. Other parameters will be adjusted and calculated according to the characteristics of different datasets.</p>

<p>The original dataset, the balanced dataset after the SMOTE, and the balanced dataset after RE-SMOTE are listed, respectively. In this way, the regions where RE-SMOTE generates samples can be visually displayed. The final visualization plot of applying SMOTE and RE-SMOTE to a two-dimensional data set is shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>, where blue points represent the minority class samples and red points represent the majority class samples. Original data sample plots are given in <xref ref-type="fig" rid="fig-6">Fig. 6a,d</xref>. Balanced data sample plots after SMOTE are given in <xref ref-type="fig" rid="fig-6">Fig. 6b,e</xref>.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Visualization comparison of RE-SMOTE with SMOTE on 2 datasets. (a) Visualization of the original dataset (D1). (b) Balanced dataset after SMOTE (D1). (c) Balanced dataset after RE-SMOTE (D1). (d) Visualization of the original dataset (D23). (e) Balanced dataset after SMOTE (D23). (f) Balanced dataset after RE-SMOTE (D23)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57538-fig-6.tif"/>
</fig>
<p>We randomly select a minority class sample and interpolate between the nearest minority class neighbors to synthesize a new minority class sample. SMOTE is a linear interpolation to synthesize the new sample. This leads to a more convergent distribution of the synthesized minority class sample than the original one. Balanced data samples performed by RE-SMOTE are given in <xref ref-type="fig" rid="fig-6">Fig. 6c,f</xref>. In contrast, RE-SMOTE focuses on the diversity of the synthesized samples and favors the synthesis of minority-class samples. In general, it can be concluded that RE-SMOTE is more effective in sample synthesis.</p>

</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Comparison of Different Methods</title>
<p>The comparison results on AUC and F1 with DT-based, KNN-based and SVM-based classifiers are shown in <xref ref-type="table" rid="table-3">Tables 3</xref>&#x2013;<xref ref-type="table" rid="table-12">12</xref>, respectively. Through these results, it can be observed that the proposed RE-SMOTE outperforms other variants in most cases. Specifically, the proportion of best results with RE-SMOTE on 40 data sets is shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Summary table of comparison results</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th></th>
<th>SMOTE</th>
<th>SMOTE-ENN</th>
<th>SMOTE-WENN</th>
<th>PF-SMOTE</th>
<th>SMOTE-RkNN</th>
<th>RE-SMOTE</th>
</tr>
</thead>
<tbody>
<tr>
<td>AUC with DT-based classifier</td>
<td>0.9000</td>
<td>0.9248</td>
<td>0.9352</td>
<td>0.9142</td>
<td><bold>0.9599</bold></td>
<td>0.9588</td>
</tr>
<tr>
<td>F1 with DT-based classifier</td>
<td>0.9005</td>
<td>0.9212</td>
<td>0.9371</td>
<td>0.9073</td>
<td>0.9423</td>
<td><bold>0.9582</bold></td>
</tr>
<tr>
<td>AUC with KNN-based classifier</td>
<td>0.9114</td>
<td>0.9424</td>
<td>0.9691</td>
<td>0.9388</td>
<td>0.9730</td>
<td><bold>0.9882</bold></td>
</tr>
<tr>
<td>F1 with KNN-based classifier</td>
<td>0.8701</td>
<td>0.8984</td>
<td>0.9450</td>
<td>0.9109</td>
<td>0.9596</td>
<td><bold>0.9614</bold></td>
</tr>
<tr>
<td>AUC with SVM-based classifier</td>
<td>0.8932</td>
<td>0.9157</td>
<td>0.9378</td>
<td>0.9215</td>
<td>0.9447</td>
<td><bold>0.9626</bold></td>
</tr>
<tr>
<td>F1 with SVM-based classifier</td>
<td>0.8003</td>
<td>0.7828</td>
<td>0.8832</td>
<td>0.8020</td>
<td><bold>0.8843</bold></td>
<td>0.8679</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Comparison results on AUC with DT-based classifier (The best results in each dataset are shown in bold)</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>id</th>
<th>SMOTE</th>
<th>SMOTE-ENN</th>
<th>SMOTE-WENN</th>
<th>PF-SMOTE</th>
<th>SMOTE-RkNN</th>
<th>RE-SMOTE</th>
</tr>
</thead>
<tbody>
<tr>
<td>D1</td>
<td>0.8782</td>
<td>0.9154</td>
<td>0.9454</td>
<td>0.9225</td>
<td>0.9620</td>
<td><bold>0.9756</bold></td>
</tr>
<tr>
<td>D2</td>
<td>0.9075</td>
<td>0.9276</td>
<td>0.9423</td>
<td>0.9557</td>
<td>0.9685</td>
<td><bold>0.9759</bold></td>
</tr>
<tr>
<td>D3</td>
<td>0.8979</td>
<td>0.9319</td>
<td>0.9649</td>
<td>0.9434</td>
<td>0.9815</td>
<td><bold>0.9842</bold></td>
</tr>
<tr>
<td>D4</td>
<td>0.9643</td>
<td>0.9631</td>
<td>0.9676</td>
<td>0.9825</td>
<td>0.9860</td>
<td><bold>0.9876</bold></td>
</tr>
<tr>
<td>D5</td>
<td>0.8822</td>
<td>0.9183</td>
<td>0.9282</td>
<td>0.9813</td>
<td><bold>0.9950</bold></td>
<td>0.9929</td>
</tr>
<tr>
<td>D6</td>
<td>0.8927</td>
<td>0.9333</td>
<td>0.9196</td>
<td>0.9637</td>
<td>0.9600</td>
<td><bold>0.9759</bold></td>
</tr>
<tr>
<td>D7</td>
<td>0.8496</td>
<td>0.9052</td>
<td><bold>0.9343</bold></td>
<td>0.8524</td>
<td>0.9235</td>
<td>0.9091</td>
</tr>
<tr>
<td>D8</td>
<td>0.7355</td>
<td>0.8861</td>
<td>0.9277</td>
<td>0.7471</td>
<td>0.9210</td>
<td><bold>0.9328</bold></td>
</tr>
<tr>
<td>D9</td>
<td>0.9520</td>
<td>0.9617</td>
<td>0.9588</td>
<td>0.9678</td>
<td><bold>0.9750</bold></td>
<td>0.9646</td>
</tr>
<tr>
<td>D10</td>
<td>0.9741</td>
<td>0.9801</td>
<td>0.9868</td>
<td>0.9802</td>
<td>0.9920</td>
<td><bold>0.9964</bold></td>
</tr>
<tr>
<td>D11</td>
<td>0.9584</td>
<td><bold>0.9855</bold></td>
<td>0.9811</td>
<td>0.9604</td>
<td>0.9840</td>
<td>0.9777</td>
</tr>
<tr>
<td>D12</td>
<td>0.9728</td>
<td>0.9686</td>
<td>0.9783</td>
<td><bold>0.9892</bold></td>
<td>0.9800</td>
<td>0.9638</td>
</tr>
<tr>
<td>D13</td>
<td>0.9562</td>
<td>0.9669</td>
<td>0.9739</td>
<td>0.9705</td>
<td>0.9810</td>
<td><bold>0.9856</bold></td>
</tr>
<tr>
<td>D14</td>
<td>0.9668</td>
<td>0.9763</td>
<td>0.9875</td>
<td>0.9857</td>
<td><bold>0.9950</bold></td>
<td>0.9931</td>
</tr>
<tr>
<td>D15</td>
<td>0.7649</td>
<td>0.8451</td>
<td>0.8917</td>
<td>0.7963</td>
<td>0.9010</td>
<td><bold>0.9020</bold></td>
</tr>
<tr>
<td>D16</td>
<td>0.8266</td>
<td>0.9103</td>
<td>0.8996</td>
<td>0.8484</td>
<td>0.9120</td>
<td><bold>0.9181</bold></td>
</tr>
<tr>
<td>D17</td>
<td>0.6453</td>
<td>0.6613</td>
<td>0.6623</td>
<td>0.7089</td>
<td>0.8600</td>
<td><bold>0.8698</bold></td>
</tr>
<tr>
<td>D18</td>
<td>0.7536</td>
<td>0.7496</td>
<td>0.7514</td>
<td>0.7812</td>
<td>0.8420</td>
<td><bold>0.8501</bold></td>
</tr>
<tr>
<td>D19</td>
<td>0.9553</td>
<td>0.9658</td>
<td><bold>0.9756</bold></td>
<td>0.9551</td>
<td>0.9850</td>
<td>0.9683</td>
</tr>
<tr>
<td>D20</td>
<td>0.9741</td>
<td>0.9712</td>
<td>0.9826</td>
<td>0.9556</td>
<td>0.9911</td>
<td><bold>0.9919</bold></td>
</tr>
<tr>
<td>D21</td>
<td>0.9485</td>
<td>0.9483</td>
<td>0.9804</td>
<td><bold>0.9882</bold></td>
<td>0.9800</td>
<td>0.9683</td>
</tr>
<tr>
<td>D22</td>
<td>0.7899</td>
<td>0.7922</td>
<td>0.8555</td>
<td>0.8389</td>
<td>0.8630</td>
<td><bold>0.8701</bold></td>
</tr>
<tr>
<td>D23</td>
<td>0.9897</td>
<td>0.9884</td>
<td>0.9908</td>
<td><bold>0.9910</bold></td>
<td>0.9900</td>
<td>0.9860</td>
</tr>
<tr>
<td>D24</td>
<td>0.8125</td>
<td>0.9047</td>
<td>0.8900</td>
<td>0.8229</td>
<td>0.9030</td>
<td><bold>0.9050</bold></td>
</tr>
<tr>
<td>D25</td>
<td>0.9467</td>
<td>0.9689</td>
<td>0.9580</td>
<td>0.9652</td>
<td>0.9995</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D26</td>
<td>0.9926</td>
<td>0.9945</td>
<td>0.9940</td>
<td>0.9961</td>
<td>0.9965</td>
<td><bold>0.9969</bold></td>
</tr>
<tr>
<td>D27</td>
<td>0.9470</td>
<td>0.9549</td>
<td>0.9722</td>
<td>0.9558</td>
<td>0.9880</td>
<td><bold>0.9922</bold></td>
</tr>
<tr>
<td>D28</td>
<td>0.8414</td>
<td>0.7844</td>
<td>0.7813</td>
<td><bold>0.8571</bold></td>
<td>0.8550</td>
<td>0.8226</td>
</tr>
<tr>
<td>D29</td>
<td>0.9954</td>
<td>0.9970</td>
<td><bold>0.9997</bold></td>
<td>0.9962</td>
<td>0.9990</td>
<td>0.9945</td>
</tr>
<tr>
<td>D30</td>
<td>0.8126</td>
<td>0.8952</td>
<td>0.8953</td>
<td>0.8159</td>
<td><bold>0.9320</bold></td>
<td>0.9210</td>
</tr>
<tr>
<td>D31</td>
<td>0.7137</td>
<td>0.8412</td>
<td>0.8692</td>
<td>0.7593</td>
<td>0.9300</td>
<td><bold>0.9151</bold></td>
</tr>
<tr>
<td>D32</td>
<td>0.9844</td>
<td>0.9874</td>
<td>0.9977</td>
<td>0.9894</td>
<td>0.998</td>
<td>0.9952</td>
</tr>
<tr>
<td>D33</td>
<td>0.9956</td>
<td>0.9957</td>
<td>0.9877</td>
<td>0.9252</td>
<td>0.9985</td>
<td><bold>0.9987</bold></td>
</tr>
<tr>
<td>D34</td>
<td>0.7656</td>
<td>0.8356</td>
<td>0.8457</td>
<td>0.8086</td>
<td>0.925</td>
<td><bold>0.9231</bold></td>
</tr>
<tr>
<td>D35</td>
<td>0.9997</td>
<td>0.9996</td>
<td>0.9997</td>
<td><bold>1.0000</bold></td>
<td><bold>1.0000</bold></td>
<td>0.9997</td>
</tr>
<tr>
<td>D36</td>
<td>0.9564</td>
<td>0.9673</td>
<td>0.9621</td>
<td>0.8379</td>
<td>0.9980</td>
<td><bold>0.9985</bold></td>
</tr>
<tr>
<td>D37</td>
<td>0.8849</td>
<td>0.8946</td>
<td>0.9364</td>
<td>0.8697</td>
<td>0.9710</td>
<td><bold>0.9712</bold></td>
</tr>
<tr>
<td>D38</td>
<td>0.9625</td>
<td>0.9579</td>
<td>0.9697</td>
<td>0.9759</td>
<td>0.9810</td>
<td><bold>0.9869</bold></td>
</tr>
<tr>
<td>D39</td>
<td>0.9889</td>
<td>0.9923</td>
<td>0.9947</td>
<td><bold>1.0000</bold></td>
<td>0.9980</td>
<td>0.9957</td>
</tr>
<tr>
<td>D40</td>
<td>0.9652</td>
<td>0.9723</td>
<td>0.9691</td>
<td>0.9270</td>
<td>0.9980</td>
<td><bold>0.9984</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Comparison results on F1 with DT-based classifier (The best results in each dataset are shown in bold)</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>id</th>
<th>SMOTE</th>
<th>SMOTE-ENN</th>
<th>SMOTE-WENN</th>
<th>PF-SMOTE</th>
<th>SMOTE-RkNN</th>
<th>RE-SMOTE</th>
</tr>
</thead>
<tbody>
<tr>
<td>D1</td>
<td>0.8760</td>
<td>0.9166</td>
<td>0.9528</td>
<td>0.9187</td>
<td>0.9497</td>
<td><bold>0.9770</bold></td>
</tr>
<tr>
<td>D2</td>
<td>0.9071</td>
<td>0.9262</td>
<td>0.9492</td>
<td>0.9521</td>
<td>0.9476</td>
<td><bold>0.9754</bold></td>
</tr>
<tr>
<td>D3</td>
<td>0.8995</td>
<td>0.9308</td>
<td>0.9671</td>
<td>0.9282</td>
<td>0.9648</td>
<td><bold>0.9820</bold></td>
</tr>
<tr>
<td>D4</td>
<td>0.9643</td>
<td>0.9648</td>
<td>0.9706</td>
<td>0.9801</td>
<td>0.9749</td>
<td><bold>0.9872</bold></td>
</tr>
<tr>
<td>D5</td>
<td>0.8829</td>
<td>0.9179</td>
<td>0.9319</td>
<td>0.9768</td>
<td>0.9693</td>
<td><bold>0.9928</bold></td>
</tr>
<tr>
<td>D6</td>
<td>0.8949</td>
<td>0.9353</td>
<td>0.9252</td>
<td>0.9641</td>
<td>0.9596</td>
<td><bold>0.9735</bold></td>
</tr>
<tr>
<td>D7</td>
<td>0.8474</td>
<td>0.9110</td>
<td><bold>0.9391</bold></td>
<td>0.8519</td>
<td>0.9291</td>
<td>0.9130</td>
</tr>
<tr>
<td>D8</td>
<td>0.7368</td>
<td>0.8740</td>
<td><bold>0.9425</bold></td>
<td>0.7222</td>
<td>0.9197</td>
<td>0.9313</td>
</tr>
<tr>
<td>D9</td>
<td>0.9508</td>
<td>0.9603</td>
<td>0.9607</td>
<td>0.9671</td>
<td><bold>0.9798</bold></td>
<td>0.9642</td>
</tr>
<tr>
<td>D10</td>
<td>0.9740</td>
<td>0.9804</td>
<td>0.9884</td>
<td>0.9725</td>
<td>0.9846</td>
<td><bold>0.9962</bold></td>
</tr>
<tr>
<td>D11</td>
<td>0.9568</td>
<td><bold>0.9851</bold></td>
<td>0.9806</td>
<td>0.9603</td>
<td>0.9743</td>
<td>0.9777</td>
</tr>
<tr>
<td>D12</td>
<td>0.9728</td>
<td>0.9656</td>
<td>0.9801</td>
<td><bold>0.9884</bold></td>
<td>0.9747</td>
<td>0.9658</td>
</tr>
<tr>
<td>D13</td>
<td>0.9580</td>
<td>0.9668</td>
<td>0.9747</td>
<td>0.9700</td>
<td>0.9729</td>
<td><bold>0.9847</bold></td>
</tr>
<tr>
<td>D14</td>
<td>0.9663</td>
<td>0.9756</td>
<td>0.9879</td>
<td>0.9863</td>
<td>0.9842</td>
<td><bold>0.9931</bold></td>
</tr>
<tr>
<td>D15</td>
<td>0.7637</td>
<td>0.8382</td>
<td>0.8987</td>
<td>0.7862</td>
<td>0.8896</td>
<td><bold>0.9032</bold></td>
</tr>
<tr>
<td>D16</td>
<td>0.8269</td>
<td>0.9029</td>
<td>0.8922</td>
<td>0.8647</td>
<td>0.8893</td>
<td><bold>0.9122</bold></td>
</tr>
<tr>
<td>D17</td>
<td>0.6499</td>
<td>0.6700</td>
<td>0.6709</td>
<td>0.7431</td>
<td>0.6598</td>
<td><bold>0.8690</bold></td>
</tr>
<tr>
<td>D18</td>
<td>0.7967</td>
<td>0.7993</td>
<td>0.8043</td>
<td>0.8477</td>
<td>0.7997</td>
<td><bold>0.9093</bold></td>
</tr>
<tr>
<td>D19</td>
<td>0.9555</td>
<td>0.9649</td>
<td><bold>0.9778</bold></td>
<td>0.9541</td>
<td>0.9698</td>
<td>0.9688</td>
</tr>
<tr>
<td>D20</td>
<td>0.9476</td>
<td>0.9711</td>
<td>0.9847</td>
<td>0.9485</td>
<td>0.9797</td>
<td><bold>0.9924</bold></td>
</tr>
<tr>
<td>D21</td>
<td>0.9469</td>
<td>0.9472</td>
<td>0.9855</td>
<td><bold>0.9862</bold></td>
<td>0.9746</td>
<td>0.9695</td>
</tr>
<tr>
<td>D22</td>
<td>0.7961</td>
<td>0.7818</td>
<td>0.8555</td>
<td>0.8406</td>
<td>0.8398</td>
<td><bold>0.8621</bold></td>
</tr>
<tr>
<td>D23</td>
<td>0.9897</td>
<td>0.9883</td>
<td>0.9899</td>
<td><bold>0.9917</bold></td>
<td>0.9878</td>
<td>0.9863</td>
</tr>
<tr>
<td>D24</td>
<td>0.8132</td>
<td>0.8983</td>
<td>0.9002</td>
<td>0.8020</td>
<td>0.8949</td>
<td><bold>0.9014</bold></td>
</tr>
<tr>
<td>D25</td>
<td>0.9478</td>
<td>0.9690</td>
<td>0.9704</td>
<td>0.9523</td>
<td>0.9648</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D26</td>
<td>0.9925</td>
<td>0.9944</td>
<td>0.9940</td>
<td>0.9959</td>
<td>0.9947</td>
<td><bold>0.9966</bold></td>
</tr>
<tr>
<td>D27</td>
<td>0.9468</td>
<td>0.9549</td>
<td>0.9787</td>
<td>0.9329</td>
<td>0.9748</td>
<td><bold>0.9925</bold></td>
</tr>
<tr>
<td>D28</td>
<td>0.8358</td>
<td>0.6427</td>
<td>0.6482</td>
<td><bold>0.8888</bold></td>
<td>0.8391</td>
<td>0.7526</td>
</tr>
<tr>
<td>D29</td>
<td>0.9955</td>
<td>0.9966</td>
<td><bold>0.9997</bold></td>
<td>0.9956</td>
<td>0.9979</td>
<td>0.9948</td>
</tr>
<tr>
<td>D30</td>
<td>0.8135</td>
<td>0.8927</td>
<td>0.9071</td>
<td>0.7957</td>
<td>0.8997</td>
<td><bold>0.9210</bold></td>
</tr>
<tr>
<td>D31</td>
<td>0.7090</td>
<td>0.8383</td>
<td>0.8771</td>
<td>0.7605</td>
<td>0.8699</td>
<td><bold>0.9179</bold></td>
</tr>
<tr>
<td>D32</td>
<td>0.9845</td>
<td>0.9877</td>
<td><bold>0.9979</bold></td>
<td>0.9871</td>
<td>0.9948</td>
<td>0.9949</td>
</tr>
<tr>
<td>D33</td>
<td>0.9955</td>
<td>0.9958</td>
<td>0.9917</td>
<td>0.8804</td>
<td>0.9897</td>
<td><bold>0.9988</bold></td>
</tr>
<tr>
<td>D34</td>
<td>0.7655</td>
<td>0.8224</td>
<td>0.8425</td>
<td>0.8115</td>
<td><bold>0.9293</bold></td>
<td>0.9191</td>
</tr>
<tr>
<td>D35</td>
<td>0.9997</td>
<td>0.9996</td>
<td>0.9997</td>
<td><bold>1.0000</bold></td>
<td>0.9993</td>
<td>0.9996</td>
</tr>
<tr>
<td>D36</td>
<td>0.9566</td>
<td>0.9666</td>
<td>0.9758</td>
<td>0.7093</td>
<td>0.9699</td>
<td><bold>0.9986</bold></td>
</tr>
<tr>
<td>D37</td>
<td>0.8872</td>
<td>0.8943</td>
<td>0.9442</td>
<td>0.8396</td>
<td>0.9598</td>
<td><bold>0.9726</bold></td>
</tr>
<tr>
<td>D38</td>
<td>0.9632</td>
<td>0.9587</td>
<td>0.9756</td>
<td>0.9755</td>
<td>0.9746</td>
<td><bold>0.9876</bold></td>
</tr>
<tr>
<td>D39</td>
<td>0.9885</td>
<td>0.9916</td>
<td>0.9947</td>
<td><bold>1.0000</bold></td>
<td>0.9939</td>
<td>0.9957</td>
</tr>
<tr>
<td>D40</td>
<td>0.9652</td>
<td>0.9727</td>
<td>0.9786</td>
<td>0.8670</td>
<td>0.9697</td>
<td><bold>0.9982</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Results of Wilcoxon signed-rank tests for comparing RE-SMOTE and the well-known variants of SMOTE when DT is used as the classifier</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Comparison</th>
<th align="center" colspan="3">AUC</th>
<th align="center" colspan="3">F1</th>
</tr>
<tr>
<td></td>
<th><inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th><italic>p-</italic>value</th>
<th><inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th><italic>p</italic>-value</th>
</tr>
</thead>
<tbody>
<tr>
<td>RE-SMOTE <italic>vs</italic>. SMOTE</td>
<td>693</td>
<td>127</td>
<td>2.6124e&#x2013;07</td>
<td>693</td>
<td>127</td>
<td>1.8109e&#x2013;08</td>
</tr>
<tr>
<td>RE-SMOTE <italic>vs</italic>. SMOTE-ENN</td>
<td>745</td>
<td>75</td>
<td>5.8444e&#x2013;09</td>
<td>722</td>
<td>98</td>
<td>2.0111e&#x2013;07</td>
</tr>
<tr>
<td>RE-SMOTE <italic>vs</italic>. SMOTE-WENN</td>
<td>631</td>
<td>189</td>
<td>2.2117e&#x2013;05</td>
<td>623</td>
<td>197</td>
<td>0.000149</td>
</tr>
<tr>
<td>RE-SMOTE <italic>vs</italic>. PF-SMOTE</td>
<td>624</td>
<td>196</td>
<td>9.5838e&#x2013;07</td>
<td>624</td>
<td>196</td>
<td>3.1946e&#x2013;06</td>
</tr>
<tr>
<td>RE-SMOTE <italic>vs</italic>. SMOTE-RkNN</td>
<td>620</td>
<td>200</td>
<td>1.2345e&#x2013;05</td>
<td>615</td>
<td>205</td>
<td>2.3456e&#x2013;05</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Comparison results on AUC with KNN-based classifier (The best results in each dataset are shown in bold)</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>id</th>
<th>SMOTE</th>
<th>SMOTE-ENN</th>
<th>SMOTE-WENN</th>
<th>PF-SMOTE</th>
<th>SMOTE-RkNN</th>
<th>RE-SMOTE</th>
</tr>
</thead>
<tbody>
<tr>
<td>D1</td>
<td>0.9473</td>
<td>0.9829</td>
<td>0.9955</td>
<td>0.9664</td>
<td>0.9951</td>
<td><bold>0.9998</bold></td>
</tr>
<tr>
<td>D2</td>
<td>0.9539</td>
<td>0.9652</td>
<td>0.9921</td>
<td>0.9837</td>
<td>0.9918</td>
<td><bold>0.9998</bold></td>
</tr>
<tr>
<td>D3</td>
<td>0.9468</td>
<td>0.9693</td>
<td>0.9973</td>
<td>0.9676</td>
<td>0.9972</td>
<td><bold>0.9998</bold></td>
</tr>
<tr>
<td>D4</td>
<td>0.9844</td>
<td>0.9867</td>
<td><bold>1.0000</bold></td>
<td>0.9945</td>
<td>0.9999</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D5</td>
<td>0.9562</td>
<td>0.9644</td>
<td>0.9936</td>
<td>0.9927</td>
<td>0.9924</td>
<td><bold>0.9996</bold></td>
</tr>
<tr>
<td>D6</td>
<td>0.9502</td>
<td>0.9654</td>
<td>0.9889</td>
<td>0.9846</td>
<td>0.9886</td>
<td><bold>0.9994</bold></td>
</tr>
<tr>
<td>D7</td>
<td>0.9169</td>
<td>0.9858</td>
<td>0.9841</td>
<td>0.9134</td>
<td>0.9837</td>
<td><bold>0.9880</bold></td>
</tr>
<tr>
<td>D8</td>
<td>0.7587</td>
<td>0.8628</td>
<td>0.9774</td>
<td>0.8559</td>
<td>0.9768</td>
<td><bold>0.9870</bold></td>
</tr>
<tr>
<td>D9</td>
<td>0.9570</td>
<td>0.9749</td>
<td>0.9915</td>
<td>0.9810</td>
<td>0.9907</td>
<td><bold>0.9960</bold></td>
</tr>
<tr>
<td>D10</td>
<td>0.9834</td>
<td>0.9869</td>
<td>0.9984</td>
<td>0.9904</td>
<td>0.9983</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D11</td>
<td>0.9882</td>
<td><bold>0.9988</bold></td>
<td>0.9983</td>
<td>0.9871</td>
<td>0.9976</td>
<td>0.9969</td>
</tr>
<tr>
<td>D12</td>
<td>0.9648</td>
<td>0.9638</td>
<td>0.9990</td>
<td>0.9989</td>
<td>0.9990</td>
<td><bold>0.9997</bold></td>
</tr>
<tr>
<td>D13</td>
<td>0.9713</td>
<td>0.9755</td>
<td>0.9939</td>
<td>0.9876</td>
<td>0.9938</td>
<td><bold>0.9989</bold></td>
</tr>
<tr>
<td>D14</td>
<td>0.9786</td>
<td>0.9839</td>
<td>0.9980</td>
<td>0.9978</td>
<td>0.9980</td>
<td><bold>0.9996</bold></td>
</tr>
<tr>
<td>D15</td>
<td>0.8338</td>
<td>0.9411</td>
<td>0.9820</td>
<td>0.8711</td>
<td>0.9819</td>
<td><bold>0.9931</bold></td>
</tr>
<tr>
<td>D16</td>
<td>0.6802</td>
<td>0.9514</td>
<td>0.9672</td>
<td>0.7709</td>
<td>0.9664</td>
<td><bold>0.9823</bold></td>
</tr>
<tr>
<td>D17</td>
<td>0.6894</td>
<td>0.6891</td>
<td>0.6886</td>
<td>0.7881</td>
<td>0.7762</td>
<td><bold>0.9760</bold></td>
</tr>
<tr>
<td>D18</td>
<td>0.6246</td>
<td>0.7175</td>
<td>0.7287</td>
<td>0.7726</td>
<td>0.7271</td>
<td><bold>0.9668</bold></td>
</tr>
<tr>
<td>D19</td>
<td>0.9618</td>
<td>0.9769</td>
<td>0.9959</td>
<td>0.9821</td>
<td><bold>0.9970</bold></td>
<td>0.9965</td>
</tr>
<tr>
<td>D20</td>
<td>0.9743</td>
<td>0.9878</td>
<td>0.9992</td>
<td>0.9815</td>
<td>0.9990</td>
<td><bold>0.9995</bold></td>
</tr>
<tr>
<td>D21</td>
<td>0.9246</td>
<td>0.9307</td>
<td>0.9936</td>
<td><bold>1.0000</bold></td>
<td>0.9934</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D22</td>
<td>0.8990</td>
<td>0.9338</td>
<td>0.9883</td>
<td>0.9342</td>
<td>0.9879</td>
<td><bold>0.9931</bold></td>
</tr>
<tr>
<td>D23</td>
<td>0.9987</td>
<td>0.9987</td>
<td><bold>1.0000</bold></td>
<td><bold>1.0000</bold></td>
<td>0.9999</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D24</td>
<td>0.8530</td>
<td>0.9342</td>
<td>0.9798</td>
<td>0.8710</td>
<td>0.9795</td>
<td><bold>0.9897</bold></td>
</tr>
<tr>
<td>D25</td>
<td>0.9762</td>
<td>0.9757</td>
<td>0.9981</td>
<td>0.9810</td>
<td>0.9979</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D26</td>
<td>0.9930</td>
<td>0.9939</td>
<td>0.9989</td>
<td>0.9975</td>
<td>0.9988</td>
<td><bold>0.9998</bold></td>
</tr>
<tr>
<td>D27</td>
<td>0.9694</td>
<td>0.9742</td>
<td>0.9981</td>
<td>0.9770</td>
<td>0.9980</td>
<td><bold>0.9994</bold></td>
</tr>
<tr>
<td>D28</td>
<td>0.7424</td>
<td>0.7089</td>
<td>0.6935</td>
<td><bold>0.8146</bold></td>
<td>0.6928</td>
<td>0.7137</td>
</tr>
<tr>
<td>D29</td>
<td>0.9743</td>
<td>0.9779</td>
<td>0.9927</td>
<td>0.9938</td>
<td>0.9925</td>
<td><bold>0.9985</bold></td>
</tr>
<tr>
<td>D30</td>
<td>0.8696</td>
<td>0.9558</td>
<td>0.9748</td>
<td>0.8727</td>
<td>0.9746</td>
<td><bold>0.9859</bold></td>
</tr>
<tr>
<td>D31</td>
<td>0.7739</td>
<td>0.9215</td>
<td>0.9784</td>
<td>0.8518</td>
<td>0.9779</td>
<td><bold>0.9839</bold></td>
</tr>
<tr>
<td>D32</td>
<td>0.9887</td>
<td>0.9911</td>
<td>0.9996</td>
<td>0.9954</td>
<td><bold>1.0000</bold></td>
<td>0.9999</td>
</tr>
<tr>
<td>D33</td>
<td>0.9904</td>
<td>0.9900</td>
<td>0.9973</td>
<td>0.9467</td>
<td>0.9969</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D34</td>
<td>0.7909</td>
<td>0.8821</td>
<td>0.9673</td>
<td>0.8703</td>
<td><bold>0.9970</bold></td>
<td>0.9887</td>
</tr>
<tr>
<td>D35</td>
<td>0.9998</td>
<td>0.9997</td>
<td>0.9998</td>
<td><bold>1.0000</bold></td>
<td>0.9997</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D36</td>
<td>0.9235</td>
<td>0.9300</td>
<td>0.9940</td>
<td>0.8394</td>
<td>0.9938</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D37</td>
<td>0.8514</td>
<td>0.8439</td>
<td>0.9498</td>
<td>0.9232</td>
<td>0.9989</td>
<td><bold>0.9992</bold></td>
</tr>
<tr>
<td>D38</td>
<td>0.9770</td>
<td>0.9836</td>
<td>0.9984</td>
<td>0.9859</td>
<td>0.9982</td>
<td><bold>0.9994</bold></td>
</tr>
<tr>
<td>D39</td>
<td><bold>1.0000</bold></td>
<td>0.9985</td>
<td><bold>1.0000</bold></td>
<td><bold>1.0000</bold></td>
<td>0.9999</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D40</td>
<td>0.9402</td>
<td>0.9441</td>
<td>0.9944</td>
<td>0.9328</td>
<td>0.9939</td>
<td><bold>1.0000</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>Comparison results on F1 with KNN-based classifier (The best results in each dataset are shown in bold)</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>id</th>
<th>SMOTE</th>
<th>SMOTE-ENN</th>
<th>SMOTE-WENN</th>
<th>PF-SMOTE</th>
<th>SMOTE-RkNN</th>
<th>RE-SMOTE</th>
</tr>
</thead>
<tbody>
<tr>
<td>D1</td>
<td>0.9116</td>
<td>0.9534</td>
<td>0.9850</td>
<td>0.9374</td>
<td>0.9643</td>
<td><bold>0.9944</bold></td>
</tr>
<tr>
<td>D2</td>
<td>0.9317</td>
<td>0.9403</td>
<td>0.9819</td>
<td>0.9704</td>
<td>0.9763</td>
<td><bold>0.9966</bold></td>
</tr>
<tr>
<td>D3</td>
<td>0.9275</td>
<td>0.9437</td>
<td>0.9946</td>
<td>0.9411</td>
<td>0.9853</td>
<td><bold>0.9956</bold></td>
</tr>
<tr>
<td>D4</td>
<td>0.9738</td>
<td>0.9745</td>
<td>0.9966</td>
<td>0.9918</td>
<td>0.9981</td>
<td><bold>0.9984</bold></td>
</tr>
<tr>
<td>D5</td>
<td>0.9014</td>
<td>0.9211</td>
<td>0.9794</td>
<td>0.9890</td>
<td>0.9763</td>
<td><bold>0.9966</bold></td>
</tr>
<tr>
<td>D6</td>
<td>0.9001</td>
<td>0.9378</td>
<td>0.9650</td>
<td>0.9714</td>
<td>0.9728</td>
<td><bold>0.9885</bold></td>
</tr>
<tr>
<td>D7</td>
<td>0.8535</td>
<td>0.9482</td>
<td>0.9612</td>
<td>0.8561</td>
<td>0.9638</td>
<td><bold>0.9645</bold></td>
</tr>
<tr>
<td>D8</td>
<td>0.7028</td>
<td>0.7892</td>
<td>0.9534</td>
<td>0.7854</td>
<td>0.9534</td>
<td><bold>0.9589</bold></td>
</tr>
<tr>
<td>D9</td>
<td>0.9121</td>
<td>0.9389</td>
<td>0.9726</td>
<td>0.9482</td>
<td>0.9719</td>
<td><bold>0.9830</bold></td>
</tr>
<tr>
<td>D10</td>
<td>0.9697</td>
<td>0.9748</td>
<td>0.9982</td>
<td>0.9844</td>
<td>0.9781</td>
<td><bold>0.9987</bold></td>
</tr>
<tr>
<td>D11</td>
<td>0.9790</td>
<td><bold>0.9978</bold></td>
<td>0.9950</td>
<td>0.9785</td>
<td>0.9876</td>
<td>0.9878</td>
</tr>
<tr>
<td>D12</td>
<td>0.9238</td>
<td>0.9096</td>
<td>0.9859</td>
<td>0.9964</td>
<td>0.9963</td>
<td><bold>0.9975</bold></td>
</tr>
<tr>
<td>D13</td>
<td>0.9465</td>
<td>0.9507</td>
<td>0.9802</td>
<td>0.9777</td>
<td><bold>0.9950</bold></td>
<td>0.9944</td>
</tr>
<tr>
<td>D14</td>
<td>0.9545</td>
<td>0.9626</td>
<td>0.9913</td>
<td>0.9905</td>
<td>0.9780</td>
<td><bold>0.9984</bold></td>
</tr>
<tr>
<td>D15</td>
<td>0.7730</td>
<td>0.8867</td>
<td>0.9566</td>
<td>0.8147</td>
<td>0.9700</td>
<td><bold>0.9704</bold></td>
</tr>
<tr>
<td>D16</td>
<td>0.6405</td>
<td>0.8861</td>
<td>0.9214</td>
<td>0.7488</td>
<td>0.9214</td>
<td><bold>0.9354</bold></td>
</tr>
<tr>
<td>D17</td>
<td>0.6457</td>
<td>0.6415</td>
<td>0.6526</td>
<td>0.7539</td>
<td>0.7419</td>
<td><bold>0.9430</bold></td>
</tr>
<tr>
<td>D18</td>
<td>0.7114</td>
<td>0.7641</td>
<td>0.7753</td>
<td>0.7976</td>
<td>0.9591</td>
<td><bold>0.9602</bold></td>
</tr>
<tr>
<td>D19</td>
<td>0.9390</td>
<td>0.9509</td>
<td>0.9825</td>
<td>0.9630</td>
<td>0.9762</td>
<td><bold>0.9865</bold></td>
</tr>
<tr>
<td>D20</td>
<td>0.9496</td>
<td>0.9681</td>
<td>0.9957</td>
<td>0.9636</td>
<td>0.9956</td>
<td><bold>0.9984</bold></td>
</tr>
<tr>
<td>D21</td>
<td>0.8816</td>
<td>0.8931</td>
<td>0.9821</td>
<td>0.9928</td>
<td>0.9969</td>
<td><bold>0.9970</bold></td>
</tr>
<tr>
<td>D22</td>
<td>0.8264</td>
<td>0.8846</td>
<td>0.9515</td>
<td>0.8743</td>
<td>0.9700</td>
<td><bold>0.9703</bold></td>
</tr>
<tr>
<td>D23</td>
<td>0.9981</td>
<td>0.9982</td>
<td>0.9996</td>
<td><bold>0.9998</bold></td>
<td>0.9996</td>
<td><bold>0.9998</bold></td>
</tr>
<tr>
<td>D24</td>
<td>0.8009</td>
<td>0.8820</td>
<td>0.9511</td>
<td>0.7874</td>
<td>0.9498</td>
<td>0.7874</td>
</tr>
<tr>
<td>D25</td>
<td>0.9494</td>
<td>0.9533</td>
<td>0.9928</td>
<td>0.9769</td>
<td>0.9898</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D26</td>
<td>0.9840</td>
<td>0.9868</td>
<td>0.9953</td>
<td>0.9939</td>
<td><bold>0.9989</bold></td>
<td><bold>0.9982</bold></td>
</tr>
<tr>
<td>D27</td>
<td>0.9432</td>
<td>0.9458</td>
<td>0.9929</td>
<td>0.9622</td>
<td>0.9963</td>
<td><bold>0.9966</bold></td>
</tr>
<tr>
<td>D28</td>
<td>0.3251</td>
<td>0.1970</td>
<td>0.2255</td>
<td><bold>0.6672</bold></td>
<td>0.6660</td>
<td>0.2123</td>
</tr>
<tr>
<td>D29</td>
<td>0.9480</td>
<td>0.9526</td>
<td>0.9893</td>
<td>0.9886</td>
<td>0.9866</td>
<td><bold>0.9968</bold></td>
</tr>
<tr>
<td>D30</td>
<td>0.8185</td>
<td>0.9021</td>
<td>0.9469</td>
<td>0.8032</td>
<td>0.9469</td>
<td><bold>0.9562</bold></td>
</tr>
<tr>
<td>D31</td>
<td>0.7193</td>
<td>0.8607</td>
<td>0.9513</td>
<td>0.7978</td>
<td>0.8931</td>
<td><bold>0.9633</bold></td>
</tr>
<tr>
<td>D32</td>
<td>0.9801</td>
<td>0.9836</td>
<td><bold>0.9992</bold></td>
<td>0.9864</td>
<td>0.9885</td>
<td>0.9987</td>
</tr>
<tr>
<td>D33</td>
<td>0.9745</td>
<td>0.9738</td>
<td>0.9957</td>
<td>0.9090</td>
<td>0.9894</td>
<td><bold>0.9996</bold></td>
</tr>
<tr>
<td>D34</td>
<td>0.7292</td>
<td>0.8086</td>
<td>0.9201</td>
<td>0.8210</td>
<td>0.9201</td>
<td><bold>0.9579</bold></td>
</tr>
<tr>
<td>D35</td>
<td>0.9995</td>
<td>0.9993</td>
<td>0.9996</td>
<td><bold>0.9999</bold></td>
<td>0.9998</td>
<td><bold>0.9999</bold></td>
</tr>
<tr>
<td>D36</td>
<td>0.8733</td>
<td>0.8778</td>
<td>0.9820</td>
<td>0.7917</td>
<td>0.8919</td>
<td><bold>0.9995</bold></td>
</tr>
<tr>
<td>D37</td>
<td>0.7849</td>
<td>0.7702</td>
<td>0.9301</td>
<td>0.8376</td>
<td>0.9824</td>
<td><bold>0.9827</bold></td>
</tr>
<tr>
<td>D38</td>
<td>0.9409</td>
<td>0.9476</td>
<td>0.9882</td>
<td>0.9747</td>
<td>0.9850</td>
<td><bold>0.9952</bold></td>
</tr>
<tr>
<td>D39</td>
<td>0.9925</td>
<td>0.9871</td>
<td><bold>1.0000</bold></td>
<td><bold>1.0000</bold></td>
<td>0.9999</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D40</td>
<td>0.8901</td>
<td>0.8934</td>
<td>0.9849</td>
<td>0.9118</td>
<td>0.9734</td>
<td><bold>0.9996</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-9">
<label>Table 9</label>
<caption>
<title>Results of Wilcoxon signed-rank tests for comparing RE-SMOTE and the well-known variants of SMOTE when KNN is used as the classifier</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Comparison</th>
<th align="center" colspan="3">AUC</th>
<th align="center" colspan="3">F1</th>
</tr>
<tr>
<td></td>
<th><inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th><italic>p</italic>-value</th>
<th><inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th><italic>p</italic>-value</th>
</tr>
</thead>
<tbody>
<tr>
<td>RE-SMOTE <italic>vs</italic>. SMOTE</td>
<td>753</td>
<td>67</td>
<td>1.6666e&#x2013;07</td>
<td>792</td>
<td>28</td>
<td>2.2937e&#x2013;09</td>
</tr>
<tr>
<td>RE-SMOTE <italic>vs</italic>. SMOTE-ENN</td>
<td>809</td>
<td>11</td>
<td>1.2732e&#x2013;09</td>
<td>809</td>
<td>11</td>
<td>9.0949e&#x2013;12</td>
</tr>
<tr>
<td>RE-SMOTE <italic>vs</italic>. SMOTE-WENN</td>
<td>743</td>
<td>743</td>
<td>2.3753e&#x2013;05</td>
<td>710</td>
<td>110</td>
<td>1.3279e&#x2013;06</td>
</tr>
<tr>
<td>RE-SMOTE <italic>vs</italic>. PF-SMOTE</td>
<td>674</td>
<td>146</td>
<td>1.4131e&#x2013;07</td>
<td>695</td>
<td>125</td>
<td>2.0881e&#x2013;06</td>
</tr>
<tr>
<td>RE-SMOTE <italic>vs</italic>. SMOTE-RkNN</td>
<td>710</td>
<td>110</td>
<td>1.5234e&#x2013;06</td>
<td>730</td>
<td>90</td>
<td>8.5432e&#x2013;07</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-10">
<label>Table 10</label>
<caption>
<title>Comparison results on AUC with SVM-based classifier (The best results in each dataset are shown in bold)</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>id</th>
<th>SMOTE</th>
<th>SMOTE-ENN</th>
<th>SMOTE-WENN</th>
<th>PF-SMOTE</th>
<th>SMOTE-RkNN</th>
<th>RE-SMOTE</th>
</tr>
</thead>
<tbody>
<tr>
<td>D1</td>
<td>0.9680</td>
<td>0.9874</td>
<td><bold>0.9971</bold></td>
<td>0.9769</td>
<td>0.9951</td>
<td>0.9960</td>
</tr>
<tr>
<td>D2</td>
<td>0.9794</td>
<td>0.9889</td>
<td>0.9974</td>
<td>0.9879</td>
<td>0.9974</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D3</td>
<td>0.9610</td>
<td>0.9809</td>
<td><bold>0.9981</bold></td>
<td>0.9815</td>
<td>0.9980</td>
<td>0.9940</td>
</tr>
<tr>
<td>D4</td>
<td>0.9933</td>
<td>0.9934</td>
<td>0.9986</td>
<td>0.9998</td>
<td>0.9981</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D5</td>
<td>0.9609</td>
<td>0.9702</td>
<td>0.9872</td>
<td>0.9977</td>
<td>0.9970</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D6</td>
<td>0.9251</td>
<td>0.9303</td>
<td>0.9395</td>
<td>0.9738</td>
<td>0.9394</td>
<td><bold>0.9857</bold></td>
</tr>
<tr>
<td>D7</td>
<td>0.8696</td>
<td>0.9142</td>
<td><bold>0.9378</bold></td>
<td>0.7619</td>
<td>0.9377</td>
<td>0.8029</td>
</tr>
<tr>
<td>D8</td>
<td>0.7305</td>
<td>0.8359</td>
<td>0.8928</td>
<td>0.8070</td>
<td><bold>0.9327</bold></td>
<td>0.9235</td>
</tr>
<tr>
<td>D9</td>
<td>0.8567</td>
<td>0.8600</td>
<td>0.8910</td>
<td>0.9016</td>
<td>0.8909</td>
<td><bold>0.9176</bold></td>
</tr>
<tr>
<td>D10</td>
<td>0.9855</td>
<td>0.9885</td>
<td>0.9952</td>
<td>0.9943</td>
<td>0.9950</td>
<td><bold>0.9957</bold></td>
</tr>
<tr>
<td>D11</td>
<td>0.9920</td>
<td><bold>0.9999</bold></td>
<td>0.9998</td>
<td>0.9904</td>
<td>0.9997</td>
<td>0.9996</td>
</tr>
<tr>
<td>D12</td>
<td>0.9303</td>
<td>0.9515</td>
<td>0.9721</td>
<td><bold>0.9872</bold></td>
<td>0.9720</td>
<td>0.9865</td>
</tr>
<tr>
<td>D13</td>
<td>0.8882</td>
<td>0.9068</td>
<td>0.9355</td>
<td>0.9794</td>
<td>0.9793</td>
<td><bold>0.9938</bold></td>
</tr>
<tr>
<td>D14</td>
<td>0.9021</td>
<td>0.9140</td>
<td><bold>0.9250</bold></td>
<td>0.9223</td>
<td>0.9249</td>
<td>0.9155</td>
</tr>
<tr>
<td>D15</td>
<td>0.8457</td>
<td>0.9229</td>
<td><bold>0.9496</bold></td>
<td>0.8558</td>
<td>0.9495</td>
<td>0.9413</td>
</tr>
<tr>
<td>D16</td>
<td>0.7155</td>
<td>0.8547</td>
<td>0.8521</td>
<td>0.7838</td>
<td>0.8520</td>
<td><bold>0.9118</bold></td>
</tr>
<tr>
<td>D17</td>
<td>0.7522</td>
<td>0.7656</td>
<td>0.7566</td>
<td>0.7121</td>
<td>0.7565</td>
<td><bold>0.9071</bold></td>
</tr>
<tr>
<td>D18</td>
<td>0.7204</td>
<td>0.7633</td>
<td>0.7607</td>
<td>0.8171</td>
<td>0.8170</td>
<td><bold>0.9455</bold></td>
</tr>
<tr>
<td>D19</td>
<td>0.9237</td>
<td>0.9345</td>
<td>0.9662</td>
<td><bold>0.9664</bold></td>
<td>0.9661</td>
<td>0.9610</td>
</tr>
<tr>
<td>D20</td>
<td>0.9789</td>
<td>0.9919</td>
<td><bold>0.9985</bold></td>
<td>0.9880</td>
<td>0.9984</td>
<td>0.9960</td>
</tr>
<tr>
<td>D21</td>
<td>0.8377</td>
<td>0.8117</td>
<td>0.9062</td>
<td>0.9905</td>
<td><bold>0.9961</bold></td>
<td>0.9901</td>
</tr>
<tr>
<td>D22</td>
<td>0.6103</td>
<td>0.6684</td>
<td><bold>0.7127</bold></td>
<td>0.6091</td>
<td>0.7126</td>
<td>0.6557</td>
</tr>
<tr>
<td>D23</td>
<td>0.9927</td>
<td>0.9925</td>
<td>0.9932</td>
<td>0.9996</td>
<td>0.9996</td>
<td><bold>0.9997</bold></td>
</tr>
<tr>
<td>D24</td>
<td>0.7803</td>
<td>0.8454</td>
<td>0.8544</td>
<td>0.8303</td>
<td>0.8543</td>
<td><bold>0.9164</bold></td>
</tr>
<tr>
<td>D25</td>
<td>0.9245</td>
<td>0.9188</td>
<td>0.9480</td>
<td>0.9825</td>
<td>0.9824</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D26</td>
<td>0.9940</td>
<td>0.9941</td>
<td>0.9969</td>
<td>0.9987</td>
<td>0.9968</td>
<td><bold>0.9990</bold></td>
</tr>
<tr>
<td>D27</td>
<td>0.9400</td>
<td>0.9480</td>
<td><bold>0.9823</bold></td>
<td>0.9599</td>
<td>0.9822</td>
<td>0.9691</td>
</tr>
<tr>
<td>D28</td>
<td>0.9918</td>
<td>0.9767</td>
<td><bold>1.0000</bold></td>
<td>0.9843</td>
<td>0.9999</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D29</td>
<td>0.9993</td>
<td>0.9996</td>
<td><bold>1.0000</bold></td>
<td>0.9993</td>
<td>1.0000</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D30</td>
<td>0.7701</td>
<td>0.8254</td>
<td>0.8227</td>
<td>0.8152</td>
<td>0.8226</td>
<td><bold>0.9158</bold></td>
</tr>
<tr>
<td>D31</td>
<td>0.7709</td>
<td>0.8828</td>
<td>0.9252</td>
<td>0.8662</td>
<td>0.9251</td>
<td><bold>0.9595</bold></td>
</tr>
<tr>
<td>D32</td>
<td>0.9850</td>
<td>0.9880</td>
<td><bold>0.9973</bold></td>
<td>0.9898</td>
<td>0.9972</td>
<td>0.9916</td>
</tr>
<tr>
<td>D33</td>
<td>0.9910</td>
<td>0.9910</td>
<td><bold>0.9989</bold></td>
<td>0.9438</td>
<td>0.9988</td>
<td>0.9987</td>
</tr>
<tr>
<td>D34</td>
<td>0.8137</td>
<td>0.8613</td>
<td>0.9031</td>
<td>0.8816</td>
<td>0.9030</td>
<td><bold>0.9516</bold></td>
</tr>
<tr>
<td>D35</td>
<td>0.9964</td>
<td>0.9963</td>
<td>0.9972</td>
<td><bold>0.9982</bold></td>
<td>0.9971</td>
<td><bold>0.9982</bold></td>
</tr>
<tr>
<td>D36</td>
<td>0.8142</td>
<td>0.8205</td>
<td>0.8947</td>
<td>0.8713</td>
<td>0.8946</td>
<td><bold>0.9991</bold></td>
</tr>
<tr>
<td>D37</td>
<td>0.8156</td>
<td>0.8131</td>
<td>0.9472</td>
<td>0.9219</td>
<td>0.9471</td>
<td><bold>0.9997</bold></td>
</tr>
<tr>
<td>D38</td>
<td>0.9912</td>
<td>0.9916</td>
<td>0.9932</td>
<td>0.9925</td>
<td>0.9931</td>
<td><bold>0.9999</bold></td>
</tr>
<tr>
<td>D39</td>
<td><bold>1.0000</bold></td>
<td>0.9996</td>
<td><bold>1.0000</bold></td>
<td><bold>1.0000</bold></td>
<td>1.0000</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D40</td>
<td>0.8342</td>
<td>0.8494</td>
<td>0.8892</td>
<td>0.8426</td>
<td>0.8891</td>
<td><bold>0.9900</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-11">
<label>Table 11</label>
<caption>
<title>Comparison results on F1 with SVM-based classifier (The best results in each dataset are shown in bold)</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>id</th>
<th>SMOTE</th>
<th>SMOTE-ENN</th>
<th>SMOTE-WENN</th>
<th>PF-SMOTE</th>
<th>SMOTE-RkNN</th>
<th>RE-SMOTE</th>
</tr>
</thead>
<tbody>
<tr>
<td>D1</td>
<td>0.9076</td>
<td>0.9527</td>
<td><bold>0.9876</bold></td>
<td>0.9411</td>
<td>0.9875</td>
<td>0.9719</td>
</tr>
<tr>
<td>D2</td>
<td>0.9319</td>
<td>0.9460</td>
<td>0.9763</td>
<td>0.9744</td>
<td>0.9762</td>
<td><bold>0.9971</bold></td>
</tr>
<tr>
<td>D3</td>
<td>0.9358</td>
<td>0.9466</td>
<td><bold>0.9882</bold></td>
<td>0.9494</td>
<td>0.9881</td>
<td>0.9864</td>
</tr>
<tr>
<td>D4</td>
<td>0.9531</td>
<td>0.9561</td>
<td>0.9897</td>
<td>0.9884</td>
<td>0.9896</td>
<td><bold>0.9984</bold></td>
</tr>
<tr>
<td>D5</td>
<td>0.8529</td>
<td>0.8678</td>
<td>0.9541</td>
<td>0.9927</td>
<td>0.9540</td>
<td><bold>0.9963</bold></td>
</tr>
<tr>
<td>D6</td>
<td>0.4413</td>
<td>0.0000</td>
<td><bold>0.6827</bold></td>
<td>0.9738</td>
<td>0.6816</td>
<td>0.2823</td>
</tr>
<tr>
<td>D7</td>
<td>0.4068</td>
<td>0.6720</td>
<td><bold>0.6902</bold></td>
<td>0.1692</td>
<td>0.6901</td>
<td>0.2046</td>
</tr>
<tr>
<td>D8</td>
<td>0.6921</td>
<td>0.5501</td>
<td>0.8201</td>
<td>0.6662</td>
<td>0.8200</td>
<td><bold>0.8614</bold></td>
</tr>
<tr>
<td>D9</td>
<td>0.7676</td>
<td>0.7761</td>
<td>0.7993</td>
<td>0.8163</td>
<td>0.7992</td>
<td><bold>0.8362</bold></td>
</tr>
<tr>
<td>D10</td>
<td>0.9426</td>
<td>0.9461</td>
<td>0.9743</td>
<td>0.9690</td>
<td>0.9742</td>
<td><bold>0.9827</bold></td>
</tr>
<tr>
<td>D11</td>
<td>0.9785</td>
<td><bold>0.9959</bold></td>
<td>0.9935</td>
<td>0.9777</td>
<td>0.9934</td>
<td>0.9912</td>
</tr>
<tr>
<td>D12</td>
<td>0.7859</td>
<td>0.7554</td>
<td><bold>0.9036</bold></td>
<td>0.8714</td>
<td>0.9030</td>
<td>0.8692</td>
</tr>
<tr>
<td>D13</td>
<td>0.3273</td>
<td>0.0000</td>
<td><bold>0.6923</bold></td>
<td>0.0663</td>
<td>0.6921</td>
<td>0.5502</td>
</tr>
<tr>
<td>D14</td>
<td>0.7732</td>
<td>0.7826</td>
<td><bold>0.7912</bold></td>
<td>0.7863</td>
<td>0.7901</td>
<td>0.7464</td>
</tr>
<tr>
<td>D15</td>
<td>0.7679</td>
<td>0.8414</td>
<td><bold>0.8910</bold></td>
<td>0.6943</td>
<td>0.8872</td>
<td>0.8310</td>
</tr>
<tr>
<td>D16</td>
<td>0.4939</td>
<td>0.6465</td>
<td>0.6676</td>
<td>0.7154</td>
<td>0.6675</td>
<td><bold>0.7634</bold></td>
</tr>
<tr>
<td>D17</td>
<td>0.7004</td>
<td>0.7125</td>
<td>0.7147</td>
<td>0.7548</td>
<td>0.7146</td>
<td><bold>0.8444</bold></td>
</tr>
<tr>
<td>D18</td>
<td>0.7629</td>
<td>0.7818</td>
<td>0.7854</td>
<td>0.8253</td>
<td>0.7853</td>
<td><bold>0.8821</bold></td>
</tr>
<tr>
<td>D19</td>
<td>0.8238</td>
<td>0.8338</td>
<td><bold>0.8691</bold></td>
<td>0.8413</td>
<td>0.8670</td>
<td>0.8590</td>
</tr>
<tr>
<td>D20</td>
<td>0.9464</td>
<td>0.9548</td>
<td><bold>0.9855</bold></td>
<td>0.9475</td>
<td>0.9854</td>
<td>0.9663</td>
</tr>
<tr>
<td>D21</td>
<td>0.7154</td>
<td>0.6641</td>
<td>0.8444</td>
<td>0.8721</td>
<td><bold>0.8943</bold></td>
<td>0.8879</td>
</tr>
<tr>
<td>D22</td>
<td>0.5525</td>
<td>0.0000</td>
<td><bold>0.6762</bold></td>
<td>0.2491</td>
<td>0.6761</td>
<td>0.2435</td>
</tr>
<tr>
<td>D23</td>
<td>0.9791</td>
<td>0.9790</td>
<td>0.9829</td>
<td><bold>0.9831</bold></td>
<td>0.9828</td>
<td>0.9812</td>
</tr>
<tr>
<td>D24</td>
<td>0.7383</td>
<td>0.7793</td>
<td><bold>0.8233</bold></td>
<td>0.7001</td>
<td>0.8232</td>
<td>0.8322</td>
</tr>
<tr>
<td>D25</td>
<td>0.8278</td>
<td>0.8260</td>
<td>0.9026</td>
<td>0.9773</td>
<td>0.9025</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D26</td>
<td>0.9695</td>
<td>0.9707</td>
<td>0.9748</td>
<td>0.9879</td>
<td>0.9747</td>
<td><bold>0.9889</bold></td>
</tr>
<tr>
<td>D27</td>
<td>0.8783</td>
<td>0.8828</td>
<td>0.9515</td>
<td>0.8687</td>
<td>0.9514</td>
<td><bold>0.9571</bold></td>
</tr>
<tr>
<td>D28</td>
<td>0.9740</td>
<td>0.9575</td>
<td><bold>0.9947</bold></td>
<td>0.9537</td>
<td>0.9944</td>
<td>0.9946</td>
</tr>
<tr>
<td>D29</td>
<td>0.9566</td>
<td>0.9579</td>
<td>0.9747</td>
<td>0.9864</td>
<td>0.9746</td>
<td><bold>0.9952</bold></td>
</tr>
<tr>
<td>D30</td>
<td>0.7352</td>
<td>0.7867</td>
<td>0.8002</td>
<td>0.6858</td>
<td>0.7901</td>
<td><bold>0.8186</bold></td>
</tr>
<tr>
<td>D31</td>
<td>0.7224</td>
<td>0.8170</td>
<td><bold>0.8834</bold></td>
<td>0.7612</td>
<td>0.8833</td>
<td>0.8725</td>
</tr>
<tr>
<td>D32</td>
<td>0.9565</td>
<td>0.9571</td>
<td><bold>0.9902</bold></td>
<td>0.9668</td>
<td><bold>0.9911</bold></td>
<td>0.9789</td>
</tr>
<tr>
<td>D33</td>
<td>0.9499</td>
<td>0.9515</td>
<td>0.9843</td>
<td>0.8659</td>
<td>0.9832</td>
<td><bold>0.9966</bold></td>
</tr>
<tr>
<td>D34</td>
<td>0.7531</td>
<td>0.7696</td>
<td>0.8420</td>
<td>0.8079</td>
<td>0.8419</td>
<td><bold>0.8858</bold></td>
</tr>
<tr>
<td>D35</td>
<td>0.9215</td>
<td>0.9210</td>
<td>0.9494</td>
<td><bold>0.9989</bold></td>
<td>0.9493</td>
<td><bold>0.9989</bold></td>
</tr>
<tr>
<td>D36</td>
<td>0.7686</td>
<td>0.7619</td>
<td>0.8923</td>
<td>0.4679</td>
<td>0.8922</td>
<td><bold>0.9802</bold></td>
</tr>
<tr>
<td>D37</td>
<td>0.7465</td>
<td>0.7156</td>
<td>0.8818</td>
<td>0.8346</td>
<td>0.8817</td>
<td><bold>0.9573</bold></td>
</tr>
<tr>
<td>D38</td>
<td>0.9404</td>
<td>0.9379</td>
<td>0.9775</td>
<td>0.9762</td>
<td>0.9764</td>
<td><bold>0.9884</bold></td>
</tr>
<tr>
<td>D39</td>
<td>0.9823</td>
<td>0.9835</td>
<td>0.9808</td>
<td><bold>1.0000</bold></td>
<td>0.9999</td>
<td><bold>1.0000</bold></td>
</tr>
<tr>
<td>D40</td>
<td>0.7541</td>
<td>0.7760</td>
<td>0.8658</td>
<td>0.2156</td>
<td>0.8657</td>
<td><bold>0.9402</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-12">
<label>Table 12</label>
<caption>
<title>Results of Wilcoxon signed-rank tests for comparing RE-SMOTE and the well-known variants of SMOTE when SVM is used as the classifier</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Comparison</th>
<th align="center" colspan="3">AUC</th>
<th align="center" colspan="3">F1</th>
</tr>
<tr>
<th></th>
<th><inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th><italic>p-</italic>Value</th>
<th><inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></th>
<th><italic>p-</italic>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>RE-SMOTE <italic>vs</italic>. SMOTE</td>
<td>774</td>
<td>46</td>
<td>3.2639e&#x2013;07</td>
<td>771</td>
<td>49</td>
<td>2.2706e&#x2013;05</td>
</tr>
<tr>
<td>RE-SMOTE <italic>vs</italic>. SMOTE-ENN</td>
<td>780</td>
<td>40</td>
<td>6.4606e&#x2013;08</td>
<td>773</td>
<td>47</td>
<td>1.0366e&#x2013;07</td>
</tr>
<tr>
<td>RE-SMOTE <italic>vs</italic>. SMOTE-WENN</td>
<td>520</td>
<td>300</td>
<td>0.00386</td>
<td>563</td>
<td>257</td>
<td>0.16178</td>
</tr>
<tr>
<td>RE-SMOTE <italic>vs</italic>. PF-SMOTE</td>
<td>480</td>
<td>140</td>
<td>7.8917e&#x2013;07</td>
<td>675</td>
<td>145</td>
<td>8.5000e&#x2013;07</td>
</tr>
<tr>
<td>RE-SMOTE <italic>vs</italic>. SMOTE-RkNN</td>
<td>550</td>
<td>270</td>
<td>0.00098</td>
<td>600</td>
<td>220</td>
<td>0.0098</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Best results of RE-SMOTE on 40 data sets</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57538-fig-7.tif"/>
</fig>
<p><xref ref-type="table" rid="table-3">Table 3</xref> presents the average results of comparative methods across 40 datasets, tested on three different classifiers. From the table, it is evident that our method consistently outperforms the comparative approaches across all classifiers, demonstrating its superior performance. This highlights the effectiveness and robustness of our approach to handling diverse datasets.</p>

<p>In addition to the above comparisons, &#x201C;The Wilcoxon Signed Rank Test&#x201D; is also used for statistical analysis of the proposed RE-SMOTE. The Wilcoxon Signed Rank Test (also known as Wilcoxon Signed Rank Sum Test) is non-parametric, and it is often used to determine the matching degree of the overall data distributions, especially for non-normal conditions. The statistical test results on AUC and F1 with DT-based, KNN-based, and SVM-based classifiers are given in <xref ref-type="table" rid="table-6">Tables 6</xref>, <xref ref-type="table" rid="table-9">9</xref>, and <xref ref-type="table" rid="table-12">12</xref>, respectively.</p>

<p><inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-165"><mml:math id="mml-ieqn-165"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> represent the value of sign rank test for RE-SMOTE and compared models. The ratio of <inline-formula id="ieqn-166"><mml:math id="mml-ieqn-166"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-167"><mml:math id="mml-ieqn-167"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> can be used to express the performance criteria, and it is expected for a big value. We can find from the result tables that <inline-formula id="ieqn-168"><mml:math id="mml-ieqn-168"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> value is greater than <inline-formula id="ieqn-169"><mml:math id="mml-ieqn-169"><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> for all cases.</p>
<p>For <italic>p</italic>-value, we have zero hypothesis: there is no difference between the performance of RE-SMOTE and other models. A smaller <italic>p</italic>-value means this zero hypothesis can be rejected. As can be seen from the results, the <italic>p</italic>-value is smaller for most cases (significantly less than alpha-value &#x003D; 0.05). There is only one exceptional case in <xref ref-type="table" rid="table-13">Table 13</xref>. <italic>p</italic>-value &#x003D; 0.16178 for RE-SMOTE <italic>vs.</italic> SMOTE-WENN on F1. Therefore, for comprehensive consideration, there are significant differences between RE-SMOTE and other compared models.</p>
<table-wrap id="table-13">
<label>Table 13</label>
<caption>
<title>Runtime for processing 40 datasets</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>id</th>
<th>Datasets</th>
<th>#Attr.</th>
<th>#NE</th>
<th>%Class (maj,min)</th>
<th>#IR</th>
<th>Time (s)</th>
</tr>
</thead>
<tbody>
<tr>
<td>D1</td>
<td>ecoli1</td>
<td>7</td>
<td>336</td>
<td>(259,77)</td>
<td>3.364</td>
<td>3.199</td>
</tr>
<tr>
<td>D2</td>
<td>ecoli2</td>
<td>7</td>
<td>336</td>
<td>(284,52)</td>
<td>5.462</td>
<td>3.763</td>
</tr>
<tr>
<td>D3</td>
<td>ecoli3</td>
<td>7</td>
<td>336</td>
<td>(301,15)</td>
<td>8.600</td>
<td>4.163</td>
</tr>
<tr>
<td>D4</td>
<td>ecoli4</td>
<td>7</td>
<td>336</td>
<td>(316,20)</td>
<td>15.800</td>
<td>4.723</td>
</tr>
<tr>
<td>D5</td>
<td>ecoli-<inline-formula id="ieqn-170"><mml:math id="mml-ieqn-170"><mml:msub><mml:mn>0</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>7</td>
<td>220</td>
<td>(143,77)</td>
<td>1.857</td>
<td>1.121</td>
</tr>
<tr>
<td>D6</td>
<td>glass-<inline-formula id="ieqn-171"><mml:math id="mml-ieqn-171"><mml:mn>0</mml:mn></mml:math></inline-formula>-1-2-<inline-formula id="ieqn-172"><mml:math id="mml-ieqn-172"><mml:msub><mml:mn>3</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula><italic>&#x2212;</italic>5<italic>&#x2212;</italic>6</td>
<td>9</td>
<td>214</td>
<td>(163,51)</td>
<td>3.196</td>
<td>1.362</td>
</tr>
<tr>
<td>D7</td>
<td>glass0</td>
<td>9</td>
<td>214</td>
<td>(144,70)</td>
<td>2.057</td>
<td>1.056</td>
</tr>
<tr>
<td>D8</td>
<td>haberman</td>
<td>3</td>
<td>306</td>
<td>(225,81)</td>
<td>2.778</td>
<td>2.630</td>
</tr>
<tr>
<td>D9</td>
<td>vehicle2</td>
<td>18</td>
<td>846</td>
<td>(628,218)</td>
<td>2.881</td>
<td>19.593</td>
</tr>
<tr>
<td>D10</td>
<td>yeast6</td>
<td>8</td>
<td>1484</td>
<td>(1449,35)</td>
<td>41.400</td>
<td>104.411</td>
</tr>
<tr>
<td>D11</td>
<td>wisconsin</td>
<td>9</td>
<td>683</td>
<td>(444,239)</td>
<td>1.858</td>
<td>10.396</td>
</tr>
<tr>
<td>D12</td>
<td>new-thyroid1</td>
<td>5</td>
<td>215</td>
<td>(180,35)</td>
<td>5.143</td>
<td>1.561</td>
</tr>
<tr>
<td>D13</td>
<td>glass6</td>
<td>9</td>
<td>214</td>
<td>(185,29)</td>
<td>6.379</td>
<td>1.755</td>
</tr>
<tr>
<td>D14</td>
<td>page-blocks0</td>
<td>10</td>
<td>5472</td>
<td>(4913,559)</td>
<td>8.789</td>
<td>1184.220</td>
</tr>
<tr>
<td>D15</td>
<td>yeast1</td>
<td>8</td>
<td>1484</td>
<td>(1055,429)</td>
<td>2.459</td>
<td>54.393</td>
</tr>
<tr>
<td>D16</td>
<td>australian</td>
<td>14</td>
<td>690</td>
<td>(383,307)</td>
<td>1.248</td>
<td>8.261</td>
</tr>
<tr>
<td>D17</td>
<td>bupa</td>
<td>6</td>
<td>345</td>
<td>(200,145)</td>
<td>1.379</td>
<td>2.890</td>
</tr>
<tr>
<td>D18</td>
<td>heart</td>
<td>13</td>
<td>270</td>
<td>(150,120)</td>
<td>1.250</td>
<td>2.425</td>
</tr>
<tr>
<td>D19</td>
<td>vehicle0</td>
<td>18</td>
<td>846</td>
<td>(649,199)</td>
<td>3.251</td>
<td>21.510</td>
</tr>
<tr>
<td>D20</td>
<td>yeast3</td>
<td>8</td>
<td>1484</td>
<td>(1321,163)</td>
<td>8.104</td>
<td>82.374</td>
</tr>
<tr>
<td>D21</td>
<td>new-thyroid2</td>
<td>5</td>
<td>215</td>
<td>(180,35)</td>
<td>5.143</td>
<td>1.510</td>
</tr>
<tr>
<td>D22</td>
<td>glass1</td>
<td>9</td>
<td>214</td>
<td>(138,76)</td>
<td>1.816</td>
<td>0.972</td>
</tr>
<tr>
<td>D23</td>
<td>vowel0</td>
<td>13</td>
<td>988</td>
<td>(898,90)</td>
<td>9.978</td>
<td>38.463</td>
</tr>
<tr>
<td>D24</td>
<td>vehicle3</td>
<td>18</td>
<td>846</td>
<td>(634,212)</td>
<td>2.991</td>
<td>19.700</td>
</tr>
<tr>
<td>D25</td>
<td>yeast-<inline-formula id="ieqn-173"><mml:math id="mml-ieqn-173"><mml:msub><mml:mn>2</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>8</td>
<td>482</td>
<td>(462,200)</td>
<td>23.100</td>
<td>9.961</td>
</tr>
<tr>
<td>D26</td>
<td>segment0</td>
<td>19</td>
<td>2308</td>
<td>(1979,329)</td>
<td>6.015</td>
<td>192.016</td>
</tr>
<tr>
<td>D27</td>
<td>yeast4</td>
<td>8</td>
<td>1484</td>
<td>(1433,51)</td>
<td>28.098</td>
<td>95.635</td>
</tr>
<tr>
<td>D28</td>
<td>ring</td>
<td>20</td>
<td>740</td>
<td>(373,367)</td>
<td>1.016</td>
<td>17.524</td>
</tr>
<tr>
<td>D29</td>
<td>dermatology-6</td>
<td>34</td>
<td>358</td>
<td>(338,20)</td>
<td>16.900</td>
<td>4.283</td>
</tr>
<tr>
<td>D30</td>
<td>vehicle1</td>
<td>18</td>
<td>846</td>
<td>(629,217)</td>
<td>2.899</td>
<td>20.507</td>
</tr>
<tr>
<td>D31</td>
<td>pima</td>
<td>8</td>
<td>768</td>
<td>(500,268)</td>
<td>1.866</td>
<td>13.863</td>
</tr>
<tr>
<td>D32</td>
<td>yeast5</td>
<td>8</td>
<td>1484</td>
<td>(1440,44)</td>
<td>32.727</td>
<td>96.822</td>
</tr>
<tr>
<td>D33</td>
<td>poker-<inline-formula id="ieqn-174"><mml:math id="mml-ieqn-174"><mml:msub><mml:mn>8</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub><mml:mi>s</mml:mi></mml:math></inline-formula></td>
<td>10</td>
<td>1477</td>
<td>(1460,17)</td>
<td>85.882</td>
<td>103.412</td>
</tr>
<tr>
<td>D34</td>
<td>magic</td>
<td>10</td>
<td>1902</td>
<td>(1234,668)</td>
<td>1.847</td>
<td>109.207</td>
</tr>
<tr>
<td>D35</td>
<td>shuttle-<inline-formula id="ieqn-175"><mml:math id="mml-ieqn-175"><mml:msub><mml:mn>2</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>9</td>
<td>3316</td>
<td>(3627,49)</td>
<td>66.673</td>
<td>497.811</td>
</tr>
<tr>
<td>D36</td>
<td>winequality-red-4</td>
<td>11</td>
<td>1599</td>
<td>(1546,53)</td>
<td>29.170</td>
<td>114.416</td>
</tr>
<tr>
<td>D37</td>
<td>hepatitis</td>
<td>19</td>
<td>80</td>
<td>(67,13)</td>
<td>5.154</td>
<td>0.725</td>
</tr>
<tr>
<td>D38</td>
<td>ecoli-0-6-<inline-formula id="ieqn-176"><mml:math id="mml-ieqn-176"><mml:msub><mml:mn>7</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>6</td>
<td>220</td>
<td>(200,20)</td>
<td>10.000</td>
<td>1.952</td>
</tr>
<tr>
<td>D39</td>
<td>shuttle-<inline-formula id="ieqn-177"><mml:math id="mml-ieqn-177"><mml:msub><mml:mn>6</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula><italic>&#x2212;</italic> 3</td>
<td>9</td>
<td>230</td>
<td>(220,10)</td>
<td>22.000</td>
<td>2.184</td>
</tr>
<tr>
<td>D40</td>
<td>winequality-red-<inline-formula id="ieqn-178"><mml:math id="mml-ieqn-178"><mml:msub><mml:mn>8</mml:mn><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula><italic>&#x2212;</italic> 7</td>
<td>11</td>
<td>855</td>
<td>(837,18)</td>
<td>46.500</td>
<td>32.105</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Runtime and Complexity Analysis</title>
<p>In this section, the runtime for processing all 40 datasets has been recorded and presented in <xref ref-type="table" rid="table-13">Table 13</xref>. Each dataset is processed using the methods described in this study, and the total time for each dataset is measured to provide a comprehensive overview of the computational performance. Based on the results, it can be observed that the processing time increases as the dataset size and imbalance ratio (IR) grow. Due to operations such as reverse k-nearest neighbor searches, the time consumption grows significantly as the dataset size increases.</p>

<p>Regarding the complexity, two core algorithms are analyzed. The time complexity of Algorithm 1 is <inline-formula id="ieqn-179"><mml:math id="mml-ieqn-179"><mml:mrow><mml:mtext>O</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mtext>D</mml:mtext></mml:mrow><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mtext>D</mml:mtext></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup><mml:mo>|</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, dominated by the nearest neighbor search between minority-class samples <inline-formula id="ieqn-180"><mml:math id="mml-ieqn-180"><mml:msup><mml:mrow><mml:mtext>D</mml:mtext></mml:mrow><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> and majority class samples <inline-formula id="ieqn-181"><mml:math id="mml-ieqn-181"><mml:msup><mml:mrow><mml:mtext>D</mml:mtext></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p>For Algorithm 2, the time complexity of Algorithm 2 is <inline-formula id="ieqn-182"><mml:math id="mml-ieqn-182"><mml:mrow><mml:mtext>O</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mtext>S</mml:mtext></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, primarily driven by the nearest and reverse nearest neighbor searched within the synthesized dataset <inline-formula id="ieqn-183"><mml:math id="mml-ieqn-183"><mml:mrow><mml:mtext>S</mml:mtext></mml:mrow></mml:math></inline-formula>. The primary computational burden arises from search operations, which become increasingly intensive as the size of the synthesized dataset grows.</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusions</title>
<p>In this paper, we propose a novel hybrid resampling method RE-SMOTE to solve the class imbalance and diversity of synthetic samples. Different sample synthesis rules are adopted for the safe minority and the boundary minority class, and noisy samples are judged by WENN and the relative density for data cleaning. To demonstrate the effectiveness of RE-SMOTE, a variety of experiments on 40 datasets are tested. Different SMOTE variants equipment with different classifiers are adopted for evaluation. The experimental results demonstrate that the proposed RE-SMOTE significantly outperforms baseline methods.</p>
<p>The proposed method addresses the binary imbalance problem. In future work, we will focus on the more complex multivariate imbalance problem. Currently, minority classes are categorized into safe minority and boundary minority; we plan to explore personalized sample synthesis rules for various minority classes. Additionally, we will investigate further noise filters for data cleaning.</p>
</sec>
</body>
<back>
<ack>
<p>We thank all the members who have contributed to this work with us.</p>
</ack>
<sec><title>Funding Statement</title>
<p>This research is supported by the National Key R&#x0026;D Program of China, No. 2022YFC3006302.</p>
</sec>
<sec><title>Author Contributions</title>
<p>Study conception and design: Dazhi E, Jiale Liu, Ming Zhang; Data collection: Dazhi E, Huiyuan Jiang, Keming Mao; Analysis and interpretation of methods: Dazhi E, Ming Zhang, Keming Mao; Draft manuscript preparation: Dazhi E, Huiyuan Jiang; Review and editing: Ming Zhang. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>The datasets and materials used in this study are available at <ext-link ext-link-type="uri" xlink:href="https://github.com/blue9792/RE-SMOTE">https://github.com/blue9792/RE-SMOTE</ext-link> (accessed on 30 September 2024) and have been made publicly accessible for reproducibility and further research.</p>
</sec>
<sec><title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Tang</surname></string-name>, and <string-name><given-names>T.</given-names> <surname>Mei</surname></string-name></person-group>, &#x201C;<article-title>Deep collaborative embedding for social image understanding</article-title>,&#x201D; <source>IEEE Trans. Pattern Anal. Mach. Intell.</source>, vol. <volume>41</volume>, no. <issue>9</issue>, pp. <fpage>2070</fpage>&#x2013;<lpage>2083</lpage>, <year>1 Sep. 2019</year>. doi: <pub-id pub-id-type="doi">10.1109/TPAMI.2018.2852750</pub-id>; <pub-id pub-id-type="pmid">29994391</pub-id></mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Xie</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Bai</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Yu</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Li</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Gao</surname></string-name></person-group>, &#x201C;<article-title>A survey on federated learning</article-title>,&#x201D; <source>Knowl.-Based Syst.</source>, vol. <volume>216</volume>, <year>2021</year>, Art. no. 106775. doi: <pub-id pub-id-type="doi">10.1016/j.knosys.2021.106775</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Li</surname></string-name>, and <string-name><given-names>Z.</given-names> <surname>Yang</surname></string-name></person-group>, &#x201C;<article-title>Intelligent fault diagnosis of rolling bearings based on normalized CNN considering data imbalance and variable working conditions</article-title>,&#x201D; <source>Knowl.-Based Syst.</source>, vol. <volume>199</volume>, <year>2020</year>, Art. no. 105971. doi: <pub-id pub-id-type="doi">10.1016/j.knosys.2020.105971</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Jiang</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Yao</surname></string-name></person-group>, &#x201C;<article-title>Imbalanced credit risk evaluation based on multiple sampling, multiple kernel fuzzy self-organizing map and local accuracy ensemble</article-title>,&#x201D; <source>Appl. Soft Comput.</source>, vol. <volume>91</volume>, no. <issue>3</issue>, <year>2020</year>, Art. no. 106262. doi: <pub-id pub-id-type="doi">10.1016/j.asoc.2020.106262</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V. S.</given-names> <surname>Sheng</surname></string-name> and <string-name><given-names>C. X.</given-names> <surname>Ling</surname></string-name></person-group>, &#x201C;<article-title>Thresholding for making classifiers cost-sensitive</article-title>,&#x201D; in <source>Proc. 21st Natl. Conf. Artif. Intell.</source>, <year>2006</year>, vol. <volume>1</volume>, no. <issue>3</issue>, pp. <fpage>476</fpage>&#x2013;<lpage>481</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.asoc.2020.106262</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Lema&#x00C3;&#x017D;tre</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Nogueira</surname></string-name>, and <string-name><given-names>C. K.</given-names> <surname>Aridas</surname></string-name></person-group>, &#x201C;<article-title>Imbalanced-learn: A python toolbox to tackle the curse of imbalanced datasets in machine learning</article-title>,&#x201D; <source>J. Mach. Learn. Res.</source>, vol. <volume>18</volume>, no. <issue>17</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>5</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N. V.</given-names> <surname>Chawla</surname></string-name>, <string-name><given-names>K. W.</given-names> <surname>Bowyer</surname></string-name>, <string-name><given-names>L. O.</given-names> <surname>Hall</surname></string-name>, and <string-name><given-names>W. P.</given-names> <surname>Kegelmeyer</surname></string-name></person-group>, &#x201C;<article-title>SMOTE: Synthetic minority over-sampling technique</article-title>,&#x201D; <source>J. Artif. Intell. Res.</source>, vol. <volume>16</volume>, pp. <fpage>321</fpage>&#x2013;<lpage>357</lpage>, <year>2002</year>. doi: <pub-id pub-id-type="doi">10.1613/jair.953</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. -J.</given-names> <surname>Yen</surname></string-name> and <string-name><given-names>Y. -S.</given-names> <surname>Lee</surname></string-name></person-group>, &#x201C;<article-title>Cluster-based under-sampling approaches for imbalanced data distributions</article-title>,&#x201D; <source>Expert. Syst. Appl.</source>, vol. <volume>36</volume>, no. <issue>3</issue>, pp. <fpage>5718</fpage>&#x2013;<lpage>5727</lpage>, <year>2009</year>. doi: <pub-id pub-id-type="doi">10.1016/j.eswa.2008.06.108</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E.</given-names> <surname>Ramentol</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Caballero</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Bello</surname></string-name>, and <string-name><given-names>F.</given-names> <surname>Herrera</surname></string-name></person-group>, &#x201C;<article-title>SMOTE-RSB<sup>&#x002A;</sup>: A hybrid preprocessing approach based on oversampling and undersampling for high imbalanced data-sets using smote and rough sets theory</article-title>,&#x201D; <source>Knowl. Inf. Syst.</source>, vol. <volume>33</volume>, no. <issue>2</issue>, pp. <fpage>245</fpage>&#x2013;<lpage>265</lpage>, <year>2012</year>. doi: <pub-id pub-id-type="doi">10.1007/s10115-011-0465-6</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z. -J.</given-names> <surname>Lee</surname></string-name>, <string-name><given-names>C. -Y.</given-names> <surname>Lee</surname></string-name>, <string-name><given-names>S. -T.</given-names> <surname>Chou</surname></string-name>, <string-name><given-names>W. -P.</given-names> <surname>Ma</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Ye</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>A hybrid system for imbalanced data mining</article-title>,&#x201D; <source>Microsyst. Technol.</source>, vol. <volume>26</volume>, no. <issue>9</issue>, pp. <fpage>3043</fpage>&#x2013;<lpage>3047</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1007/s00542-019-04566-1</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Gyoten</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Ohkubo</surname></string-name>, and <string-name><given-names>Y.</given-names> <surname>Nagata</surname></string-name></person-group>, &#x201C;<article-title>Imbalanced data classification procedure based on SMOTE</article-title>,&#x201D; <source>Total Qual. Sci.</source>, vol. <volume>5</volume>, no. <issue>2</issue>, pp. <fpage>64</fpage>&#x2013;<lpage>71</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.17929/tqs.5.64</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N. V.</given-names> <surname>Chawla</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Japkowicz</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Kotcz</surname></string-name></person-group>, &#x201C;<article-title>Special issue on learning from imbalanced data sets</article-title>,&#x201D; <source>ACM SIGKDD Explor. Newsl.</source>, vol. <volume>6</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>, <year>2004</year>. doi: <pub-id pub-id-type="doi">10.1145/1007730.1007733</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Galar</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Fernandez</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Barrenechea</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Bustince</surname></string-name>, and <string-name><given-names>F.</given-names> <surname>Herrera</surname></string-name></person-group>, &#x201C;<article-title>A review on ensembles for the class imbalance problem: Bagging-, boosting-, and hybrid-based approaches</article-title>,&#x201D; <source>IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.)</source>, vol. <volume>42</volume>, no. <issue>4</issue>, pp. <fpage>463</fpage>&#x2013;<lpage>484</lpage>, <year>2011</year>. doi: <pub-id pub-id-type="doi">10.1109/TSMCC.2011.2161285</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Kotsiantis</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Kanellopoulos</surname></string-name>, and <string-name><given-names>P.</given-names> <surname>Pintelas</surname></string-name></person-group>, &#x201C;<article-title>Handling imbalanced datasets: A review</article-title>,&#x201D; <source>GESTS Int. Trans. Comput. Sci. Eng.</source>, vol. <volume>30</volume>, no. <issue>1</issue>, pp. <fpage>25</fpage>&#x2013;<lpage>36</lpage>, <year>2006</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>X. -Y.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>Z. -H.</given-names> <surname>Zhou</surname></string-name></person-group>, &#x201C;<article-title>The influence of class imbalance on cost-sensitive learning: An empirical study</article-title>,&#x201D; in <conf-name>Sixth Int. Conf. Data Min. (ICDM&#x2019;06)</conf-name>, <publisher-loc>Hong Kong, China</publisher-loc>, <year>2006</year>, pp. <fpage>970</fpage>&#x2013;<lpage>974</lpage>. doi: <pub-id pub-id-type="doi">10.1109/ICDM.2006.158</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M. A.</given-names> <surname>Maloof</surname></string-name></person-group>, &#x201C;<article-title>Learning when data sets are imbalanced and when costs are unequal and unknown</article-title>,&#x201D; in <conf-name>Int. Conf. Mach. Learn.</conf-name>, <year>2003</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>McCarthy</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Zabar</surname></string-name>, and <string-name><given-names>G.</given-names> <surname>Weiss</surname></string-name></person-group>, &#x201C;<article-title>Does cost-sensitive learning beat sampling for classifying rare classes?</article-title>&#x201D; in <conf-name>Proc. 1st Int. Workshop Util.-Based Data Min.</conf-name>, <year>2005</year>, pp. <fpage>69</fpage>&#x2013;<lpage>77</lpage>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Douzas</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Bacao</surname></string-name>, and <string-name><given-names>F.</given-names> <surname>Last</surname></string-name></person-group>, &#x201C;<article-title>Improving imbalanced learning through a heuristic oversampling method based on k-means and SMOTE</article-title>,&#x201D; <source>Inform. Sci.</source>, vol. <volume>465</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>20</lpage>, <year>2018</year>. doi: <pub-id pub-id-type="doi">10.1016/j.ins.2018.06.056</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Q.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>Z. -L.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>W. -P.</given-names> <surname>Huang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Wu</surname></string-name>, and <string-name><given-names>X. -G.</given-names> <surname>Luo</surname></string-name></person-group>, &#x201C;<article-title>PF-SMOTE: A novel parameter-free SMOTE for imbalanced datasets</article-title>,&#x201D; <source>Neurocomputing</source>, vol. <volume>498</volume>, no. <issue>16</issue>, pp. <fpage>75</fpage>&#x2013;<lpage>88</lpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.1016/j.neucom.2022.05.017</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Guan</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Xian</surname></string-name>, <string-name><given-names>H. -D.</given-names> <surname>Cheng</surname></string-name>, and <string-name><given-names>X.</given-names> <surname>Tang</surname></string-name></person-group>, &#x201C;<article-title>SMOTE-WENN: Solving class imbalance and small sample problems by oversampling and distance scaling</article-title>,&#x201D; <source>Appl. Intell.</source>, vol. <volume>51</volume>, no. <issue>3</issue>, pp. <fpage>1394</fpage>&#x2013;<lpage>1409</lpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.1007/s10489-020-01852-8</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. P.</given-names> <surname>Bradley</surname></string-name></person-group>, &#x201C;<article-title>The use of the area under the ROC curve in the evaluation of machine learning algorithms</article-title>,&#x201D; <source>Pattern Recognit.</source>, vol. <volume>30</volume>, no. <issue>7</issue>, pp. <fpage>1145</fpage>&#x2013;<lpage>1159</lpage>, <year>1997</year>. doi: <pub-id pub-id-type="doi">10.1016/S0031-3203(96)00142-2</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Demsar</surname></string-name></person-group>, &#x201C;<article-title>Statistical comparisons of classifiers over multiple data sets</article-title>,&#x201D; <source>J. Mach. Learn. Res.</source>, vol. <volume>7</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>30</lpage>, <year>Jan. 2006</year>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T. F.</given-names> <surname>Zhu</surname></string-name>, <string-name><given-names>Y. P.</given-names> <surname>Lin</surname></string-name>, and <string-name><given-names>Y. H.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>Synthetic minority oversampling technique for multiclass imbalance problems</article-title>,&#x201D; <source>Pattern Recognit.</source>, vol. <volume>72</volume>, no. <issue>9</issue>, pp. <fpage>327</fpage>&#x2013;<lpage>340</lpage>, <year>Dec. 2017</year>. doi: <pub-id pub-id-type="doi">10.1016/j.patcog.2017.07.024</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Dong</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Liu</surname></string-name>, and <string-name><given-names>C.</given-names> <surname>Jing</surname></string-name></person-group>, &#x201C;<article-title>Sampling safety coefficient for multi-class imbalance oversampling algorithm</article-title>,&#x201D;(in Chinese), <source>J. Front. Comput. Sci. Technol.</source>, vol. <volume>14</volume>, no. <issue>10</issue>, pp. <fpage>1776</fpage>&#x2013;<lpage>1786</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>H. A.</given-names> <surname>Khorshidi</surname></string-name> and <string-name><given-names>U.</given-names> <surname>Aickelin</surname></string-name></person-group>, &#x201C;<article-title>A synthetic over-sampling method with minority and majority classes for imbalance problems</article-title>,&#x201D; <year>2020</year>, <italic>arXiv:2011.04170</italic>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Dong</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Jiang</surname></string-name>, and <string-name><given-names>C.</given-names> <surname>Jing</surname></string-name></person-group>, &#x201C;<article-title>Multi-class imbalanced learning algorithm based on Hellinger Distance and SMOTE algorithm</article-title>,&#x201D; (in Chinese), <source>Comput. Sci.</source>, vol. <volume>47</volume>, no. <issue>1</issue>, pp. <fpage>102</fpage>&#x2013;<lpage>109</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D. A.</given-names> <surname>Cieslak</surname></string-name>, <string-name><given-names>T. R.</given-names> <surname>Hoens</surname></string-name>, <string-name><given-names>N. V.</given-names> <surname>Chawla</surname></string-name>, and <string-name><given-names>W. P.</given-names> <surname>Kegelmeyer</surname></string-name></person-group>, &#x201C;<article-title>Hellinger distance decision trees are robust and skew-insensitive</article-title>,&#x201D; <source>Data Min. Knowl. Discov.</source>, vol. <volume>24</volume>, no. <issue>1</issue>, pp. <fpage>136</fpage>&#x2013;<lpage>158</lpage>, <year>Jan. 2012</year>. doi: <pub-id pub-id-type="doi">10.1007/s10618-011-0222-1</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>He</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Bai</surname></string-name>, <string-name><given-names>E. A.</given-names> <surname>Garcia</surname></string-name>, and <string-name><given-names>S.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>ADASYN: Adaptive synthetic sampling approach for imbalanced learning</article-title>,&#x201D; in <conf-name>2008 IEEE Int. Joint Conf. Neural Netw. (IEEE World Congr. Comput. Intell.)</conf-name>, <publisher-loc>Hong Kong, China</publisher-loc>, <year>2008</year>, pp. <fpage>1322</fpage>&#x2013;<lpage>1328</lpage>. doi: <pub-id pub-id-type="doi">10.1109/IJCNN.2008.4633969</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Han</surname></string-name>, <string-name><given-names>W. Y.</given-names> <surname>Wang</surname></string-name>, and <string-name><given-names>B. H.</given-names> <surname>Mao</surname></string-name></person-group>, &#x201C;<article-title>Borderline-SMOTE: A new over-sampling method in imbalanced data sets learning</article-title>,&#x201D; <source>Adv. Intell. Comput.</source>, vol. <volume>3644</volume>, pp. <fpage>878</fpage>&#x2013;<lpage>887</lpage>, <year>2005</year>. doi: <pub-id pub-id-type="doi">10.1007/11538059</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Alejo</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Garc&#x00ED;a</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Pacheco-S&#x00E1;nchez</surname></string-name></person-group>, &#x201C;<article-title>An efficient over-sampling approach based on mean square error back-propagation for dealing with the multi-class imbalance problem</article-title>,&#x201D; <source>Neural Process. Lett.</source>, vol. <volume>42</volume>, no. <issue>3</issue>, pp. <fpage>603</fpage>&#x2013;<lpage>617</lpage>, <year>Dec. 2015</year>. doi: <pub-id pub-id-type="doi">10.1007/s11063-014-9376-3</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>Y. E.</given-names> <surname>Kurniawati</surname></string-name>, <string-name><given-names>A. E.</given-names> <surname>Permanasari</surname></string-name>, and <string-name><given-names>S.</given-names> <surname>Fauziati</surname></string-name></person-group>, &#x201C;<article-title>Adaptive synthetic-nominal (ADASYN-N) and adaptive synthetic-KNN (ADASYN-KNN) for multiclass imbalance learning on laboratory test data</article-title>,&#x201D; in <conf-name>2018 4th Int. Conf. Sci. Technol. (ICST)</conf-name>, <publisher-loc>Yogyakarta, Indonesia</publisher-loc>, <year>2018</year>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>. doi: <pub-id pub-id-type="doi">10.1109/ICSTC.2018.8528679</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Rahayu</surname></string-name>, <string-name><given-names>J. A.</given-names> <surname>Putra</surname></string-name>, and <string-name><given-names>Y.</given-names> <surname>M.Z</surname></string-name></person-group>, &#x201C;<article-title>Effect of giving N value on ADA N method for classification of imbalanced nominal data</article-title>,&#x201D; in <conf-name>2019 4th Int. Conf. Inform. Technol. Inform. Syst. Elect. Eng. (ICITISEE)</conf-name>, <publisher-loc>Yogyakarta, Indonesia</publisher-loc>, <year>2019</year>, pp. <fpage>290</fpage>&#x2013;<lpage>294</lpage>. doi: <pub-id pub-id-type="doi">10.1109/ICITISEE48480.2019.9003757</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Agrawal</surname></string-name>, <string-name><given-names>H. L.</given-names> <surname>Viktor</surname></string-name>, and <string-name><given-names>E.</given-names> <surname>Paquet</surname></string-name></person-group>, &#x201C;<article-title>SCUT: Multi-class imbalanced data classification using SMOTE and cluster-based undersampling</article-title>,&#x201D; in <conf-name>7th Int. Joint Conf. Knowl. Discov. Knowl. Eng. Knowl. Manage. (IC3K)</conf-name>, <publisher-loc>Lisbon, Portugal</publisher-loc>, <year>2015</year>, pp. <fpage>226</fpage>&#x2013;<lpage>233</lpage>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>O. M.</given-names> <surname>Olaitan</surname></string-name> and <string-name><given-names>H. L.</given-names> <surname>Viktor</surname></string-name></person-group>, &#x201C;<article-title>SCUT-DS: Learning from multi-class imbalanced Canadian weather data</article-title>,&#x201D; in <conf-name>24th Int. Symp. Methodol. Intell. Syst. (ISMIS)</conf-name>, <publisher-loc>Limassol, Cyprus</publisher-loc>, <year>2018</year>, vol. <volume>11177</volume>, pp. <fpage>291</fpage>&#x2013;<lpage>301</lpage>. doi: <pub-id pub-id-type="doi">10.1007/978-3-030-01851-1_28</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Feng</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>COSTE: Complexity-based OverSampling TEchnique to alleviate the class imbalance problem in software defect prediction</article-title>,&#x201D; <source>Inf. Softw. Tech.</source>, vol. <volume>129</volume>, <year>Jan. 2021</year>, Art. no. 106432. doi: <pub-id pub-id-type="doi">10.1016/j.infsof.2020.106432</pub-id>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Hartono</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Lestari</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Rahmadsyah</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Maya Faza Lubis</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Gunawan</surname></string-name></person-group>, &#x201C;<article-title>HAR-MI with COSTE in handling multi-class imbalance</article-title>,&#x201D; in <conf-name>2020 8th Int. Conf. Cyber IT Serv. Manage. (CITSM)</conf-name>, <publisher-loc>Pangkal, Indonesia</publisher-loc>, <year>2020</year>, pp. <fpage>1</fpage>&#x2013;<lpage>4</lpage>. doi: <pub-id pub-id-type="doi">10.1109/CITSM50537.2020.9268804</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S. W.</given-names> <surname>Purnami</surname></string-name> and <string-name><given-names>R. K.</given-names> <surname>Trapsilasiwi</surname></string-name></person-group>, &#x201C;<article-title>SMOTE-least square support vector machine for classification of multiclass imbalanced data</article-title>,&#x201D; in <conf-name>Proc. 9th Int. Conf. Mach. Learn. Comput.</conf-name>, <year>2017</year>, pp. <fpage>107</fpage>&#x2013;<lpage>111</lpage>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N. U.</given-names> <surname>Asniar</surname></string-name>, <string-name><given-names>N. U.</given-names> <surname>Maulidevi</surname></string-name>, and <string-name><given-names>K.</given-names> <surname>Surendro</surname></string-name></person-group>, &#x201C;<article-title>SMOTE-LOF for noise identification in imbalanced data classification</article-title>,&#x201D; <source>J. King Saud Univ.-Comput. Inform. Sci.</source>, vol. <volume>34</volume>, no. <issue>6</issue>, pp. <fpage>3413</fpage>&#x2013;<lpage>3423</lpage>, <year>Jun. 2022</year>. doi: <pub-id pub-id-type="doi">10.1016/j.jksuci.2021.01.014</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Arafa</surname></string-name>, <string-name><given-names>N.</given-names> <surname>El-Fishawy</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Badawy</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Radad</surname></string-name></person-group>, &#x201C;<article-title>RN-SMOTE: Reduced noise SMOTE based on DBSCAN for enhancing imbalanced data classification</article-title>,&#x201D; <source>J. King Saud Univ.-Comput. Inform. Sci.</source>, vol. <volume>34</volume>, no. <issue>8</issue>, pp. <fpage>5059</fpage>&#x2013;<lpage>5074</lpage>, <year>Sep. 2022</year>. doi: <pub-id pub-id-type="doi">10.1016/j.jksuci.2022.06.005</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Maldonado</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Vairetti</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Fernandez</surname></string-name>, and <string-name><given-names>F.</given-names> <surname>Herrera</surname></string-name></person-group>, &#x201C;<article-title>FW-SMOTE: A feature-weighted oversampling approach for imbalanced classification</article-title>,&#x201D; <source>Pattern Recogn.</source>, vol. <volume>124</volume>, <year>Apr. 2022</year>, Art. no. 108511. doi: <pub-id pub-id-type="doi">10.1016/j.patcog.2021.108511</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Dablain</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Krawczyk</surname></string-name>, and <string-name><given-names>N. V.</given-names> <surname>Chawla</surname></string-name></person-group>, &#x201C;<article-title>DeepSMOTE: Fusing deep learning and SMOTE for imbalanced data</article-title>,&#x201D; <source>IEEE Trans. Neural Netw. Learn. Syst.</source>, vol. <volume>34</volume>, no. <issue>9</issue>, pp. <fpage>6390</fpage>&#x2013;<lpage>6404</lpage>, <year>Sep. 2023</year>. doi: <pub-id pub-id-type="doi">10.1109/TNNLS.2021.3136503</pub-id>; <pub-id pub-id-type="pmid">35085094</pub-id></mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Breiman</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Friedman</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Olshen</surname></string-name>, and <string-name><given-names>C.</given-names> <surname>Stone</surname></string-name></person-group>, <source>Classification and Regression Trees</source>, <edition>1st </edition>ed. <publisher-loc>New York, USA</publisher-loc>: <publisher-name>Chapman and Hall/CRC</publisher-name>; <year>1984</year>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>S. L.</given-names> <surname>Salzberg</surname></string-name></person-group>, &#x201C;<chapter-title>C4.5: Programs for machine learning by J. Ross Quinlan</chapter-title>,&#x201D; in <source>Machine Learning</source>, <edition>1st </edition>ed. <publisher-loc>Boston, MA, USA</publisher-loc>: <publisher-name>Kluwer Academic Publishers</publisher-name>, <year>1994</year>, vol. <volume>16</volume>, pp. <fpage>235</fpage>&#x2013;<lpage>240</lpage>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>V.</given-names> <surname>Vapnik</surname></string-name></person-group>, &#x201C;<chapter-title>The support vector method of function estimation</chapter-title>,&#x201D; in <source>Int. Workshop Adv. Black-Box Tech. Nonlinear Model.-Theory Appl.</source>, Catholic University of Louvain, Louvain, Belgium, <year>1998</year>, pp. <fpage>55</fpage>&#x2013;<lpage>85</lpage>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Cover</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Hart</surname></string-name></person-group>, &#x201C;<article-title>Nearest neighbor pattern classification</article-title>,&#x201D; <source>IEEE Trans. Inf. Theory</source>, vol. <volume>13</volume>, no. <issue>1</issue>, pp. <fpage>21</fpage>&#x2013;<lpage>27</lpage>, <year>1967</year>. doi: <pub-id pub-id-type="doi">10.1109/TIT.1967.1053964</pub-id>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G. E.</given-names> <surname>Batista</surname></string-name>, <string-name><given-names>R. C.</given-names> <surname>Prati</surname></string-name>, and <string-name><given-names>M. C.</given-names> <surname>Monard</surname></string-name></person-group>, &#x201C;<article-title>A study of the behavior of several methods for balancing machine learning training data</article-title>,&#x201D; <source>ACM SIGKDD Explor. Newsl.</source>, vol. <volume>6</volume>, no. <issue>1</issue>, pp. <fpage>20</fpage>&#x2013;<lpage>29</lpage>, <year>2004</year>. doi: <pub-id pub-id-type="doi">10.1145/1007730.1007735</pub-id>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Yu</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Huan</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Zheng</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Gao</surname></string-name></person-group>, &#x201C;<article-title>SMOTE-RkNN: A hybrid re-sampling method based on SMOTE and reverse k-nearest neighbors</article-title>,&#x201D; <source>Inform. Sci.</source>, vol. <volume>595</volume>, no. <issue>2</issue>, pp. <fpage>70</fpage>&#x2013;<lpage>88</lpage>, <year>May 2022</year>. doi: <pub-id pub-id-type="doi">10.1016/j.ins.2022.02.038</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>