<?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">41507</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2023.041507</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Modified MMS: Minimization Approach for Model Subset Selection</article-title>
<alt-title alt-title-type="left-running-head">Modified MMS: Minimization Approach for Model Subset Selection</alt-title>
<alt-title alt-title-type="right-running-head">Modified MMS: Minimization Approach for Model Subset Selection</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Rajathi</surname><given-names>C.</given-names></name></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Rukmani</surname><given-names>P.</given-names></name><email>rukmani.p@vit.ac.in</email></contrib>
<aff><institution>School of Computer Science and Engineering, Vellore Institute of Technology</institution>, <addr-line>Chennai, 600127</addr-line>, <country>India</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: P. Rukmani. Email: <email>rukmani.p@vit.ac.in</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2023</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>31</day><month>10</month><year>2023</year></pub-date>
<volume>77</volume>
<issue>1</issue>
<fpage>733</fpage>
<lpage>756</lpage>
<history>
<date date-type="received">
<day>25</day><month>4</month><year>2023</year>
</date>
<date date-type="accepted">
<day>01</day><month>7</month><year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Rajathi and Rukmani</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Rajathi and Rukmani</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_41507.pdf"></self-uri>
<abstract>
<p>Considering the recent developments in the digital environment, ensuring a higher level of security for networking systems is imperative. Many security approaches are being constantly developed to protect against evolving threats. An ensemble model for the intrusion classification system yielded promising results based on the knowledge of many prior studies. This research work aimed to create a more diverse and effective ensemble model. To this end, selected six classification models, Logistic Regression (LR), Naive Bayes (NB), K-Nearest Neighbor (KNN), Decision Tree (DT), Support Vector Machine (SVM), and Random Forest (RF) from existing study to run as independent models. Once the individual models were trained, a Correlation-Based Diversity Matrix (CDM) was created by determining their closeness. The models for the ensemble were chosen by the proposed Modified Minimization Approach for Model Subset Selection (Modified-MMS) from Lower triangular-CDM (L-CDM) as input. The proposed algorithm performance was assessed using the Network Security Laboratory&#x2014;Knowledge Discovery in Databases (NSL-KDD) dataset, and several performance metrics, including accuracy, precision, recall, and F1-score. By selecting a diverse set of models, the proposed system enhances the performance of an ensemble by reducing overfitting and increasing prediction accuracy. The proposed work achieved an impressive accuracy of 99.26%, using only two classification models in an ensemble, which surpasses the performance of a larger ensemble that employs six classification models.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Ensemble learning</kwd>
<kwd>intrusion detection</kwd>
<kwd>minimization</kwd>
<kwd>model diversity</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Vellore Institute of Technology</funding-source>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Cybersecurity attacks have become increasingly complex and challenging to detect and prevent because of the rapid advancement of networks and related technologies [<xref ref-type="bibr" rid="ref-1">1</xref>]. Organizations rely on various security measures, including firewalls, Intrusion Detection Systems (IDS), Intrusion Prevention Systems (IPS), anti-virus, anti-malware, two-factor authentication, encryption, vulnerability scanning, employee training, and awareness creation. However, IDS is often considered the best solution for intrusion detection owing to its ability of real-time monitoring, both signature and anomaly-based detection; it minimizes performance impact and helps organizations maintain their regulations.</p>
<p>An IDS is an essential component of network security designed to detect and respond to unauthorized access and malicious activities. An IDS analyzes the network traffic or system log to identify patterns or behaviors that are consistent with known attacks or suspicious activities. Host-based IDS and Network-based IDS are the primary categories of IDS, where signature-based and anomaly-based are the detection methods of IDS [<xref ref-type="bibr" rid="ref-2">2</xref>]. Signature-based IDS depends on predefined patterns or signatures of known attacks and compares network traffic against these known signatures to detect potential threats [<xref ref-type="bibr" rid="ref-3">3</xref>]. Anomaly-based IDS uses statistical or Machine Learning (ML) approaches to establish the baseline behavior of normal and deviations of the threats [<xref ref-type="bibr" rid="ref-2">2</xref>].</p>
<p>Designing an effective IDS can be challenging owing to the diversity and complexity of modern threats and attacks. Employing a single classifier is not sufficient for constructing a powerful IDS [<xref ref-type="bibr" rid="ref-4">4</xref>]. The ensemble approach has emerged as a promising approach to address these challenges and improve the performance of IDS [<xref ref-type="bibr" rid="ref-5">5</xref>]. Ensemble learning for an IDS involves combining multiple models or classifiers to improve the overall accuracy and reduce false positives and false negatives [<xref ref-type="bibr" rid="ref-4">4</xref>]. Three techniques are used to increase the performance of an IDS: bagging, boosting, and stacking. Bagging involves the use of multiple models on different subsets of data and combining their output, in boosting involves training a model sequentially and giving more weight to misclassified instances over time. Stacking involves combining the output of various models using meta-classifiers [<xref ref-type="bibr" rid="ref-6">6</xref>].</p>
<p>Ensemble methods can be grouped into two major categories: homogenous and heterogeneous [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-7">7</xref>]. Homogenous ensembles have the same types of models and architectures with different subsets of training data. Predictions of every subset are combined to produce the outcome. Bagging [<xref ref-type="bibr" rid="ref-3">3</xref>&#x2013;<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-8">8</xref>&#x2013;<xref ref-type="bibr" rid="ref-12">12</xref>], Boosting [<xref ref-type="bibr" rid="ref-3">3</xref>&#x2013;<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-10">10</xref>&#x2013;<xref ref-type="bibr" rid="ref-19">19</xref>] are the type of homogeneous ensembles, which uses different methods to determine final prediction. Specifically, majority voting [<xref ref-type="bibr" rid="ref-3">3</xref>&#x2013;<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>&#x2013;<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-17">17</xref>,<xref ref-type="bibr" rid="ref-18">18</xref>], weighted voting [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-7">7</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-10">10</xref>], average voting are prevalent methods used in existing studies. Several models and architectures have been integrated to produce a final product in heterogeneous ensembles. These models employed different subsets of data, algorithms, and parameters. In a heterogeneous ensemble, stacking [<xref ref-type="bibr" rid="ref-3">3</xref>&#x2013;<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-14">14</xref>,<xref ref-type="bibr" rid="ref-18">18</xref>,<xref ref-type="bibr" rid="ref-20">20</xref>] is an example in which the output of various models is used as the input for a metamodel to integrate the results. Another type of model is the cascade, which uses the output of one model as an input to another.</p>
<p>Various ensemble techniques have been implemented for intrusion detection in existing studies, although ensemble learning has limitations in certain aspects of detection. The main aim of the ensemble is to incorporate multiple models to improve performance in terms of accuracy, precision, recall, etc. Along with performance improvement, computational cost, maintenance, overfitting, transparency, and applicability are difficulties to be treated in ensemble learning. To address these issues, model selection for the ensemble is an important process because it determines the quality and diversity of individual models. The two main objectives of the model selection focused on the diversity and performance of the models. The diversity of the model is important for reducing overfitting and improving accuracy, robustness, and flexibility. Model diversity can be achieved by the measure&#x2019;s correlation and entropy; this process is called ensemble pruning. Based on the correlation coefficients of the models, a subset of the models is generated for the ensemble.</p>
<p>Ensemble models gained widespread adoption due to substantial improvements in accuracy and robustness. However, they encounter challenges arising from model complexity, resource requirements, maintenance, and training models. Existing studies have extensively covered different ensemble models, with a particular emphasis on feature selection. However, the selection of an appropriate model for an ensemble still raises uncertainties and concerns. The primary motivation behind the research is to address the crucial aspect of model selection in the context of ensemble methods, driven by the existing knowledge gap. This work aims to bridge the gap and provide insights into effective model selection techniques.</p>
<p>The NSL-KDD dataset is commonly used in the field of network security and intrusion detection to evaluate model performance. It is essential to use datasets to assess the ability of models to generalize, compare their performances, and identify areas of improvement. The proposed model is evaluated using the NSL-KDD dataset and considered accuracy, precision, recall, and F1-score as evaluation metrics. In addition, ROC curves are used to summarize the performance of the model.</p>
<p>The major contributions of this study are as follows:
<list list-type="bullet">
<list-item>
<p>To develop an intrusion detection system with the classifiers LR, NBC, KNN, DT, SVM, and RF individually</p></list-item>
<list-item>
<p>Generate a Correlation-Based Diversity Matrix (CDM) between individual classification algorithms to ensure the diversity of each model.</p></list-item>
<list-item>
<p>To develop a Modified-Minimization approach for Model Subset Selection (Modified-MMS) to select the minimal model for the ensemble, that should achieve objective diversity and performance.</p></list-item>
<list-item>
<p>To develop an aggregated prediction of model subsets using majority voting and compare the performance with all classifier ensemble combinations.</p></list-item>
</list></p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Work</title>
<p>The rapid growth of technology has increased the threat to network users [<xref ref-type="bibr" rid="ref-21">21</xref>]. Providing privacy and mitigating security threats are important factors for multipurpose network applications [<xref ref-type="bibr" rid="ref-19">19</xref>]. A vulnerability in a network causes significant damage to an organization [<xref ref-type="bibr" rid="ref-2">2</xref>], and a large amount of network traffic and a growing number of attacks are recognized as issues to deal with [<xref ref-type="bibr" rid="ref-22">22</xref>]. Traditional detection methods lack the modality of data, and interdependence among features results in the model being unable to detect network attacks in real-time [<xref ref-type="bibr" rid="ref-14">14</xref>]. The process of extracting important and relevant features from large amounts of network traffic data is a critical step in developing highly effective intrusion detection systems [<xref ref-type="bibr" rid="ref-23">23</xref>]. The high False Positive Rate (FPR) and Detection Rate (DR) are the most common problems to be treated in IDS [<xref ref-type="bibr" rid="ref-10">10</xref>], which can be effectively improved by the ensemble methods compared to conventional single classification algorithms [<xref ref-type="bibr" rid="ref-12">12</xref>]. In the ensemble process, moderately accurate components of classifiers are combined to obtain highly accurate classifiers [<xref ref-type="bibr" rid="ref-12">12</xref>]. Several techniques have been proposed to produce efficient and diversified base classifiers for ensemble construction were discussed below.</p>
<p>The effectiveness of the model is affected by redundant and irrelevant features. To eliminate pointless features from the dataset, the authors [<xref ref-type="bibr" rid="ref-21">21</xref>] suggested using an ensemble method with Recursive Feature Elimination (RFE), in which DT, SVM, and RF were used as base classifiers. To identify the irrelevant features of the attack groups Denial-of-Service (DoS), Probe, Remote to User (R2L), and User to Root (U2R), each classifier uses RFE to create an ensemble for prediction, to classify all types of attacks. The author [<xref ref-type="bibr" rid="ref-2">2</xref>] suggested a hybrid classification based on Ranker&#x2019;s algorithm utilizing the Weka tool to address the weaknesses of network vulnerabilities. Ranker&#x2019;s attribute assessment approach was used to select the pertinent attributes. The Pertinent attribute in the proposed strategy reduces the time complexity and resource utilization of the model. The classification algorithm selected for the proposed hybrid classification is Instance-Based Learner (IBk), Random Tree (RT), Reduced Error Pruning (REP) Tree, J48 graft, and RF. To construct a collection of ensemble solutions for successful intrusion detection, the author [<xref ref-type="bibr" rid="ref-11">11</xref>] presented a hybrid strategy that combines the Multi-Objective Genetic Algorithm (MOGA) and Neural Network (NN) to resolve the issue of bias toward attack classes, either majority or minority. The proposed work is implemented in two stages. Instep 1, a set of Pareto optimum solutions is constructed, and each model response is combined using the majority vote. In step 2, the proposed strategy is compared against established bagging and boosting methods with performance metrics. To determine the best technique for intrusion detection, the authors [<xref ref-type="bibr" rid="ref-22">22</xref>] proposed a hybrid model using ML and Deep Learning (DL) techniques. The suggested hybrid strategy combines the pre-processing method with missing value management, data balancing with Synthetic Minority Oversampling Method (SMOTE), and Extreme Gradient Boosting (XGBoost) for the best feature selection to feed into algorithms to construct the model. ML models RF, DT, KNN, and DL models Multi-Layer Perceptron (MLP), Convolution Neural Network (CNN), and Artificial Neural Network (ANN) are used to develop a hybrid proposed approach and the suggested approach reduces overfitting, Type 1, and Type 2 error.</p>
<p>To better serve applications, the authors [<xref ref-type="bibr" rid="ref-19">19</xref>] suggested an Optimized Ensemble-Intrusion Detection system (OE-IDS) using AutoML. The techniques utilized for data balance in the pre-processing stage include SMOTE, SMOTE-TOMEK (pair of instances of opposite classes in proximity), Adaptive Synthetic Sampling Approach (ADASYN), and Random Oversampling Examples (ROSE). Kendall&#x2019;s test, Pearson&#x2019;s correlation, and Spearman&#x2019;s correlation were used for feature analysis. Soft voting was used to obtain the ensemble prediction results, and the performance was assessed using classification evaluation metrics.</p>
<p>The most frequent issues in IDS that require treatment are high FPR and Detection Rate (DR). To address this issue, the authors [<xref ref-type="bibr" rid="ref-10">10</xref>] presented a two-stage model solution in which stage 1 offers a Pareto optimal solution for base models, and stage 2 makes the final prediction via a majority vote. Pareto-optimal solutions are produced using the Archived-based Micro Genetic Algorithm (AMGA) algorithm. The MLP classifier is the foundational model and the weights are initialized randomly. The best-performing models were chosen for an ensemble using overproduce and to choose the technique. The authors [<xref ref-type="bibr" rid="ref-4">4</xref>] suggested a dual ensemble, which combines two existing ensemble approaches, to decrease the False Alarm Rate (FAR) and boost DR. The fundamental learning algorithms are Gradient Boosting Decision Tree (GBDT) and bagging. The Classification and Regression Tree (CART) was regarded as a weak learner by the basic GBDT. The performance of the base learners was improved using a variety of dual ensembles, including the improved GBDT, Gradient Boosting Machine (GBM), LightGBM, Category Boosting (CatBoost), and XGBoost. The Friedman rank test was applied to rank ensemble performance. The disadvantages of traditional intrusion detection systems include their poor accuracy and detection rate, the authors [<xref ref-type="bibr" rid="ref-12">12</xref>] proposed Ensemble Learning algorithm-based Anomaly Detection in Communication Networks (EL-ADCNS) is a unique anomaly detection technique that is suggested as a solution to the problem. Correlation-based Feature Selection (CFS) and RF are used to lower the dimensionality. RF, SVM, AdaBoost, and Bagging classifiers are used in hybrid Ensemble Learning (EL) training, and the result is average-voted before being input to the Hybrid Ada Boosting Bagging Algorithm (HABBA) classifier [<xref ref-type="bibr" rid="ref-12">12</xref>].</p>
<p>To address the key difficulty for IDS and IPS in malware prediction in new locations with high accuracy and detection rate, the authors [<xref ref-type="bibr" rid="ref-15">15</xref>] proposed the ensemble&#x2019;s implementation using accuracy and Kappa value in the Weka tool. The foundation classifiers for ensembles are NB, LR, and DT, whereas the aggregation techniques employed are Bagging and Boosting. To defend the computing infrastructure against the metamorphic and polymorphic behavior of malware, a powerful IDS is required. The XGBoost, Bagging Classifier, Extra Tree, and RF classification algorithms are the learners for the proposed [<xref ref-type="bibr" rid="ref-3">3</xref>] Stacked Ensemble-based IDS(SE-IDS). The output of the base learner is provided to the meta-learner as input for the final classification; MLP is used here. Various sets of features are sent to each base learner, and each model&#x2019;s final value is determined by majority voting before being fed to the meta-learner. A varied set of features was chosen using Sequential Forward feature Selection (SFS). Ten separate runs were conducted to test the performance of the model.</p>
<p>For the development of new attacks, a single classification system and an outdated dataset are insufficient. For dimensionality reduction, the authors [<xref ref-type="bibr" rid="ref-5">5</xref>] presented a heuristic technique based on the CFS and Bat Algorithm (BA). The basis classifiers for the ensemble consist of C4.5, RF, and Forest by Penalizing Attribute (Forest PA). Soft voting, which uses the average probability, was used to make the final prediction. To address new threats to network-connected systems, the authors [<xref ref-type="bibr" rid="ref-18">18</xref>] presented an ensemble of discriminant classifiers. A discriminant classifier is a method for transforming a weak learner into a strong learner. The model selection for the ensemble was performed using a random subspace approach. Empirical analysis of the 5-cross-fold subgroup that was chosen at random. Here, four were utilized for training, one for testing, and the final prediction was made by majority vote.</p>
<p>In the ensemble process, moderately accurate components of classifiers are combined to obtain highly accurate classifiers. The author [<xref ref-type="bibr" rid="ref-7">7</xref>] proposed a bagging and arcing (adaptively resample and combine) ensemble with homogenous and heterogeneous models respectively, and the performance of the models was evaluated using accuracy measures. The Radial Basis Function (RBF) and SVM are the classifiers used as a base classifier, and a 10-fold cross-validation technique is applied to calculate accuracy. Bagging was performed with RBF and SVM and compared with the base classifiers in terms of accuracy. For heterogeneous ensembles using arcing classifier creates a hybrid RBF-SVM and the final output is decided by weighted voting.</p>
<p>Multiple M-AdaBoost with Particle Swarm Optimization (PSO) and Modified AdaBoost with an area under the curve (M-AdaBoost-A) were proposed by the authors [<xref ref-type="bibr" rid="ref-13">13</xref>] to create an effective intrusion detection system to deal with large-scale, unbalanced, and multiclass data. The base learner, sub-learner, and expert learner in the M-AdaBoost-A-SMV model are integrated using simple majority voting.</p>
<p>Conventional detection techniques fall short of the real-time network dataset requirements. The authors [<xref ref-type="bibr" rid="ref-14">14</xref>] introduced Multi-dimensional Feature Fusion and Stacking Ensemble Mechanism (MFFSEM), which effectively detects anomalous behavior from real-time network data. Map Reduce-based Ensemble for IDS (MR-EIDS) was proposed [<xref ref-type="bibr" rid="ref-20">20</xref>] to detect intruders and attackers from real-time datasets. The security model is a key component of the fog-computing network, which facilitates the quality of service. The authors [<xref ref-type="bibr" rid="ref-24">24</xref>] suggested a hybrid optimization-driven ensemble classifier using the Ride Sea Lion Optimization (RSLO) algorithm, which combines the Rider Optimization Algorithm (ROA) and Sea Lion Optimization Algorithm (SLnOA). For feature selection, a filter approach based on the Kolmogorov-Smirnov correlation was applied. The categorization models utilized in the ensembles are the RideNN, Deep Neuro-Fuzzy Network (DNFN), and Shepard Convolution Neural Network (ShCNN). Comprehensive features were chosen from the fundamental characteristics to be combined with other features and input into the classifiers. By adding the probabilities of each classifier, a meta-classifier is created, which generates the final prediction from the classifiers. employing DT and RF to stack the classifiers for the ensembles. The combination of classes was evaluated along with the precision, recall, accuracy, and F1-score. Big data plays a major role in organizations that extract useful information from data, for which the authors [<xref ref-type="bibr" rid="ref-25">25</xref>] suggested an intelligent intrusion detection system employing binary Grey Wolf Optimization (GWO) to safeguard the power grid from intrusion and ensure its dependable and efficient operation. GWO is used for feature selection in Binary Grey Wolf Optimization Ensemble Classification (BGWO-EC).</p>
<p>An excellent Internet-of-Things (IoT) infrastructure is required for the efficient operation of smart cities. The authors [<xref ref-type="bibr" rid="ref-8">8</xref>] suggested an ensemble method for intrusion detection to improve the security of IoT-based applications. The author employed classification models RF, KNN, ANN, and SVM as stacking ensemble techniques used for model aggregation. Providing security for an IoT-based global network. Local Search-Pigeon Inspired Optimization (LS-PIO) has been proposed [<xref ref-type="bibr" rid="ref-9">9</xref>] for the selection of features from datasets. The author used PIO, Tabu Search, and Hill Climbing as local search techniques, and weighted voting was used to determine the outcome. The ensemble combinations used were One-Class Support Vector Machine (OC-SVM), Isolation Forest (IF), and Local Outlier Factor (LOF) for effective classification. In addition, the author assessed the complexity of the phases of feature selection and intrusion detection. IoT combines sensors and devices to automate routine business processes in industries. By adopting a voting-based ensemble approach, the authors [<xref ref-type="bibr" rid="ref-16">16</xref>] proposed a framework for the Industrial IoT (IIoT) to identify cyberattacks. Histogram gradient Boosting (HGB), CatBoost, RF, and the final prediction made using the hard voting method made up the ensemble. The author suggests a two-step approach that entails traffic analysis and abnormal event detection to address the security issues with IoT systems. The ensemble containing Extra tree, RF, and Deep Neural Network (DNN) was utilized for the traffic analysis step and the event detection step, respectively. Accuracy, precision, recall, F1-score, and Balanced Accuracy (BAcc) are the performance metrics utilized for evaluation. BAcc measures the detection performance in an unbalanced dataset by averaging the recall for each class [<xref ref-type="bibr" rid="ref-26">26</xref>]. SVM integration with Chaos Game Optimization (CGO) was suggested by the authors [<xref ref-type="bibr" rid="ref-17">17</xref>] to handle heterogeneous data. The final prediction made by voting is included in the k times SVM (SVM<sub>1</sub>, SVM2, &#x2026;, SVM<sub>k</sub>) used as an ensemble for training.</p>
<p>In the existing studies on intrusion detection, numerous classification models have been explored. But, many of these models have focused widely on features selection and performance improvement of the ensemble model. From the existing studies, it is observed that there is a lack of transparency in the process of model selection for an ensemble. This lack of clarity hinders the ability to justify the choices for constructing an ensemble. The table presented below showcases a compilation of diverse ensembles derived from existing studies, as depicted in <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Combination of ensembles used in existing work</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 valign="top">
<tr>
<th>Ref.</th>
<th>Year</th>
<th>Classifier combination used</th>
<th>Aggregation method used</th>
<th>Result<break/>out-turn in %</th>
<th>Dataset used</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td>[<xref ref-type="bibr" rid="ref-22">22</xref>]</td>
<td>2023</td>
<td>RF, DT, KNN, MLP, CNN, ANN</td>
<td>k-Fold CV (k &#x003D; 10)</td>
<td>99.99</td>
<td>KDD CUP99</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-22">22</xref>]</td>
<td>2023</td>
<td>RF, DT, KNN, MLP, CNN, ANN</td>
<td>k-Fold CV (k &#x003D; 10)</td>
<td>100</td>
<td>CIC-MalMem22</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-16">16</xref>]</td>
<td>2023</td>
<td>HGB, CatBoost, RF</td>
<td>Hard voting</td>
<td>98.83</td>
<td>CICIDS2017</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-4">4</xref>]</td>
<td>2023</td>
<td>Bagging, GBM, LightGBM, CatBoost, XGBoost</td>
<td>Average ranking</td>
<td>91.57</td>
<td>NSL-KDD</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-4">4</xref>]</td>
<td>2023</td>
<td>Bagging, GBM, LightGBM, CatBoost, XGBoost</td>
<td>Average ranking</td>
<td>94.66</td>
<td>UNSW-NB15</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-19">19</xref>]</td>
<td>2023</td>
<td>Black box model selection</td>
<td>Soft voting</td>
<td>97</td>
<td>CICIDS2017</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-19">19</xref>]</td>
<td>2023</td>
<td>Black box model selection</td>
<td>Soft voting</td>
<td>98</td>
<td>UNSW-NB15</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-8">8</xref>]</td>
<td>2023</td>
<td>RF, SVM, KNN, ANN</td>
<td>Bagging, Boosting, Stacking</td>
<td>98.8</td>
<td>CICIDS2017</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-8">8</xref>]</td>
<td>2023</td>
<td>RF, SVM, KNN, ANN</td>
<td>Bagging, Boosting, Stacking</td>
<td>98.6</td>
<td>UNSW-BC15</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-9">9</xref>]</td>
<td>2023</td>
<td>OC-SVM, IF, LOF</td>
<td>Weighted voting</td>
<td>99.82</td>
<td>KDDCUP 99</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-9">9</xref>]</td>
<td>2023</td>
<td>OC-SVM, IF, LOF</td>
<td>Weighted voting</td>
<td>94.7</td>
<td>NSL-KDD</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-9">9</xref>]</td>
<td>2023</td>
<td>OC-SVM, IF, LOF</td>
<td>Weighted voting</td>
<td>94.45</td>
<td>UNSW-NB15</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-9">9</xref>]</td>
<td>2023</td>
<td>OC-SVM, IF, LOF</td>
<td>Weighted voting</td>
<td>97.37</td>
<td>BOT-IOT</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-17">17</xref>]</td>
<td>2022</td>
<td>SVM with different parameter</td>
<td>Majority vote</td>
<td>96.29</td>
<td>UNSW-NB15</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-3">3</xref>]</td>
<td>2022</td>
<td>DT, XGBoost, ET, RF,<break/>Bagging, MLP</td>
<td>Majority vote</td>
<td>88.10</td>
<td>NSL-KDD</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-24">24</xref>]</td>
<td>2022</td>
<td>RideNN, DNFN, ShCNN</td>
<td>Weighted average</td>
<td>97.2</td>
<td>BOT-IOT</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td>2022</td>
<td>ET, RF, DNN</td>
<td>Average probability</td>
<td>100</td>
<td>BOT-IOT</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td>2022</td>
<td>ET, RF, DNN</td>
<td>Average probability</td>
<td>98.71</td>
<td>IoTID</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td>2022</td>
<td>ET, RF, DNN</td>
<td>Average probability</td>
<td>99.81</td>
<td>NSL-KDD</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td>2022</td>
<td>ET, RF, DNN</td>
<td>Average probability</td>
<td>98.21</td>
<td>CICIDS2017</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-15">15</xref>]</td>
<td>2022</td>
<td>Na&#x00EF;ve, LR, DT</td>
<td>Average probability</td>
<td>99.49</td>
<td>KDDCUP 99</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-12">12</xref>]</td>
<td>2022</td>
<td>RF, SVM, AdaBoost, Bagging</td>
<td>Average voting</td>
<td>99.6</td>
<td>NSL-KDD</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-12">12</xref>]</td>
<td>2022</td>
<td>RF, SVM, AdaBoost, Bagging</td>
<td>Average voting</td>
<td>99.1</td>
<td>UNSW-NB15</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-12">12</xref>]</td>
<td>2022</td>
<td>RF, SVM, AdaBoost, Bagging</td>
<td>Average voting</td>
<td>99.4</td>
<td>CICIDS2017</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td>2021</td>
<td>DT, RF</td>
<td>Average probability</td>
<td>92.48</td>
<td>KDDCUP 99</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td>2021</td>
<td>DT, RF</td>
<td>Average probability</td>
<td>84.33</td>
<td>NSL-KDD</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td>2021</td>
<td>DT, RF</td>
<td>Average probability</td>
<td>88.85</td>
<td>UNSW-NB15</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td>2021</td>
<td>DT, RF</td>
<td>Average probability</td>
<td>99.95</td>
<td>CICIDS2017</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-23">23</xref>]</td>
<td>2020</td>
<td>BN, NB, DT (j48, SOM)</td>
<td>Average probability</td>
<td>85.25</td>
<td>ITD-UTM</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td>2020</td>
<td>MOGA, NN</td>
<td>Majority voting</td>
<td>97</td>
<td>NSL-KDD</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td>2020</td>
<td>MOGA, NN</td>
<td>Majority voting</td>
<td>88</td>
<td>ISCX 2012</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-13">13</xref>]</td>
<td>2020</td>
<td>M-AdaBoost-A-SVM, M-AdaBoost-A-PSO</td>
<td>Majority voting</td>
<td>99.99</td>
<td>AWID</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-13">13</xref>]</td>
<td>2020</td>
<td>M-AdaBoost-A-SVM, M-AdaBoost-A-PSO</td>
<td>Majority voting</td>
<td>99.89</td>
<td>NSL-KDD</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-18">18</xref>]</td>
<td>2020</td>
<td>Randomly selected models<break/>with 5 cross-fold subset</td>
<td>Majority voting</td>
<td>98.9</td>
<td>KDDCUP 99</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-10">10</xref>]</td>
<td>2020</td>
<td>MLP with different weights</td>
<td>Majority voting</td>
<td>97</td>
<td>NSL-KDD</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-2">2</xref>]</td>
<td>2020</td>
<td>IBK, RT. REPTree, J48, RF</td>
<td>Average probability</td>
<td>99.6</td>
<td>NSL-KDD</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-5">5</xref>]</td>
<td>2020</td>
<td>C4.5, RF, Forest by PA</td>
<td>Soft voting</td>
<td>99.89</td>
<td>CICIDS2017</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-5">5</xref>]</td>
<td>2020</td>
<td>C4.5, RF, Forest by PA</td>
<td>Soft voting</td>
<td>99.52</td>
<td>AWID</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-7">7</xref>]</td>
<td>2014</td>
<td>RBF, SVM, Bagging</td>
<td>Weighted voting</td>
<td>98.46</td>
<td>NSL-KDD</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-7">7</xref>]</td>
<td>2014</td>
<td>RBF, SVM, Bagging</td>
<td>Weighted voting</td>
<td>99.60</td>
<td>ACER07</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The selection of a dataset is an important component in building an efficient machine-learning model. According to the State of Data Science 2022 report [<xref ref-type="bibr" rid="ref-27">27</xref>], preparation and understanding of the data is an important and time-consuming task of ML model building. To serve a real-world application, model building should be evaluated using quality data. Depending on the need and problem statement the authors used various datasets for the intrusion detection system. The datasets listed in <xref ref-type="table" rid="table-2">Table 2</xref> have been widely used and proven to be valuable resources in the existing literature on intrusion detection.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Various datasets used for intrusion detection in existing work</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Ref.</th>
<th>Dataset used</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>[<xref ref-type="bibr" rid="ref-2">2</xref>,<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>,<xref ref-type="bibr" rid="ref-7">7</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>&#x2013;<xref ref-type="bibr" rid="ref-14">14</xref>,<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td>KDD CUP 99</td>
<td>A dataset includes a variety of intrusions simulated in a military network environment.</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-3">3</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-14">14</xref>,<xref ref-type="bibr" rid="ref-15">15</xref>,<xref ref-type="bibr" rid="ref-18">18</xref>,<xref ref-type="bibr" rid="ref-21">21</xref>,<xref ref-type="bibr" rid="ref-24">24</xref>,<xref ref-type="bibr" rid="ref-22">22</xref>]</td>
<td>NSL-KDD</td>
<td>A new version data set of the KDD&#x2019;99 dataset</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-3">3</xref>,<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-12">12</xref>,<xref ref-type="bibr" rid="ref-14">14</xref>,<xref ref-type="bibr" rid="ref-17">17</xref>,<xref ref-type="bibr" rid="ref-19">19</xref>,<xref ref-type="bibr" rid="ref-20">20</xref>]</td>
<td>UNSW-NB15</td>
<td>Network intrusion dataset</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-3">3</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-24">24</xref>]</td>
<td>BOT-IOT</td>
<td>A dataset that represents botnet attack traffic in IoT</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-5">5</xref>,<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-12">12</xref>,<xref ref-type="bibr" rid="ref-14">14</xref>,<xref ref-type="bibr" rid="ref-16">16</xref>,<xref ref-type="bibr" rid="ref-19">19</xref>]</td>
<td>CICIDS 2017</td>
<td>A dataset contains labelled network flow includes payload in pcap format</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-5">5</xref>,<xref ref-type="bibr" rid="ref-13">13</xref>]</td>
<td>AWID</td>
<td>Aegean Wi-Fi Intrusion Dataset</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-4">4</xref>]</td>
<td>HIKARI 2021</td>
<td>A dataset with real and Encrypted Synthetic Attack Traffic for network intrusion detection</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-25">25</xref>]</td>
<td>MSU&#x2013;ORNL</td>
<td>Mississippi State University and Oak Ridge National Laboratory-Power System Attack Dataset</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-20">20</xref>]</td>
<td>HTTP&#x2013;CSIC 2010</td>
<td>A dataset contains automatically generated web request and used for testing web attack.</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td>CICIDS 2018</td>
<td>A dataset contains the Logs of the server which is used to find various DDoS attacks.</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-24">24</xref>]</td>
<td>IOTID20</td>
<td>A dataset which contains new intrusion detection techniques in IoT networks</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td>ISCX 2012</td>
<td>A dataset used for security testing and malware prevention</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-23">23</xref>]</td>
<td>ITD&#x2013;UTM</td>
<td>Intrusion Threat Detection (ITD) UTM dataset contains raw, tcpdump and traffic data</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-7">7</xref>]</td>
<td>ACER 07</td>
<td>A dataset collected from the sensor Acer eDC (Acer e-Enabling Data Centre)</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-22">22</xref>]</td>
<td>CIC&#x2013;MALMEM 2022</td>
<td>A dataset which represents close to real world prevalent malware</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3">
<label>3</label>
<title>Proposed Work</title>
<p>The proposed work objective is to address the model selection for an ensemble by selecting the most suitable models based on the application requirements. Through the implementation of the proposed Modified MMS approach, the aim is to offer a justification for model selection within an ensemble. Furthermore, research findings indicate that the identified models can be combined in an ensemble that can reduce the space complexity of the problem. In the following section, the steps involved in the proposed approach are described.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Model Selection for Ensemble</title>
<p>Ensemble learning combines the predictions of various models to produce a powerful and reliable model that can be generalized more effectively to new data. Because it specifies which model will be included in the ensemble and how it will be mixed, model selection is a crucial stage in ensemble learning. The caliber of the individual models and the ensemble diversity both affect the performance of the ensemble. Selecting models that are complementary to one another and that have various strengths and weaknesses is crucial. <xref ref-type="fig" rid="fig-1">Fig. 1</xref> depicts the overall architecture of the proposed system which comprises various modules, including preprocessing, individual model training, creating a correlation matrix for the individual models, selection of the models for the ensemble, and aggregation.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Proposed method architecture. A model which comprises dataset, pre-processing, and the proposed model selection Modified-MMS modules. The models selected from the proposed system are aggregated to produce the final class prediction</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_41507-fig-1.tif"/>
</fig>
<sec id="s3_1_1">
<label>3.1.1</label>
<title>Correlation-Based Diversity Matrix (CDM)</title>
<p>Model selection for an ensemble relies on the objective of improving the performance and diversity of the model. The importance of diversity in ensemble learning lies in the fact that it helps reduce overfitting and improves model robustness. CDM is used to measure the diversity between individual models in an ensemble. It evaluates the similarity between different models in terms of their predictions using the same input data.</p>
<p>To create CDM constructed as follows:</p>
<p><italic>Step 1</italic>&#x2013;For each model, generate a set of predictions</p>
<p><italic>Step 2</italic>&#x2013;Calculate the correlation coefficients of all the individual models</p>
<p><italic>Step 3</italic>&#x2013;Create a Correlation-based Diversity Matrix.</p>
<p>The linear relationship between the variables is defined by the statistical measure correlation coefficient, which also describes the degree of the relationship between two variables. Here the variables represent the predictions generated by each model. The correlation coefficient ranges from &#x2212;1 to 1, where a value of &#x2212;1 indicates a negative correlation, 0 indicates no correlation and 1 indicates a positive correlation.</p>
<p>The CDM can be visualized in a square matrix, where each row and column represent a model in an ensemble. The diagonal of the matrix contains the correlation coefficient between the model and itself, which is always equal to one. The off-diagonal elements contain the correlation coefficients between the pairs of models. From the pairs of models select the models, with low correlation coefficients to maximize the performance and diversity of the ensemble. Highly correlated models mean that they are making a similar error and may not provide much new information to an ensemble.</p>
<p>If the ensemble has an <italic>n</italic> classifier, then the matrix will be <italic>n&#x2009;&#x00D7;&#x2009;n</italic>.</p>
<p><disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:mtext>CDM&#xA0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>14</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>23</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>24</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>31</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>32</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>34</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>41</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>42</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>43</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>4</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>c</mml:mi><mml:mi>l</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Here, <italic>clf</italic><sub><italic>ij</italic>,</sub> indicates the classifier row, and column indexes represented by <italic>i</italic> and <italic>j</italic>, respectively.</p>
</sec>
<sec id="s3_1_2">
<label>3.1.2</label>
<title>Exploiting Symmetry of Matrix</title>
<p>A symmetric matrix is a matrix in which the transpose of the given matrix is equal to the original matrix. In a symmetric matrix, the entries above the diagonal are equal to those below the diagonal. This means that matrix is completely determined by its diagonal entries and either the upper or lower triangular parts. By taking advantage of symmetry, computational complexity, and memory usage can be reduced.</p>
<p>Let us consider the CDM from <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>, if the transpose of CDM is equal to the original CDM, then this implies that the matrix is symmetrical about its diagonal. This can be expressed mathematically as follows:</p>
<p><disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msup><mml:mrow><mml:mtext>CDM</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mtext>CDM</mml:mtext></mml:mrow></mml:math></disp-formula></p>
<p>In terms of the matrix elements, the symmetry property can be expressed as:</p>
<p><disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mrow><mml:mtext>ij</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mrow><mml:mtext>ji</mml:mtext></mml:mrow><mml:mtext>&#xA0;</mml:mtext><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>i, j</mml:mtext></mml:mrow></mml:math></disp-formula></p>
<p>where a_ij is the element of the ith row and jth column of the matrix.</p>
<p>If the given matrix satisfies the property of symmetry, either the lower triangular part or the upper triangular part can be used further, which provides the advantage of computational efficiency and reduces storage requirements.</p>
</sec>
<sec id="s3_1_3">
<label>3.1.3</label>
<title>Modified Minimization Approach for Model Subset Selection (Modified-MMS)</title>
<p>Minimization is the process of finding the smallest possible value of a quantity, typically a function. From the CDM, the lower triangular part (L-CDM) is considered for subset selection. From the L-CDM the model subsets must be selected for input to the ensemble. Subset for the ensembles selected from the following steps.</p>
<p>Setting up the threshold significantly impacts the performance of the classification model. To improve the diversity of the model, a combination of low-correlated models works efficiently. Combining the models with a high correlation will not be able to predict new errors and improve the accuracy.</p>
<p>To select subsets for an ensemble, this research opted to use the concept of Deterministic Finite Automata (DFA) minimization. DFA minimization is the process of reducing the number of states in DFA while preserving its language recognition capability. The Myhill-Nerode Theorem or Table filling method [<xref ref-type="bibr" rid="ref-28">28</xref>] is used in the minimization of DFA, in which the minimal equivalent version of any DFA includes a minimum number of states possible.</p>
<p>Steps for minimization in DFA [<xref ref-type="bibr" rid="ref-29">29</xref>]:
<list list-type="order">
<list-item>
<p>Create a pair of states involved in a given DFA.</p></list-item>
<list-item>
<p>Mark all pairs (Q<sub>a</sub>, Q<sub>b</sub>) such that Q<sub>a</sub> is the final state and Q<sub>b</sub> is a non-final state.</p></list-item>
<list-item>
<p>If there is any unmarked pair (Q<sub>a</sub>, Q<sub>b</sub>) such that &#x03B4;(Q<sub>a</sub>, x) and &#x03B4;(Q<sub>b</sub>, x) are marked, then mark (Q<sub>a</sub>, Q<sub>b</sub>). where x is an input symbol. Repeat this step until no more marking can be made.</p></list-item>
<list-item>
<p>Combine all the unmarked pairs and make them a single state in minimized DFA.</p></list-item>
</list></p>
<p>The proposed Modified-MMS uses the concept of table filling method of DFA Minimization. In the Modified-MMS the base classifiers are considered nodes, and the Threshold T (Correlation Coefficient Value) should have a minimum correlation value. A node that has low performance in terms of evaluation metrics is considered a threshold node. <xref ref-type="fig" rid="fig-2">Fig. 2</xref> shows the workflow of the proposed Modified MMS.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Workflow representation of Modified-MMS</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_41507-fig-2.tif"/>
</fig>
<p><italic>Step 1</italic>&#x2013;Let M1, M2, &#x2026;, Mn be a set of models</p>
<p>Create a pair with all states (models) from L-CDM.</p>
<p><italic>Step 2</italic>&#x2013;Let C1, C2, &#x2026;, Cm be a set of conditions</p>
<p><italic>Step 3</italic>&#x2013;Combine the pairs Clf<sub>i</sub> and Clf<sub>j</sub> as a subset to input ensemble, here <italic>i, j</italic> indicates the models.</p>
<p>If value [(Clf<sub>i</sub>, Clf<sub>j</sub>)] &#x003C;&#x003D; T, then Clf<sub>i</sub> and Clf<sub>j</sub> &#x2190; S<sub>k</sub> (Subset k)</p>
<p>Combine the pairs Clfi and Clfj as a subset to input ensemble</p>
<p>If (Clf<sub>i</sub> &#x20AC; threshold node) OR (Clf<sub>j</sub> &#x20AC; threshold node), then Clf<sub>i</sub> and Clf<sub>j</sub> &#x2190; S<sub>k</sub> (Subset k)</p>
<p><italic>Step 4</italic>&#x2013;Make the pairs to input.</p>
<p>Let X be a set of n classifiers, and let r(i, j) be the correlation coefficient between i and j. Then the subset S of the models that have pairwise correlation coefficient less than or equal to threshold <italic>t</italic> can be defined as:</p>
<p><disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mrow><mml:mtext>S</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mo>&#x20AC;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>X</mml:mtext></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mrow><mml:mtext>i is included in subset</mml:mtext></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>where x_i is the i-th model in X, and the condition for inclusion in the subset is:</p>
<p><disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>i, j</mml:mtext></mml:mrow><mml:mo>&#x20AC;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x2026;</mml:mo><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mo>&#x2260;</mml:mo><mml:mrow><mml:mtext>j</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext>r</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>i, j</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x003C;=</mml:mo><mml:mi>t</mml:mi></mml:math></disp-formula></p>
<p>The subset S includes all classifiers x_i in X such that the correlation coefficient between x_i and every other variable x_j in X is less than or equal to threshold <italic>t</italic>.</p>
<fig id="fig-9">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_41507-fig-9.tif"/>
</fig>
</sec>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Aggregation Method</title>
<p>An aggregation method is a technical approach to integrating the predictions generated by multiple individual models. Each model is trained on a subset of the data and then makes its prediction. These individual predictions are aggregated using specific voting rules to produce the final predictions. The most used aggregation methods in the existing study include majority voting, weighted voting, and stacked voting. The voting aims to improve the accuracy and robustness of the models, especially when individual models are prone to overfitting or have a high bias.</p>
<p>Subsets k created in the phase Modified-MMS trained with the dataset individually and the result was obtained using majority voting by combining the prediction. The implementation of majority voting serves to enhance both the accuracy and robustness of the model by effectively minimizing the influence of errors and biases associated with individual models.</p>
<p>Let us consider N individual models in an ensemble, each of which produces a binary outcome of 0 or 1. Let x_i be the output of the ith model, where i &#x003D; 1, 2, &#x2026;, N.</p>
<p>The majority voting combines the outputs of all N models to produce the final prediction (0 or 1).</p>
<p><disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>if sum</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003E;</mml:mo><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:math></disp-formula></p>
<p><disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mtext>if sum</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003C;=</mml:mo><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:math></disp-formula></p>
<p>For example, consider 5 classifiers in ensemble, and the prediction of each model is</p>
<p>x_1 &#x003D; 0, x_2 &#x003D; 1, x_3 &#x003D; 0, x_4 &#x003D; 1, x_5 &#x003D; 1</p>
<p>Then, the final prediction is</p>
<p>x &#x003D; 1 if sum(x_i) &#x003E; 5/2 by <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref></p>
<p>x &#x003D; 0 if sum(x_i) &#x003C;&#x003D;5/2 by <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref></p>
<p>sum(x_i) &#x003D; 3, which is greater than 5/2, so the final prediction is x &#x003D; 1.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experimental Setup</title>
<p>This section outlines the key components of the experiment, including the dataset description and validation procedure employed.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Data Set Description</title>
<p>The NSL-KDD dataset is an effective benchmark dataset that is widely used to compare the performance of models in IDS, which is a refined version of KDD CUP&#x2019;99. Furthermore, the effectiveness of the dataset can be improved by default partitioning to KDD_Train&#x002B;, KDD_Test&#x002B;, and KDD_Train&#x002B;_20 percent. The advantage of partitioning is that it runs the model conveniently and efficiently. A subset of NSL-KDD 20 percent data evaluates the performance of intrusion detection and machine learning model more efficiently and requires minimal resources than using the entire NSL-KDD dataset.</p>
<p>The dataset used for an experiment contains 25192 instances, in which 13449 are normal and 11743 are abnormal connections. Traffic input for intrusion detection referring 41 features and the target column represent the label &#x2018;normal&#x2019; or &#x2018;abnormal&#x2019;. The dataset is publicly available to download, along with the full NSL-KDD dataset and documentation. The initial pre-processing steps involve several tasks, including identifying and handling missing and duplicate values, performing encoding, scaling the features, and splitting the data into training and testing sets, all of which are necessary to prepare the data to load into the model.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Evaluation Parameters</title>
<p>The performance of the proposed models was evaluated using the following performance metrics: Accuracy, precision, recall, and F1-score [<xref ref-type="bibr" rid="ref-30">30</xref>]. Defining evaluation metrics for a model is an integral part of estimating the accuracy of future data. To derive performance measures, an understanding of the confusion matrix is required. The confusion matrix is a representation of the prediction results. Each prediction can be any one of the outcomes based on how equivalent it is to the actual value.</p>
<sec id="s4_2_1">
<label>4.2.1</label>
<title>Accuracy</title>
<p>It is a measure of the performance of the classification model, which indicates the proportion of correct predictions made by the model with overall prediction.</p>
<p><disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:mtext>Accuracy&#xA0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:mi>N</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>
<p>Accuracy is a suitable measure for dealing with balanced datasets. The precision, recall and F1-score are more suitable when the data are imbalanced [<xref ref-type="bibr" rid="ref-31">31</xref>]. Accuracy is the measure of correctly classified instances; similarly, misclassification rate is the measure of incorrectly classified instances.</p>
<p><disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:mtext>Misclassification Rate</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><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:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:mi>N</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_2_2">
<label>4.2.2</label>
<title>Precision</title>
<p>The proportion of correctly predicted positive classes and total positive observation</p>
<p><disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:mtext>Precision&#xA0;</mml:mtext></mml:mrow><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>P</mml:mi></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
</sec>
<sec id="s4_2_3">
<label>4.2.3</label>
<title>Recall</title>
<p>The proportion between correctly predicted positive class and actual positive observations</p>
<p><disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:mtext>Recall&#xA0;</mml:mtext></mml:mrow><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></p>
</sec>
<sec id="s4_2_4">
<label>4.2.4</label>
<title>F1-Score</title>
<p>The F1-score was the harmonic mean of the precision and recall system measurements. The overall correctness of the model was derived from the F1-score.</p>
<p><disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mrow><mml:mtext>F</mml:mtext></mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mtext>-</mml:mtext></mml:mrow><mml:mrow><mml:mtext>Score&#xA0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mrow><mml:mtext>&#xA0;*&#xA0;</mml:mtext></mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">R</mml:mi><mml:mi mathvariant="italic">e</mml:mi><mml:mi mathvariant="italic">c</mml:mi><mml:mi mathvariant="italic">a</mml:mi><mml:mi mathvariant="italic">l</mml:mi><mml:mi mathvariant="italic">l</mml:mi><mml:mo mathvariant="italic">&#x2217;</mml:mo><mml:mi mathvariant="italic">P</mml:mi><mml:mi mathvariant="italic">r</mml:mi><mml:mi mathvariant="italic">e</mml:mi><mml:mi mathvariant="italic">c</mml:mi><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">s</mml:mi><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">o</mml:mi><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="italic">R</mml:mi><mml:mi mathvariant="italic">e</mml:mi><mml:mi mathvariant="italic">c</mml:mi><mml:mi mathvariant="italic">a</mml:mi><mml:mi mathvariant="italic">l</mml:mi><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="italic">P</mml:mi><mml:mi mathvariant="italic">r</mml:mi><mml:mi mathvariant="italic">e</mml:mi><mml:mi mathvariant="italic">c</mml:mi><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">s</mml:mi><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">o</mml:mi><mml:mi mathvariant="italic">n</mml:mi></mml:mrow></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
</sec>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Results and Analysis</title>
<p>Following the experimental setup, this section presents the obtained results and a comprehensive analysis of the performance of the proposed Modified MMS.</p>
<sec id="s5_1">
<label>5.1</label>
<title>Correlation-Based Diversity Matrix (CDM)</title>
<p>In conducted experiment, six base classifiers were utilized for training: LR, NBC, KNN, DT, SVM, and RF. Each classifier was assigned a label: <italic>clf1, clf2, clf3, clf4, clf5</italic>, and <italic>clf6</italic>, respectively. The correlation between the predictions of these individual classifiers was represented as a matrix denoted by CDM and presented in <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>.</p>
<p><disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mrow><mml:mtext>CDM&#xA0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>0.94</mml:mn></mml:mtd><mml:mtd><mml:mn>0.94</mml:mn></mml:mtd><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>0.94</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>0.74</mml:mn></mml:mtd><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>0.74</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.94</mml:mn></mml:mtd><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0.97</mml:mn></mml:mtd><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>0.98</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.93</mml:mn></mml:mtd><mml:mtd><mml:mn>0.74</mml:mn></mml:mtd><mml:mtd><mml:mn>0.97</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>0.99</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0.97</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.94</mml:mn></mml:mtd><mml:mtd><mml:mn>0.74</mml:mn></mml:mtd><mml:mtd><mml:mn>0.98</mml:mn></mml:mtd><mml:mtd><mml:mn>0.99</mml:mn></mml:mtd><mml:mtd><mml:mn>0.97</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p><xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref> is derived from <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>, which represents the correlation between the prediction of the six base classifiers used in the experiment. In the matrix representation, each row and column in CDM corresponds to a specific base classifier, while the value in each cell of the matrix indicates the degree of correlation between the predictions of the pair of classifiers. By analyzing CDM insights model relationships and predictive performance can be derived.</p>
<p>The CDM can be effectively visualized as a grid, which is shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>. Each row and column in the grid correspond to an individual base classifier used in experiments. To make the matrix more interpretable the values are represented as a heat map, where darker colors indicate strong correlation and lighter colors indicate weak correlation.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Heat map of base classifier correlation</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_41507-fig-3.tif"/>
</fig>
<p>From <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>, the property of matrix symmetry is utilized to significantly reduce the computational cost and the memory requirement for certain operations. The correlation between two classifiers is the same regardless of the order in which they are considered and can utilize the advantage of symmetry property. The transposition of the CDM is shown in below <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref>:</p>
<p><disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msup><mml:mrow><mml:mtext>CDM</mml:mtext></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>0.94</mml:mn></mml:mtd><mml:mtd><mml:mn>0.94</mml:mn></mml:mtd><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>0.94</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>0.74</mml:mn></mml:mtd><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>0.74</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.94</mml:mn></mml:mtd><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0.97</mml:mn></mml:mtd><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>0.98</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.93</mml:mn></mml:mtd><mml:mtd><mml:mn>0.74</mml:mn></mml:mtd><mml:mtd><mml:mn>0.97</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>0.99</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0.97</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.94</mml:mn></mml:mtd><mml:mtd><mml:mn>0.74</mml:mn></mml:mtd><mml:mtd><mml:mn>0.98</mml:mn></mml:mtd><mml:mtd><mml:mn>0.99</mml:mn></mml:mtd><mml:mtd><mml:mn>0.97</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>From <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref>, either the lower or upper half part of the matrix represents the correlation values, which eases further implementation. For a conducted experiment on model subset selection, the lower triangular part of the matrix is chosen, denoted as L-CDM. Considering the correlation values for the pairs of variables where the row index is greater than the column index. The L-CDM is represented in <xref ref-type="disp-formula" rid="eqn-15">Eq. (15)</xref> below:</p>
<p><disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mrow><mml:mtext>L-CDM&#xA0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.94</mml:mn></mml:mtd><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.93</mml:mn></mml:mtd><mml:mtd><mml:mn>0.74</mml:mn></mml:mtd><mml:mtd><mml:mn>0.97</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>0.75</mml:mn></mml:mtd><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>0.96</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0.94</mml:mn></mml:mtd><mml:mtd><mml:mn>0.74</mml:mn></mml:mtd><mml:mtd><mml:mn>0.98</mml:mn></mml:mtd><mml:mtd><mml:mn>0.99</mml:mn></mml:mtd><mml:mtd><mml:mn>0.97</mml:mn></mml:mtd><mml:mtd><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Model subsets from L-CDM (2,1), (3,1), (3,2), (4,1), (4,2), (4,3), (5,1), (5,2), (5,3), (5,4), (6,1), (6,2), (6,3), (6,4), (6,5) were chosen for the next phase of minimization.</p>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Modified Minimization Approach for Model Subset Selection (Modified-MMS)</title>
<p>DFA minimization aims to minimize the states in an automaton, in which the minimized DFA is also accepted by the language as the original DFA. Acquiring the concept of minimization to select the minimal model which should produce the same performance of multiple model combinations. Selecting the minimal models for an ensemble reduces the complexity, enhanced diversity, and improved efficiency.</p>
<p>Here the classifiers <italic>clf1, clf2, clf3, clf4, clf5, and clf6</italic> are considered as a state of automaton, the correlation coefficient between the models is considered as a transition value, and the low-performing model/classifier consider as an end node in an automaton. The subset derived from L-CDM is given to the proposed Modified-MMS method to minimize the ensemble models. The steps involved in the model selection are itemized below.</p>
<p>In the first step, create pairs of all the models derived from L-CDM. These pairs include (2,1), (3,1), (3,2), (4,1), (4,2), (4,3), (5,1), (5,2), (5,3), (5,4), (6,1), (6,2), (6,3), (6,4), (6,5). Then group these models according to their components. The LR model (denoted by <italic>clf1</italic>) has combinations (2,1), (3,1), (4,1), (5,1), and (6,1) as depicted in <xref ref-type="fig" rid="fig-4">Fig. 4a</xref>. This work selects the subset of combinations that satisfy the Modified-MMS condition for the ensemble input. Similarly, repeat this process for all the base classifiers, which include NBC, KNN, DT, SVM, and RF (denoted as <italic>clf2, clf3, clf4, clf5</italic>, and <italic>clf6</italic>, respectively). The classifiers combination NBC, KNN, DT, SVM, and RF are depicted in <xref ref-type="fig" rid="fig-4">Figs. 4b</xref>&#x2013;<xref ref-type="fig" rid="fig-4">4f</xref>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Creating subsets concerning State <italic>i</italic> (<italic>i</italic> &#x003D; clf1, clf2, clf3, clf4, clf5, clf6), clf<italic>i</italic> represents classification models</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_41507-fig-4.tif"/>
</fig>
<p>Based on <xref ref-type="fig" rid="fig-4">Fig. 4</xref>. the selected model combinations that satisfy the condition for the ensemble input are as follows:
<list list-type="bullet">
<list-item>
<p>From <xref ref-type="fig" rid="fig-4">Fig. 4a</xref>. the subset selected is (2,1), which indicates that the recommended combination for an ensemble is NBC and LR.</p></list-item>
<list-item>
<p>From <xref ref-type="fig" rid="fig-4">Fig. 4b</xref>. the selected subsets are (3,2), (4,2), (5,2), and (6,2) which include the combinations (KNN, NBC), (DT, NBC), (SVM, NBC), (RF, NBC) respectively. Other combinations failed to satisfy the rules of Modified-MMS.</p></list-item>
</list></p>
<p>The above-mentioned model combinations, namely S1 (NBC and LR), S2 (KNN and NBC), S3 (DT and NBC), S4 (SVM and NBC), and S5 (RF and NBC) are the recommended ensemble from Modified-MMS.</p>
<p><xref ref-type="table" rid="table-3">Table 3</xref> displays the performance of the base classification models, while <xref ref-type="table" rid="table-4">Table 4</xref> shows the combination of a subset of these models selected using the proposed Modified-MMS technique and their corresponding performance. The hyperparameter for the selected classifiers was calculated using grid search cv &#x003D; 5, and the evaluated performance was recorded in <xref ref-type="table" rid="table-5">Table 5</xref>. The results from <xref ref-type="table" rid="table-4">Tables 4</xref> and <xref ref-type="table" rid="table-6">6</xref> indicate the noticeable improvement in accuracy, precision, recall, and F1-score of the ensembles. Additionally, the performance of the model subsets compared with the ensemble made with all base classification models. The proposed research work achieved higher performance with only two base classifiers than the six-based classifier ensemble.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Performance of base classification models</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Model name</th>
<th>Accuracy</th>
<th>Precision</th>
<th>Recall</th>
<th>F1-score</th>
</tr>
</thead>
<tbody>
<tr>
<td>LR</td>
<td>0.9674</td>
<td>0.9675</td>
<td>0.9752</td>
<td>0.9694</td>
</tr>
<tr>
<td>NBC</td>
<td>0.8559</td>
<td>0.7865</td>
<td><bold>0.9984</bold></td>
<td>0.8799</td>
</tr>
<tr>
<td>KNN</td>
<td>0.9900</td>
<td>0.9880</td>
<td>0.9932</td>
<td>0.9906</td>
</tr>
<tr>
<td>DT</td>
<td>0.9480</td>
<td>0.9619</td>
<td>0.9388</td>
<td>0.9502</td>
</tr>
<tr>
<td>SVM</td>
<td>0.9817</td>
<td>0.9745</td>
<td>0.9913</td>
<td>0.9828</td>
</tr>
<tr>
<td>RF</td>
<td><bold>0.9902</bold></td>
<td><bold>0.9947</bold></td>
<td>0.9868</td>
<td><bold>0.9907</bold></td>
</tr>
</tbody>
</table>
<table-wrap-foot><fn id="table-3fn1">
<p>Note: Best values highlighted in bold.</p>
</fn>
</table-wrap-foot>
</table-wrap><table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Performance of selected models from proposed Modified-MMS for ensemble</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>Performance metrics</th>
<th>Ensemble of all base classifiers</th>
<th>S1</th>
<th>S2</th>
<th>S3</th>
<th>S4</th>
<th>S5</th>
</tr>
</thead>
<tbody>
<tr>
<td>Accuracy</td>
<td>0.9831</td>
<td>0.9674</td>
<td>0.9894</td>
<td>0.9476</td>
<td>0.9811</td>
<td><bold>0.9908</bold></td>
</tr>
<tr>
<td>Precision</td>
<td>0.9763</td>
<td>0.9643</td>
<td>0.9884</td>
<td>0.9640</td>
<td>0.9748</td>
<td><bold>0.9947</bold></td>
</tr>
<tr>
<td>Recall</td>
<td><bold>0.9921</bold></td>
<td>0.9744</td>
<td>0.9917</td>
<td>0.9358</td>
<td>0.9898</td>
<td>0.9879</td>
</tr>
<tr>
<td>F1-score</td>
<td>0.9841</td>
<td>0.9639</td>
<td>0.9900</td>
<td>0.9497</td>
<td>0.9823</td>
<td><bold>0.9913</bold></td>
</tr>
</tbody>
</table>
<table-wrap-foot><fn id="table-4fn1">
<p>Note: Best values highlighted in bold.</p>
</fn>
</table-wrap-foot>
</table-wrap><table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Selected hyperparameter using grid search CV</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Model name</th>
<th>Selected hyperparameter by grid search CV</th>
</tr>
</thead>
<tbody>
<tr>
<td>Logistic regression</td>
<td>{&#x2018;C&#x2019;:0.01, &#x2018;penalty&#x2019; &#x003D; &#x2018;l2&#x2019;}</td>
</tr>
<tr>
<td>Na&#x00EF;ve Bayes classifier</td>
<td>{&#x2018;var_smoothing&#x2019;: 1e-9, &#x2018;priors&#x2019; &#x003D; [0.1, 0.9]}</td>
</tr>
<tr>
<td>K nearest neighbor</td>
<td style="background:#FFFFFF;">{&#x2018;n_neighbors&#x2019;: 7, &#x2018;p&#x2019;: 2, &#x2018;weights&#x2019;: &#x2018;distance&#x2019;}</td>
</tr>
<tr>
<td>Decision tree</td>
<td style="background:#FFFFFF;">{&#x2018;criterion&#x2019;: &#x2018;gini&#x2019;, &#x2018;max_depth&#x2019;: 10, &#x2018;min_samples_leaf&#x2019;: 2}</td>
</tr>
<tr>
<td>Support vector machine</td>
<td>{&#x2018;C&#x2019;: 1, &#x2018;gamma&#x2019;: 1, &#x2018;kernel&#x2019;: &#x2018;poly&#x2019;}</td>
</tr>
<tr>
<td>Random forest</td>
<td>{&#x2018;max_depth&#x2019;: None, &#x2018;max_features&#x2019;: &#x2018;sqrt&#x2019;, &#x2018;min_samples_leaf&#x2019;: 1, &#x2018;min_samples_split&#x2019;: 2, &#x2018;n_estimators&#x2019;: 100}</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Performance of selected models from proposed Modified-MMS for ensemble with hyperparameter tuning</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>Performance metrics</th>
<th>Ensemble of all base classifiers</th>
<th>S1</th>
<th>S2</th>
<th>S3</th>
<th>S4</th>
<th>S5</th>
</tr>
</thead>
<tbody>
<tr>
<td>Accuracy</td>
<td>0.9831</td>
<td>0.9616</td>
<td>0.9916</td>
<td>0.9499</td>
<td>0.9910</td>
<td><bold>0.9926</bold></td>
</tr>
<tr>
<td>Precision</td>
<td>0.9763</td>
<td>0.9571</td>
<td>0.9889</td>
<td>0.9660</td>
<td><bold>0.9947</bold></td>
<td>0.9939</td>
</tr>
<tr>
<td>Recall</td>
<td>0.9921</td>
<td>0.9711</td>
<td><bold>0.9943</bold></td>
<td>0.9384</td>
<td>0.9887</td>
<td>0.9921</td>
</tr>
<tr>
<td>F1-score</td>
<td>0.9841</td>
<td>0.9640</td>
<td>0.9921</td>
<td>0.9520</td>
<td>0.9915</td>
<td><bold>0.9930</bold></td>
</tr>
</tbody>
</table>
<table-wrap-foot><fn id="table-6fn1">
<p>Note: Best values highlighted in bold.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>Hyperparameter tuning is the process of selecting an optimal set of hyperparameters for the model. Selecting the hyperparameter for the model is a crucial part to achieve high performance. In conducted experiment Grid Search CV (Cross-Validation) to find the best hyperparameter for the model is used. The selected hyperparameter for the experiment data is listed below in <xref ref-type="table" rid="table-5">Table 5</xref>.</p>
<p>The term ROC stands for Receiver Operating Characteristic, and it is commonly used to evaluate the effectiveness of a binary classification system. The ROC curve is created by plotting True Positive Rate (TPR) against FPR for various classification thresholds. By analyzing the ROC curve, a performance summary of the classifier is obtained. From the results of the conducted experiment, <xref ref-type="fig" rid="fig-5">Fig. 5</xref> illustrates the performance of each classifier, while <xref ref-type="fig" rid="fig-6">Fig. 6</xref> demonstrates the performance of the base classifier and the ensemble of all base classifiers. From <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, the performance of each subset selected from the proposed Modified MMS is identified. <xref ref-type="fig" rid="fig-8">Fig. 8</xref> shows the comparison of different performance metrics of selected subsets.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>ROC between all base classifiers</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_41507-fig-5.tif"/>
</fig><fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>ROC between base classifier <italic>vs</italic>. ensemble of classifier</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_41507-fig-6.tif"/>
</fig><fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Comparison of ROC curves between selected subsets from proposed Modified-MMS</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_41507-fig-7.tif"/>
</fig><fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Comparative analysis of individual models and their ensemble subsets</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_41507-fig-8.tif"/>
</fig>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusion and Future Work</title>
<p>In this study, the random forest algorithm exhibited strong performance as a standalone classification model, achieving an accuracy of 99.02%. However, to further enhance the performance and diversity of the model, a Modified-MMS technique was proposed to select a subset of the ensemble models. The proposed system selected only two models for the subset, which resulted in substantial improvements in performance and diversity as evaluated by metrics. Interestingly, the subset ensembles outperformed the ensembles of all six base classifiers. The subset containing only Random Forest and Naive Bayes classifiers (Subset 5) from <xref ref-type="table" rid="table-5">Table 5</xref> achieved an accuracy of 99.26%, surpassing the ensemble of all six base classifiers which achieved an accuracy of only 98.31% refer to <xref ref-type="table" rid="table-4">Table 4</xref>. Subset 4 consisting of a Support Vector Machine and Naive Bayes classifiers achieved a precision score of 99.47%, Subset 2 with K-Nearest Neighbors and Naive Bayes classifiers achieved a recall score of 99.43%, and Subset 5 with Random Forest and Naive Bayes classifiers provided an F1-score of 99.30%. All these scores were higher than the corresponding metrics obtained from the ensemble of all six base classifiers. This indicates that the combination of just two base classifiers can achieve both high performance and diversity, as compared to the ensemble of all six classifiers.</p>
<p>The task of selecting an appropriate model for an ensemble is critical as it can greatly influence the ensemble&#x2019;s performance. Incorporating models that have varying characteristics can lead to a substantial improvement in performance, as opposed to combining similar models. To address this objective, a novel approach called Modified-MMS for selecting a subset for an ensemble is proposed. Apart from advantages, the proposed minimization approach suffers from the non-uniqueness problem, where a unique solution for the model selection cannot be fixed. The process of combining models for the ensemble relies on factors such as the choice of base classifiers, the selection of performance metrics, the diversity of models, and the specific problem at hand.</p>
</sec>
</body>
<back>
<ack>
<p>We would like to thank the support of School of Computer Science and Engineering (SCOPE), VIT, Chennai.</p>
</ack>
<sec><title>Funding Statement</title>
<p>The APC was funded by the Vellore Institute of Technology (VIT).</p>
</sec>
<sec><title>Author Contributions</title>
<p>Study conception and design: Rukmani P, Rajathi C; data collection: Rajathi C; analysis and interpretation of results: Rukmani P, Rajathi C; draft manuscript preparation: Rajathi C. 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 data presented in this study are openly available online: <ext-link ext-link-type="uri" xlink:href="https://www.kaggle.com/datasets/hassan06/nslkdd?select=KDDTrain%2B_20Percent.txt">https://www.kaggle.com/datasets/hassan06/nslkdd?select=KDDTrain%2B_20Percent.txt</ext-link>. Accessed on 13 January 2023.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have 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>B. A.</given-names> <surname>Tama</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Lim</surname></string-name></person-group>, &#x201C;<article-title>Ensemble learning for intrusion detection systems: A systematic mapping study and cross-benchmark evaluation</article-title>,&#x201D; <source>Computer Science Review</source>, vol. <volume>39</volume>, pp. <fpage>100357</fpage>, <year>2021</year>.</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>M.</given-names> <surname>Dua</surname></string-name></person-group>, &#x201C;<article-title>Attribute selection and ensemble classifier based novel approach to intrusion detection system</article-title>,&#x201D; <source>Procedia Computer Science</source>, vol. <volume>167</volume>, pp. <fpage>2191</fpage>&#x2013;<lpage>2199</lpage>, <year>2020</year>.</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>E.</given-names> <surname>Mushtaq</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Zameer</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Khan</surname></string-name></person-group>, &#x201C;<article-title>A two-stage stacked ensemble intrusion detection system using five base classifiers and MLP with optimal feature selection</article-title>,&#x201D; <source>Microprocessors and Microsystems</source>, vol. <volume>94</volume>, pp. <fpage>104660</fpage>, <year>2022</year>.</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>M. H. L.</given-names> <surname>Louk</surname></string-name> and <string-name><given-names>B. A.</given-names> <surname>Tama</surname></string-name></person-group>, &#x201C;<article-title>Dual-IDS: A bagging-based gradient boosting decision tree model for network anomaly intrusion detection system</article-title>,&#x201D; <source>Expert Systems with Applications</source>, vol. <volume>213</volume>, pp. <fpage>119030</fpage>, <year>2023</year>.</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>Y.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Cheng</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Jiang</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Dai</surname></string-name></person-group>, &#x201C;<article-title>Building an efficient intrusion detection system based on feature selection and ensemble classifier</article-title>,&#x201D; <source>Computer Networks</source>, vol. <volume>174</volume>, pp. <fpage>107247</fpage>, <year>2020</year>.</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>A. A.</given-names> <surname>Aburomman</surname></string-name> and <string-name><given-names>M. B. I.</given-names> <surname>Reaz</surname></string-name></person-group>, &#x201C;<article-title>A survey of intrusion detection systems based on ensemble and hybrid classifiers</article-title>,&#x201D; <source>Computers &#x0026; Security</source>, vol. <volume>65</volume>, pp. <fpage>135</fpage>&#x2013;<lpage>152</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>M.</given-names> <surname>Govindarajan</surname></string-name></person-group>, &#x201C;<article-title>Hybrid intrusion detection using ensemble of classification methods</article-title>,&#x201D; <source>International Journal of Computer Network and Information Security</source>, vol. <volume>6</volume>, no. <issue>2</issue>, pp. <fpage>45</fpage>&#x2013;<lpage>53</lpage>, <year>2014</year>.</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>O.</given-names> <surname>Bukhari</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Agarwal</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Koundal</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Zafar</surname></string-name></person-group>, &#x201C;<article-title>Anomaly detection using ensemble techniques for boosting the security of intrusion detection system</article-title>,&#x201D; <source>Procedia Computer Science</source>, vol. <volume>218</volume>, pp. <fpage>1003</fpage>&#x2013;<lpage>1013</lpage>, <year>2023</year>.</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>O. A.</given-names> <surname>Alghanam</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Almobaideen</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Saadeh</surname></string-name> and <string-name><given-names>O.</given-names> <surname>Adwan</surname></string-name></person-group>, &#x201C;<article-title>An improved PIO feature selection algorithm for IoT network intrusion detection system based on ensemble learning</article-title>,&#x201D; <source>Expert Systems with Applications</source>, vol. <volume>213</volume>, no. <issue>22</issue>, pp. <fpage>118745</fpage>, <year>2023</year>.</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>H.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Li</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Zhao</surname></string-name></person-group>, &#x201C;<article-title>Artificial intelligence-based ensemble approach for intrusion detection systems</article-title>,&#x201D; <source>Journal of Visual Communication and Image Representation</source>, vol. <volume>71</volume>, no. <issue>4</issue>, pp. <fpage>102736</fpage>, <year>2020</year>.</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>G.</given-names> <surname>Kumar</surname></string-name></person-group>, &#x201C;<article-title>An improved ensemble approach for effective intrusion detection</article-title>,&#x201D; <source>The Journal of Supercomputing</source>, vol. <volume>76</volume>, no. <issue>1</issue>, pp. <fpage>275</fpage>&#x2013;<lpage>291</lpage>, <year>2020</year>.</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>H. W.</given-names> <surname>Oleiwi</surname></string-name>, <string-name><given-names>D. N.</given-names> <surname>Mhawi</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Al-Raweshidy</surname></string-name></person-group>, &#x201C;<article-title>MLTs-ADCNs: Machine learning techniques for anomaly detection in communication networks</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>10</volume>, pp. <fpage>91006</fpage>&#x2013;<lpage>91017</lpage>, <year>2022</year>.</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>Y.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>T. A.</given-names> <surname>Mazzuchi</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Sarkani</surname></string-name></person-group>, &#x201C;<article-title>M-AdaBoost-A based ensemble system for network intrusion detection</article-title>,&#x201D; <source>Expert Systems with Applications</source>, vol. <volume>162</volume>, pp. <fpage>113864</fpage>, <year>2020</year>.</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>H.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>J. L.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>X. M.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Dong</surname></string-name></person-group>, &#x201C;<article-title>Multi-dimensional feature fusion and stacking ensemble mechanism for network intrusion detection</article-title>,&#x201D; <source>Future Generation Computer Systems</source>, vol. <volume>122</volume>, pp. <fpage>130</fpage>&#x2013;<lpage>143</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Jakka</surname></string-name> and <string-name><given-names>I. M.</given-names> <surname>Alsmadi</surname></string-name></person-group>, &#x201C;<article-title>Ensemble models for intrusion detection system classification</article-title>,&#x201D; <source>International Journal of Smart Sensor and Adhoc Network</source>, vol. <volume>3</volume>, no. <issue>2</issue>, pp. <fpage>8</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Golchha</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Joshi</surname></string-name> and <string-name><given-names>G. P.</given-names> <surname>Gupta</surname></string-name></person-group>, &#x201C;<article-title>Voting-based ensemble learning approach for cyber-attacks detection in industrial internet of things</article-title>,&#x201D; <source>Procedia Computer Science</source>, vol. <volume>218</volume>, pp. <fpage>1752</fpage>&#x2013;<lpage>1759</lpage>, <year>2023</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Ponmalar</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Dhanakoti</surname></string-name></person-group>, &#x201C;<article-title>An intrusion detection approach using ensemble support vector machine-based chaos game optimization algorithm in big data platform</article-title>,&#x201D; <source>Applied Soft Computing</source>, vol. <volume>116</volume>, no. <issue>7</issue>, pp. <fpage>108295</fpage>, <year>2022</year>.</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>B. S.</given-names> <surname>Bhati</surname></string-name>, <string-name><given-names>C. S.</given-names> <surname>Rai</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Balamurugan</surname></string-name> and <string-name><given-names>F.</given-names> <surname>Al-Turjman</surname></string-name></person-group>, &#x201C;<article-title>An intrusion detection scheme based on the ensemble of discriminant classifiers</article-title>,&#x201D; <source>Computers &#x0026; Electrical Engineering</source>, vol. <volume>86</volume>, no. <issue>3</issue>, pp. <fpage>106742</fpage>, <year>2020</year>.</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>M. A.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Iqbal</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Jamil</surname></string-name> and <string-name><given-names>D. H.</given-names> <surname>Kim</surname></string-name></person-group>, &#x201C;<article-title>An optimized ensemble prediction model using AutoML based on soft voting classifier for network intrusion detection</article-title>,&#x201D; <source>Journal of Network and Computer Applications</source>, vol. <volume>212</volume>, no. <issue>3</issue>, pp. <fpage>103560</fpage>, <year>2023</year>.</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>M. S. U. M.</given-names> <surname>Rao</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Lakshmanan</surname></string-name></person-group>, &#x201C;<article-title>Map-reduce based ensemble intrusion detection system with security in big data</article-title>,&#x201D; <source>Procedia Computer Science</source>, vol. <volume>215</volume>, pp. <fpage>888</fpage>&#x2013;<lpage>896</lpage>, <year>2022</year>.</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>N. V.</given-names> <surname>Sharma</surname></string-name> and <string-name><given-names>N. S.</given-names> <surname>Yadav</surname></string-name></person-group>, &#x201C;<article-title>An optimal intrusion detection system using recursive feature elimination and ensemble of classifiers</article-title>,&#x201D; <source>Microprocessors and Microsystems</source>, vol. <volume>85</volume>, no. <issue>3</issue>, pp. <fpage>104293</fpage>, <year>2021</year>.</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>M. A.</given-names> <surname>Talukder</surname></string-name>, <string-name><given-names>K. F.</given-names> <surname>Hasan</surname></string-name>, <string-name><given-names>M. M.</given-names> <surname>Islam</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Uddin</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Akhter</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>A dependable hybrid machine learning model for network intrusion detection</article-title>,&#x201D; <source>Journal of Information Security and Applications</source>, vol. <volume>72</volume>, no. <issue>1</issue>, pp. <fpage>103405</fpage>, <year>2023</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>D.</given-names> <surname>Stiawan</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Heryanto</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Bardadi</surname></string-name>, <string-name><given-names>D. P.</given-names> <surname>Rini</surname></string-name>, <string-name><given-names>I. M. I.</given-names> <surname>Subroto</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>An approach for optimizing ensemble intrusion detection systems</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>9</volume>, pp. <fpage>6930</fpage>&#x2013;<lpage>6947</lpage>, <year>2020</year>.</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. P.</given-names> <surname>Ramkumar</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Daniya</surname></string-name>, <string-name><given-names>P. M.</given-names> <surname>Paul</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Rajakumar</surname></string-name></person-group>, &#x201C;<article-title>Intrusion detection using optimized ensemble classification in fog computing paradigm</article-title>,&#x201D; <source>Knowledge-Based Systems</source>, vol. <volume>252</volume>, pp. <fpage>109364</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Panthi</surname></string-name> and <string-name><given-names>T. K.</given-names> <surname>Das</surname></string-name></person-group>, &#x201C;<article-title>Intelligent intrusion detection scheme for smart power-grid using optimized ensemble learning on selected features</article-title>,&#x201D; <source>International Journal of Critical Infrastructure Protection</source>, vol. <volume>39</volume>, pp. <fpage>100567</fpage>, <year>2022</year>.</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>C. A. de</given-names> <surname>Souza</surname></string-name>, <string-name><given-names>C. B.</given-names> <surname>Westphall</surname></string-name> and <string-name><given-names>R. B.</given-names> <surname>Machado</surname></string-name></person-group>, &#x201C;<article-title>Two-step ensemble approach for intrusion detection and identification in IoT and fog computing environments</article-title>,&#x201D; <source>Computers &#x0026; Electrical Engineering</source>, vol. <volume>98</volume>, pp. <fpage>107694</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><collab>The State of Data 2022</collab></person-group>. <comment>[Online]. Available:</comment> <ext-link ext-link-type="uri" xlink:href="https://www.anaconda.com/state-of-data-science-report-2022">https://www.anaconda.com/state-of-data-science-report-2022</ext-link></mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><collab>Myhill-Nerode Theorem</collab></person-group>. <comment>[Online]. Available:</comment> <ext-link ext-link-type="uri" xlink:href="https://en.wikipedia.org/wiki/Myhill%E2%80%93Nerode_theorem">https://en.wikipedia.org/wiki/Myhill%E2%80%93Nerode_theorem</ext-link></mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><collab>Steps for Minimization of DFA by Geeks for Geeks</collab></person-group>. <comment>[Online]. Available:</comment> <ext-link ext-link-type="uri" xlink:href="https://www.geeksforgeeks.org/minimization-of-dfa-using-myhill-nerode-theorem/">https://www.geeksforgeeks.org/minimization-of-dfa-using-myhill-nerode-theorem/</ext-link></mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>Q. R. S.</given-names> <surname>Fitni</surname></string-name> and <string-name><given-names>K.</given-names> <surname>Ramli</surname></string-name></person-group>, &#x201C;<article-title>Implementation of ensemble learning and feature selection for performance improvements in anomaly-based intrusion detection systems</article-title>,&#x201D; in <conf-name>Proc. of IAICT</conf-name>, <publisher-loc>Bali, Indonesia</publisher-loc>, pp. <fpage>118</fpage>&#x2013;<lpage>124</lpage>, <year>2020</year>.</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>N. I.</given-names> <surname>Mowla</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Rosell</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Vahidi</surname></string-name></person-group>, &#x201C;<article-title>Dynamic voting based explainable intrusion detection system for in-vehicle network</article-title>,&#x201D; in <conf-name>Proc. of ICACT</conf-name>, <publisher-loc>PyeongChang, Korea</publisher-loc>, pp. <fpage>406</fpage>&#x2013;<lpage>411</lpage>, <year>2022</year>.</mixed-citation></ref>
</ref-list>
</back></article>