<?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">53542</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2024.053542</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Detection of Real-Time Distributed Denial-of-Service (DDoS) Attacks on Internet of Things (IoT) Networks Using Machine Learning Algorithms</article-title>
<alt-title alt-title-type="left-running-head">Detection of Real-Time Distributed Denial-of-Service (DDoS) Attacks on Internet of Things (IoT) Networks Using Machine Learning Algorithms</alt-title>
<alt-title alt-title-type="right-running-head">Detection of Real-Time Distributed Denial-of-Service (DDoS) Attacks on Internet of Things (IoT) Networks Using Machine Learning Algorithms</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Mahdi</surname><given-names>Zaed</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>zaed.s.mahdi@uotechnology.edu.iq</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Abdalhussien</surname><given-names>Nada</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Mahmood</surname><given-names>Naba</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-4" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zaki</surname><given-names>Rana</given-names></name><xref ref-type="aff" rid="aff-3">3</xref><email>rana.m.zaki@uotechnology.edu.iq</email></contrib>
<aff id="aff-1"><label>1</label><institution>Information Technology Center, University of Technology</institution>, <addr-line>Baghdad, 00964</addr-line>, <country>Iraq</country></aff>
<aff id="aff-2"><label>2</label><institution>Continuous Education Center, University of Technology</institution>, <addr-line>Baghdad, 00964</addr-line>, <country>Iraq</country></aff>
<aff id="aff-3"><label>3</label><institution>Computer Science Department, University of Technology</institution>, <addr-line>Baghdad, 00964</addr-line>, <country>Iraq</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Authors: Zaed Mahdi. Email: <email>zaed.s.mahdi@uotechnology.edu.iq</email>; Rana Zaki. Email: <email>rana.m.zaki@uotechnology.edu.iq</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year></pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>15</day>
<month>8</month>
<year>2024</year>
</pub-date>
<volume>80</volume>
<issue>2</issue>
<fpage>2139</fpage>
<lpage>2159</lpage>
<history>
<date date-type="received">
<day>03</day>
<month>5</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>20</day>
<month>6</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 Mahdi et al.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Mahdi et al.</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_53542.pdf"></self-uri>
<abstract>
<p>The primary concern of modern technology is cyber attacks targeting the Internet of Things. As it is one of the most widely used networks today and vulnerable to attacks. Real-time threats pose with modern cyber attacks that pose a great danger to the Internet of Things (IoT) networks, as devices can be monitored or service isolated from them and affect users in one way or another. Securing Internet of Things networks is an important matter, as it requires the use of modern technologies and methods, and real and up-to-date data to design and train systems to keep pace with the modernity that attackers use to confront these attacks. One of the most common types of attacks against IoT devices is Distributed Denial-of-Service (DDoS) attacks. Our paper makes a unique contribution that differs from existing studies, in that we use recent data that contains real traffic and real attacks on IoT networks. And a hybrid method for selecting relevant features, And also how to choose highly efficient algorithms. What gives the model a high ability to detect distributed denial-of-service attacks. the model proposed is based on a two-stage process: selecting essential features and constructing a detection model using the K-neighbors algorithm with two classifier algorithms (logistic regression and Stochastic Gradient Descent classifier (SGD), combining these classifiers through ensemble machine learning (stacking), and optimizing parameters through Grid Search-CV to enhance system accuracy. Experiments were conducted to evaluate the effectiveness of the proposed model using the CIC-IoT2023 and CIC-DDoS2019 datasets. Performance evaluation demonstrated the potential of our model in robust intrusion detection in IoT networks, achieving an accuracy of 99.965% and a detection time of 0.20 s for the CIC-IoT2023 dataset, and 99.968% accuracy with a detection time of 0.23 s for the CIC-DDoS 2019 dataset. Furthermore, a comparative analysis with recent related works highlighted the superiority of our methodology in intrusion detection, showing improvements in accuracy, recall, and detection time.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Cyber-attacks</kwd>
<kwd>distributed denial of service (DDoS)</kwd>
<kwd>real-time</kwd>
<kwd>internet of things</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>The IoT has revolutionized the world of the Internet, where hundreds of devices are connected in one way or another. Through the increasingly large growth in Internet of Things technologies, this exposure has led to many threats. This necessitated the need to secure networks and associated devices and protect them from hackers and exploiters. Cyber attacks are an attempt to infiltrate a network or associated devices to steal or manipulate data and thus harm the network. They are carried out by individuals or organizations. Therefore, all measures must be taken to reduce such risks and secure the network well. Cyber attack protection technologies work hand in hand with IoT technologies that monitor the network and detect threats [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. One of these attacks is DDoS attacks that create big traffic on the network [<xref ref-type="bibr" rid="ref-3">3</xref>]. Attackers are using new techniques to develop their attacks, which are difficult to detect [<xref ref-type="bibr" rid="ref-4">4</xref>]. Current research has to focus on modern methods and technologies used in developing intrusion detection systems, accuracy in selecting recent data for training models, and data processing methods to obtain relevant data to be more efficient in training [<xref ref-type="bibr" rid="ref-5">5</xref>,<xref ref-type="bibr" rid="ref-6">6</xref>]. Detection systems rely heavily on machine learning algorithms, which improve the efficiency of systems and detect attacks [<xref ref-type="bibr" rid="ref-7">7</xref>,<xref ref-type="bibr" rid="ref-8">8</xref>]. Another technique that is used is data mining, which is used to prepare data that trains systems and increases the efficiency of discovery [<xref ref-type="bibr" rid="ref-9">9</xref>]. The proposed approach will focus on the weaknesses found in existing studies, which is the process of selecting recent data that contains real traffic on Internet of Things networks. Methods of processing data and extracting only necessary features. Which will contribute to training the model well, and also to obtaining a very short detection time. The feature selection process is conducted in two stages.</p>
<p>First, the contrast thresholding algorithm will be used to eliminate the least important features. Then, in the second stage, features with the highest scores will be selected. Following that, ensemble learning algorithms will be developed to achieve optimal accuracy for the proposed system. The effectiveness of the proposed model in reducing the false alarm rate will be demonstrated. We used an improved dataset consisting of CIC-IoT2023 and CIC-DDoS2019 data. The results of our proposed model demonstrate significantly higher accuracy compared to existing systems, as well as reduced training time.</p>
<p>The contributions of this research are:</p>
<p>1. Using feature selection based on the highest variance significantly reduces the training time of the proposed model.</p>
<p>2. Development of an improved K-neighbors algorithm (KNN) achieved by integrating it with various classifiers through stacking ensemble learning, incorporating logistic regression and SGD classifier.</p>
<p>3. Evaluation of the proposed model&#x2019;s performance on both the (CIC-IoT2023) and (CIC-DDoS2019) datasets, thereby demonstrating its effectiveness in intrusion detection.</p>
<p>The remainder of this essay is organized as follows. <xref ref-type="sec" rid="s2">Section 2</xref> explains the literature review of the modern models of intrusion detection. Materials, and methodology form <xref ref-type="sec" rid="s3">Section 3</xref>, where a detailed explanation of the requirements and working method of the proposed methodology for selecting features and building the model for intrusion detection for the K-neighbors algorithm is listed. <xref ref-type="sec" rid="s4">Section 4</xref> presents experimental outcomes for two data sets (CIC-IoT2023 and CIC-DDoS2019). The performance evaluation results of the proposed methodology are presented in <xref ref-type="sec" rid="s5">Section 5</xref>. In <xref ref-type="sec" rid="s6">Section 6</xref>, the conclusion and proposed future ideas are presented.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>literature Review</title>
<p>This section provides an overview of the literature concerning different models developed for detecting DDoS attacks and identifying their features and explaining the existing weaknesses. It also makes a comparison with the literature, based on the dataset used, for easy comparison between them, as explained in <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Summary of the limitations in literature review on intrusion detection systems (IDS)</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Ref.</th>
<th>Year</th>
<th>Algorithm</th>
<th>Dataset</th>
<th>Accuracy</th>
<th>Limitations</th>
</tr>
</thead>
<tbody>
<tr>
<td>[<xref ref-type="bibr" rid="ref-10">10</xref>]</td>
<td>2024</td>
<td>CNN</td>
<td>CIC-DDoS2019</td>
<td>99.68%</td>
<td>The authors relied on only one dataset in training the model and it is considered somewhat old, which negatively affects the accuracy of the model in detecting modern attacks. The study also lacks feature selection methods.</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td>2023</td>
<td>KNN, DT, SGB, NB, SVM, LR</td>
<td>CIC-DDoS2019</td>
<td>99.6%</td>
<td>The authors in this study did not overcome the challenges of selecting a recent dataset in training the model.</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-12">12</xref>]</td>
<td>2023</td>
<td>DCNN</td>
<td>(InSDN, CIC-IDS2017, and CIC-DDoS2019)</td>
<td>99.99%</td>
<td>The datasets used are considered outdated.</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-13">13</xref>]</td>
<td>2023</td>
<td>DNN, CNN and RNN</td>
<td>CIC-DDoS2019</td>
<td>99.99%</td>
<td>The datasets used are outdated.<break/>The authors use distributed edge computing, which reduces the load on the server and increases the load on the peripheral devices.</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td>2024</td>
<td>LSTM</td>
<td>CIC-IoT2023</td>
<td>98.75%</td>
<td>Using only one data set, which affects the actual application of the model. The accuracy was 98.75%, and no feature selection methods were used.</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-15">15</xref>]</td>
<td>2024</td>
<td>ARF-ADWIN, SRPs-DDM and ARF-DDM, KNN-ADWIN</td>
<td>CIC-IoT2023 and IoTID20</td>
<td>99.33% and 99.54%</td>
<td>The model&#x2019;s accuracy is 99.33%. Not using feature selection methods, lack of accuracy is believed for this reason.</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-16">16</xref>]</td>
<td>2024</td>
<td>Multi-class classification</td>
<td>CIC-IoT2023</td>
<td>96.56%</td>
<td>Using the RNN algorithm, it is known to contain a number of problems in its application. Therefore, the model&#x2019;s accuracy was 99.56%.</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The authors in [<xref ref-type="bibr" rid="ref-10">10</xref>] presented a model that uses convolutional neural networks (CNNs) to detect DDoS threats to Internet of Things networks. It analyzes traffic within the network. To evaluate the performance, they used the CIC-DDoS2019 dataset. A detection accuracy of 99.68% was obtained for the model. However, the data set used is old, and this leads to a problem in detecting attacks due to the development of attackers&#x2019; methods. Another challenge is choosing the features that are very important in giving better training time. In [<xref ref-type="bibr" rid="ref-11">11</xref>], the authors proposed a model for detecting distributed denial of service attacks on the Internet of Things, based on multi-classification machine learning algorithms (KNN, decision tree (DT), SGB, Naive Bayes (NB), support vector machine (SVM), Linear regression (LR)). In the process of training the model and evaluating performance, the authors used a dataset (CIC-DDoS2019). The authors show the superiority of the SVM algorithm in results. The authors tried to improve the attack detection model, but the problem remained the same as the previous study, which is the old data used in the training and selection of relevant features. The authors in [<xref ref-type="bibr" rid="ref-12">12</xref>] proposed a modern attack detection approach based on the diffusion-convolutional neural networks algorithm (DCNN). They obtained a model accuracy of 99.99%, which is considered very well, but the same challenges that existed in previous studies remained, which is the use of old datasets In software-defined networking (SDN, CIC-IDS2017, and CIC-DDoS2019). The results may be good, but they will face difficulties in detecting intrusion when implementing it. The authors in [<xref ref-type="bibr" rid="ref-13">13</xref>] proposed a model for detecting DDoS attacks, which is considered one of the good and modern methodologies, and also in feature selection they used heterogeneously integrated feature selection and the random forest algorithm. However, the problem remains that the data set used is outdated. I was hoping they would use a modern data set. They used the CIC-DDoS2019 dataset, and this may affect the accuracy of the actual data detection even though they obtained a very high model accuracy of 99.99%. The authors in [<xref ref-type="bibr" rid="ref-14">14</xref>] overcome the challenges in previous studies, using a very modern data set (CIC-IoT2023). Where they proposed a system for detecting Cyber Attacks on IoT networks based on the LSTM algorithm and used the CIC-IoT2023 dataset to evaluate the system performance. The system accuracy was 98.75%. The accuracy of the model was not very high, and it is believed that if one of the feature selection methods had been used, the accuracy results would have been higher. The authors in [<xref ref-type="bibr" rid="ref-15">15</xref>] proposed an adaptive framework for detecting DDoS traffic on Internet of Things networks. Based on ARF-ADWIN, SRPs-DDM and ARF-DDM, KNN-ADWIN algorithms. To evaluate the performance, two datasets were used CIC-IoT2023 and IoTID20, and the accuracy of the model was 99.33% and 99.54%. Here the problem exists, as in the previous study, which is that the accuracy of the model is not good. It is believed that the problem lies in the method of choosing appropriate algorithms or the large number of algorithms that may have led to overfitting. The authors in [<xref ref-type="bibr" rid="ref-16">16</xref>] proposed a model based on multi-class classification to detect Cyber Attacks on the IoT network. They used Deep Neural Networks (DNN), CNN and Recurrent Neural Network (RNN). To evaluate the performance, they used the CIC-IoT2023 dataset. The authors show that the highest accuracy of the model was with RNN, which is 96.56%. The accuracy of the model is considered average, but it is believed that if the authors had used the Long Short-Term Memory algorithm (LSTM), which is an improved version of RNN, the results would have been higher, especially if it had a good feature selection.</p>
<p>Through previous studies, we conclude that the challenges facing intrusion detection systems are choosing a modern data set for training and the method of selecting appropriate features, as these are the challenges that are responsible for training the model and giving us good results.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>Materials and Methodology</title>
<p>This section describes the procedures for data processing, feature selection, and methodology used in designing the proposed model.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Intrusion Detection System (IDS)</title>
<p>IDS is one of the popular technologies used to detect malicious activities and threats to the network [<xref ref-type="bibr" rid="ref-17">17</xref>]. It classifies and monitors data traffic within the network, and determines whether it is normal or abnormal traffic [<xref ref-type="bibr" rid="ref-18">18</xref>]. It can be used within networks or within devices. It can be in the form of systems or devices [<xref ref-type="bibr" rid="ref-19">19</xref>,<xref ref-type="bibr" rid="ref-20">20</xref>]. It plays a crucial role in detecting external threats to the network that may result in intrusion or data breaches, as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, illustrating the workings of an intrusion detection model [<xref ref-type="bibr" rid="ref-21">21</xref>,<xref ref-type="bibr" rid="ref-22">22</xref>].</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>IDS model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_53542-fig-1.tif"/>
</fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Data Mining (DM) Technology with (IDS)</title>
<p>Machine learning and data mining are highly esteemed in the field of cyberattack detection and prediction [<xref ref-type="bibr" rid="ref-23">23</xref>]. Often referred to as knowledge discovery, this approach involves extracting insights from data, identifying connections within the data, and recognizing patterns, thus improving decision-making accuracy [<xref ref-type="bibr" rid="ref-24">24</xref>]. This process enables the identification of significant, previously unknown data and the creation of models or patterns, such as instance-based instances, rules, and decision chains [<xref ref-type="bibr" rid="ref-25">25</xref>].</p>
<sec id="s3_2_1">
<label>3.2.1</label>
<title>Feature Select, Technique Variance Threshold and Select K Best (Chi2)</title>
<p>Feature selection plays a vital role in identifying relevant data for a given task, ultimately improving model accuracy and training speed. However, it is a challenging task that necessitates a profound understanding of the data [<xref ref-type="bibr" rid="ref-26">26</xref>,<xref ref-type="bibr" rid="ref-27">27</xref>]. Given the vastness of datasets, feature selection is considered one of the main challenges in machine learning and an essential part of the data processing and analysis pipeline [<xref ref-type="bibr" rid="ref-28">28</xref>,<xref ref-type="bibr" rid="ref-29">29</xref>].</p>
<p>1&#x2013;There are various methods available, each tailored to the specific characteristics of the data. The variance threshold technique is useful for selecting features with significant variation while discarding those with minimal contrast, which are considered irrelevant to the task. High-variance features that are considered more important can be used, while low-variance features lead to poor model training [<xref ref-type="bibr" rid="ref-30">30</xref>].
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:mtext>Variance Threshold&#xA0;</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>p</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>p</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mn>30</mml:mn></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:math></disp-formula></p>
<p>This equation is used to calculate the minimum variance threshold for a binary variable. Where if we have a binary variable, it will take the value of 1 or 0.</p>
<p>p &#x003D; proportion of those who chose value feature 1.</p>
<p>1 &#x2212; p &#x003D; The probability that the variable takes the value 0.</p>
<p>2&#x2013; Select K best is one of the most widely used techniques that select relevant features based on the K value specified by us. The select K best technique also includes calculating the Chi-squared between features and classes and calculating the feature dependency. Leave features that are of low value [<xref ref-type="bibr" rid="ref-31">31</xref>].
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:mtext>K best</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mover><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mover><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mover><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mover><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula></p>
<p>This equation selects the best features that are most closely related to the output (target variable).</p>
<p>n<sub>1</sub> &#x003D; number of class 1, n<sub>2</sub> &#x003D; number of class 2, <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mover><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula> mean all class, <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mover><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> mean class 1, <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mover><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> mean class 2.</p>
<p><inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mover><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mover><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> Multiply the variance by the size of Category 1, this shows how distinct Category 1 is based on its size and the variance from the overall average.</p>
<p><inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mover><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mover><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> Multiplying the variance by the size of class 2 obtains.</p>
<p>When these values are collected, the total variance between the categories for the selected feature will appear, and then the features that distinguish between the categories will be selected.</p>
<p>Feature selection techniques transform the used data set into a new, well-characterized data set that contains only the relevant and necessary features.</p>
</sec>
<sec id="s3_2_2">
<label>3.2.2</label>
<title>K-Neighbors Classifier</title>
<p>The K-neighbors classifier is a widely used classification algorithm known for its simplicity. It classifies data by comparing it with its nearest neighbors and makes predictions based on their proximity. This classifier is capable of parallel operations, As shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>. It is worth noting that the process of adjusting parameters helps improve the accuracy of the model and its effectiveness in working, and among these parameters are: the number of neighbors, the weights of the neighbors, the distance function, feature scaling and linkage solution strategies [<xref ref-type="bibr" rid="ref-32">32</xref>,<xref ref-type="bibr" rid="ref-33">33</xref>].</p>
<p><disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:mtext>D</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:msqrt><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>b</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext>y</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext>y</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>b</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt></mml:math></disp-formula></p>

<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>K-neighbors classifier</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_53542-fig-2.tif"/>
</fig>
<p>This equation calculates the straight line distance between two points in a second-dimensional space, then the difference between the corresponding coordinates is calculated, squared and summed, then the square root of the whole is taken.
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>b</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mrow><mml:mtext>is the horizontal distance a</mml:mtext></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext>y</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mtext>y</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>b</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mrow><mml:mtext>is the horizontal distance&#xA0;</mml:mtext></mml:mrow><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="s3_2_3">
<label>3.2.3</label>
<title>Logistic Regression Classifier</title>
<p>The logistic regression classifier is a frequently used statistical tool that calculates probabilities to determine a final outcome based on input variables. It produces binary results: either correct or incorrect. This classifier assigns a scale to each predictor, measuring its independent contribution to changes in dependent variables [<xref ref-type="bibr" rid="ref-34">34</xref>]. The parameters of logistic regression are learning rate, batch size, controlling regularization and number of iterations. The process of adjusting these parameters helps stabilize the model and obtain good results. Note that the higher the number of repetitions, the better accuracy we obtain at the expense of time [<xref ref-type="bibr" rid="ref-35">35</xref>].</p>
<p>First, the linear value is calculated
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mn>0</mml:mn><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mn>1</mml:mn><mml:mspace width="0pt" /><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mn>2</mml:mn><mml:mspace width="0pt" /><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mo>+</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mi>n</mml:mi><mml:mspace width="0pt" /><mml:mi>x</mml:mi><mml:mi>n</mml:mi><mml:mspace width="0pt" /></mml:math></disp-formula></p>
<p><inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>y</mml:mi></mml:math></inline-formula> &#x003D; Synthetic linear value. <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>&#x03B2;</mml:mi><mml:mn>0</mml:mn></mml:math></inline-formula> &#x003D; Objection. <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:math></inline-formula> &#x003D; Model coefficients for features. <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mi>x</mml:mi><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:math></inline-formula> &#x003D; The values of feature.</p>
<p>In the second stage, the logistic function is calculated
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2223;</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>e</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>z</mml:mi><mml:mspace width="0pt" /></mml:math></disp-formula></p>
<p><italic>P</italic> (<italic>y</italic> &#x003D; 1 &#x2223; <italic>x</italic>): The probability of outcome <italic>y</italic> is 1 for features <italic>x</italic>. <italic>e</italic>: It is the natural basis of logarithms.</p>
</sec>
<sec id="s3_2_4">
<label>3.2.4</label>
<title>SGD Classifier</title>
<p>The SGD classifier is a linear algorithm known for its effectiveness in decision-making. It determines decision boundaries or optimal decisions by maximizing the distance between data points belonging to different feature categories using the gradient of the loss function [<xref ref-type="bibr" rid="ref-36">36</xref>,<xref ref-type="bibr" rid="ref-37">37</xref>]. In the SGD Classifier there are several parameters that affect the model&#x2019;s operation, which are number of iterations, learning rate, batch size and regularization. The process of adjusting these parameters helps improve the model&#x2019;s performance.</p>
<p>The way SGD classifier works is:</p>
<p>- Compute the loss function.</p>
<p>- Compute Gradient.</p>
<p>- Update parameters, each time the parameters are updated using the gradient.</p>
</sec>
<sec id="s3_2_5">
<label>3.2.5</label>
<title>Ensemble Machine Learning (Stacking)</title>
<p>Ensemble machine learning, specifically stacking, involves aggregating or combining multiple machine learning models. By using multiple classification algorithms, it combines the outputs of individual classifiers to make a final decision. This technique usually results in a final classifier with high accuracy. However, selecting an incorrect algorithm may result in longer training and intrusion detection times [<xref ref-type="bibr" rid="ref-38">38</xref>]. In the cumulative machine learning process, parameters play an important role in the model&#x2019;s performance. Among these parameters are appropriate cross-validation methods, optimal weights for base models and an effective meta-learner. The process of working and calculating cumulative machine learning is:</p>
<p>- Making predictions for basic models and compiling predictions.</p>
</sec>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Methodology</title>
<p>In this section, the proposed methodology is explained, including preprocessing and feature selection, which are essential for designing the model. This will be done by implementing the K-neighbors algorithm, logistic regression, and the SGD classifier. See <xref ref-type="fig" rid="fig-3">Fig. 3</xref> for a description of the IDS proposed.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Model proposed structure</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_53542-fig-3.tif"/>
</fig>
<sec id="s3_3_1">
<label>3.3.1</label>
<title>Preparing and Preprocessing the Dataset</title>
<p>In the proposed model, two datasets, namely CIC-IoT2023 and CIC-DDoS2019, will be used. These datasets represent real-time network traffic and include clusters of attacks. The main goal of using up-to-date datasets is to evaluate the performance of the proposed methodology, determine the accuracy of the proposed system, and assess its ability to detect false alarms. The preprocessing stages involve the following:
<list list-type="bullet">
<list-item><p>Entering data into the system is the first step where the data is combined into one data set to prepare for the model.</p></list-item>
<list-item><p>Identify and address missing values in rows. By [np.inf, -np.inf], [np. nan] and deleting Null and Nan from all rows of the dataset.</p></list-item>
<list-item><p>Randomly dividing the data into training (70%) and testing (30%) sets.</p></list-item>
<list-item><p>Employing the Sklearn variance threshold to eliminate features with low variability and identical values, as these features only reflect expected results. This step serves as the initial stage in filtering the data.</p></list-item>
</list></p>
<p>Standardizing the size of the data frames to ensure uniformity using standard scaling [<xref ref-type="bibr" rid="ref-39">39</xref>].
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:mtext>Scale</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>m</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mi mathvariant="normal">&#x2216;</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow></mml:math></disp-formula></p>
<p><inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mrow><mml:mtext>x</mml:mtext></mml:mrow></mml:math></inline-formula> &#x003D; Original Value, s &#x003D; the Standard Deviation, m &#x003D; The Mean.</p>
<p>To facilitate the learning and statistical analysis process.</p>
<list list-type="bullet">
<list-item><p>A crucial stage involves assessing the standard deviation. The proximity of data to the mean determines the variance in the data. As the standard deviation increases, the data becomes more irregular, thereby affecting expectations [<xref ref-type="bibr" rid="ref-40">40</xref>].</p></list-item>
</list>
<p><disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:mtext>SD</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:msqrt><mml:mfrac><mml:mrow><mml:mo>&#x2211;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>X</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>U</mml:mtext></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow></mml:mfrac></mml:msqrt></mml:math></disp-formula></p>
<p>X &#x003D; the value in the data, U &#x003D; value mean of the data, N &#x003D; the number of points in the data.</p>
</sec>
<sec id="s3_3_2">
<label>3.3.2</label>
<title>Features Selection</title>
<p>After completing the initial stage of feature deletion, the next step involves selecting the most important features using the feature selection technique. This stage is crucial for identifying and reducing features to enhance model performance. Specifically, single features with only one variable are isolated using the Chi-squared (Chi2) technique in conjunction with the select K best algorithm. This approach allows for the identification of the most relevant features based on their statistical significance, thereby refining the dataset and improving the effectiveness of the model. See <xref ref-type="fig" rid="fig-4">Fig. 4</xref>:</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Overall structure to features sets</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_53542-fig-4.tif"/>
</fig>
</sec>
<sec id="s3_3_3">
<label>3.3.3</label>
<title>Proposed Model&#x2019;s Training</title>
<p>The proposed model uses a collective learning approach to create a multiple classifier by combining two algorithms, namely logistic regression and SGD classifier, with the development of the K-neighbors classifier algorithm. In addition, hyperparameters are used to determine the best parameters, aiming to achieve favorable results.</p>
<p>&#x2022; First classification stage</p>
<p>In the first stage, the pre-filtered data is utilized to train the first classifier. This classifier employs two algorithms, logistic regression and SGD classifier, with the best parameters. The output of the current classification phase serves as input for the second classification stage. The final prediction is generated through the generalization stack, allowing the utilization of each algorithm&#x2019;s capabilities by feeding their predictions into the first stacking estimator. See Algorithm 1:</p>
<fig id="fig-9">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_53542-fig-9.tif"/>
</fig>
<list list-type="bullet">
<list-item><p>Second classification stage</p></list-item>
</list>
<p>In the second stage, the K-neighbors classifier algorithm of the second classifier is executed using the outputs obtained from the first stacking estimator. Employing the best parameters for this algorithm, a second classifier is established. The K-neighbors classifier algorithm classifies data and generates predictions regarding the presence of data or the grouping of its individual points based on the nearest neighbor. It is based on comparing and contrasting points with the nearest neighbors and with each other, using a grid search of the training data to search for the best parameters.</p>
<list list-type="bullet">
<list-item><p>The last classifier by ensemble</p></list-item>
</list>
<p>In the concluding stage, an ensemble stacking classifier is created based on the outcomes of the first stage and integrated with the results of the second stage classifier using the best parameters determined through a network search of the training data. Subsequently, cross-validation is employed to maximize the efficacy of the classifier. See Algorithm 2:</p>
<fig id="fig-10">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_53542-fig-10.tif"/>
</fig>
</sec>
<sec id="s3_3_4">
<label>3.3.4</label>
<title>The Model&#x2019;s Testing</title>
<p>The testing phase depends on the pre-selected test set. Strategies during the test differ from those during the training phase because the primary goal of use is to obtain decision stats and test the model and evaluate the results of its testing. In the testing phase, the same features as in the training phase are used. Performance is evaluated by computing a confusion matrix for each type of attack in the datasets and compute Measure the accuracy, false alarm rate, detection rate, F-measure, recall and precision. See Algorithm 3:</p>
<fig id="fig-11">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_53542-fig-11.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experiment Details</title>
<p>This section presents a thorough explanation of the performance evaluation carried out on the proposed model for real time DDoS detection on Internet of Things. The evaluation process comprises two levels: the first level comprises removing low-contrast features and selecting the most significant essential features. The second level involves constructing the proposed model by combining the K-neighbors algorithm with other algorithmic classifiers. This integration aims to achieve high system accuracy, reduce training time, and enhance intrusion detection capabilities.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Dataset</title>
<p>The datasets used and the characteristics of each dataset are explained.</p>
<sec id="s4_1_1">
<label>4.1.1</label>
<title>CIC-IoT2023 Dataset</title>
<p>The CIC-IoT2023 dataset is a real-time dataset from the Canadian Cyber Security Institute. It contains large-scale IoT attacks, consisting of 7 categories of attacks on IoT devices, and consisting of 47 features [<xref ref-type="bibr" rid="ref-41">41</xref>]. Due to the huge volume of data in this data set, part of it was used to train the model, and only for DDoS attacks. 25 features with high contrast were selected using the proposed feature selection technique. The dataset was split into training and testing sets using cross-validation, with 876,169 instances allocated to training and 375,501 instances allocated to testing. One of the challenges facing this dataset is that it contains a very large number of restrictions. Which may be an obstacle in training if appropriate techniques are not used. This data set is not biased toward any type of attack. It contains a large number of attacks, but for our part, DDoS attacks were chosen because our methodology highlights this type of attack on Internet of Things networks and devices.</p>
</sec>
<sec id="s4_1_2">
<label>4.1.2</label>
<title>CIC-DDoS 2019 Dataset</title>
<p>The CIC-DDoS 2019 dataset, containing 88 features and 162,590 total data records, was utilized for model training. This dataset includes samples of normal behavior and attacks [<xref ref-type="bibr" rid="ref-42">42</xref>]. 15 features with high contrast were selected using the proposed feature selection technique. The training set comprised 110,729 instances, with 47,456 instances allocated for testing purposes. It is worth noting that this dataset is biased towards DDoS attacks. It does not contain any other types of attacks. Its use is due to the fact that the proposed model highlights DDoS attacks only on Internet of Things networks.</p>
</sec>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>System Specifications</title>
<p>The experimental setup utilized the following system specifications: a 64-bit operating system, Intel Core i5-12350G CPU @1.8 GHz, 32 GB RAM, running on Windows 11, Python 3.10.4, and utilizing Jupyter Notebook (Server: 6.4.11). The proposed IDS were trained and evaluated using the CIC-IoT2023 and CIC-DDoS2019 datasets to detect DDoS attacks on IoT networks.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Experiment Results</title>
<p>The efficacy of the proposed methodology was assessed through the calculation of various performance metrics, including model accuracy, detection rate, and precision, recall, F1-score, and detection time.</p>
<p>Accuracy: It is a measure to evaluate the accuracy of the model in correct predictions, whether positive or negative. It is worth noting that in some cases of imbalance, the accuracy is misleading, and therefore other measures are used such as (Recall and F1-score) to obtain a good evaluation. According to [<xref ref-type="bibr" rid="ref-43">43</xref>], it is calculated using the following equation:
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:mtext>Accuracy&#xA0;</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>Acc</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mtext>TN</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>TP</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>All</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>TP</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>TN</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>FP</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>FN</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>Precision: It is a measure for evaluating classification performance, as it evaluates the percentage of positive predictions and their accuracy, which were obtained after implementing the model. It is considered an important measure because it is used in decisive predictions and must be balanced with the recall measure [<xref ref-type="bibr" rid="ref-43">43</xref>]. It is calculated using the following equation:
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:mtext>Precision</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext>TP</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>TP</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>FP</mml:mtext></mml:mrow></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>Recall: It is a measurement of the model&#x2019;s classification, showing the percentage of actual positive correct predictions. It shows the model&#x2019;s ability to detect positive samples. Its importance also lies in dangerous predictions that cannot be wrong, such as categorizing types of diseases or detecting attacks [<xref ref-type="bibr" rid="ref-43">43</xref>]. It is calculated using the following equation:
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mrow><mml:mtext>Recall or DR</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext>TP</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>TP</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>FN</mml:mtext></mml:mrow></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>F-score: It is a measure that works on the basis of calculating Precision and Recall, combining them to provide a balanced assessment. It gives a more comprehensive picture of the model&#x2019;s performance. It can also be used in cases where there is a balance between positive and negative predictions [<xref ref-type="bibr" rid="ref-43">43</xref>]. It is calculated using the following equation:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mrow><mml:mtext>F</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>Precision</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2217;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>Recall</mml:mtext></mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mtext>Precision</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>Recall&#xA0;</mml:mtext></mml:mrow></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>Detection rate: It works like a recall measure, as it calculates the correct positive predictions after executing the model, and it is also used in critical predictions that do not accept errors.</p>
<sec id="s5_1">
<label>5.1</label>
<title>Evaluation of the Proposed Methodology Using the CIC-IoT2023 Dataset</title>
<p>To assess the first performance of the proposed methodology, the CIC-IoT2023 dataset was utilized. In the first stage, 40 features with high contrast were selected from the total features [0 1 2 3 4 5 6 7 8 9 10 11 14 15 16 17 18 19 20 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45]. This contributes to preparing features for the second stage of feature selection, and also helps reduce complexity in the data and increase the speed of training the proposed model. and In the second stage, the best 25 features from 40 features [0 1 3 4 5 8 11 13 15 16 18 20 24 27 28 29 30 31 32 34 35 36 37 38 39] were selected using the (select K best) technique. In <xref ref-type="table" rid="table-2">Table 2</xref> and <xref ref-type="fig" rid="fig-5">Fig. 5</xref>, the results of the confusion matrix of DDoS attacks resulting from the implementation of our proposed model are presented.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Confusion matrix to CIC-IoT2023 dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Actual class</th>
<th align="center" colspan="2">Predicted class</th>
</tr>
<tr>
<td></td>
<td>Normal</td>
<td>Attack</td>
</tr>
</thead>
<tbody>
<tr>
<td>Normal</td>
<td>11619</td>
<td>20</td>
</tr>
<tr>
<td>Attack</td>
<td>111</td>
<td>363751</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Confusion matrix to CIC-IoT2023</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_53542-fig-5.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-5">Fig. 5</xref> and <xref ref-type="table" rid="table-2">Table 2</xref> showcase the predictions obtained from our proposed model, highlighting its capability to minimize false alarms and enhance the detection accuracy of genuine attacks. Furthermore, <xref ref-type="fig" rid="fig-6">Fig. 6</xref> and <xref ref-type="table" rid="table-3">Table 3</xref> delineate the outcomes of the proposed model as obtained from the confusion matrix.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Evaluate the first performance for the model proposed in the CIC-IoT2023</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_53542-fig-6.tif"/>
</fig><table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>The results of the proposed model for CIC-IoT2023 dataset</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"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Acc</th>
<th>Recall</th>
<th>Precision</th>
<th>D.R</th>
<th>FAR</th>
<th>F1_score</th>
<th>E.R</th>
<th>Time detection</th>
</tr>
</thead>
<tbody>
<tr>
<td>99.965%</td>
<td>99.828%</td>
<td>99.058%</td>
<td>99.82%</td>
<td>0.003%</td>
<td>2.0</td>
<td>0.003%</td>
<td>0.20 s</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="table" rid="table-3">Table 3</xref> illustrates the accuracy of the proposed model in detecting DDoS attacks in CIC-IoT2023, demonstrating an increase in detection rates and a reduction in error rates. Additionally, it depicts the time invested in intrusion detection. Challenges encountered while utilizing this dataset include dealing with a large number of features, selecting features with high variance, and the associated complexities in processing them.</p>

</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Evaluation of the Proposed Methodology Using the CIC-DDoS2019 Dataset</title>
<p>In the second performance of the proposed methodology, the CIC-DDoS2019 dataset was utilized. In the first stage, 68 features with high contrast were selected from the total features [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 43 44 46 47 48 50 51 52 53 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73]. And in the second stage, the best 15 features from the 68 features [3 4 11 17 18 19 34 35 38 44 46 47 48 55 67] were selected using the (select K best) technique. In <xref ref-type="table" rid="table-4">Table 4</xref> and <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, the results of the confusion matrix of DDoS attacks resulting from the implementation of our proposed model are presented.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Confusion matrix to CIC-DDoS2019 dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Actual class</th>
<th align="center" colspan="2">Predicted class</th>
</tr>
<tr>
<td></td>
<td>Normal</td>
<td>Attack</td>
</tr>
</thead>
<tbody>
<tr>
<td>Normal</td>
<td>4789</td>
<td>7</td>
</tr>
<tr>
<td>Attack</td>
<td>8</td>
<td>42652</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Confusion matrix to CIC-DDoS2019</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_53542-fig-7.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-7">Fig. 7</xref> and <xref ref-type="table" rid="table-4">Table 4</xref> illustrate the predictions obtained from our proposed model by CIC-DDoS2019 dataset, demonstrating its effectiveness in reducing false alarms and improving the detection accuracy of genuine attacks. Additionally, <xref ref-type="fig" rid="fig-8">Fig. 8</xref> and <xref ref-type="table" rid="table-5">Table 5</xref> provide a detailed breakdown of the results obtained from the confusion matrix by our proposed model.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Evaluate the second performance for the model proposed in the CIC-DDoS2019</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_53542-fig-8.tif"/>
</fig><table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>The results of the proposed model for CIC-DDoS2019 dataset</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"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Acc</th>
<th>Recall</th>
<th>Precision</th>
<th>D.R</th>
<th>FAR</th>
<th>F1_score</th>
<th>E.R</th>
<th>Time detection</th>
</tr>
</thead>
<tbody>
<tr>
<td>99.968%</td>
<td>99.854%</td>
<td>99.833%</td>
<td>99.854%</td>
<td>0.001%</td>
<td>2.0</td>
<td>0.003%</td>
<td>0.23 s</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="table" rid="table-5">Table 5</xref>, the accuracy of the proposed model in detecting DDoS attacks was demonstrated in CIC-DDoD2019, showing the quality of the results in the detection rate and reducing error rates. These results demonstrate the superiority of the proposed model in terms of accuracy, detection rate, and reducing false alarms.</p>

</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Evaluation of the Proposed Methodology on Types of DDoS Attacks Using the CIC-DDoS2019 Dataset</title>
<p>For the purpose of knowing the effect of different types of DDoS attacks on the performance of the proposed model, an evaluation of the performance of the proposed model was conducted on different types of DDoS attacks separately, since the data set used contains several types of DDoS attacks.</p>
<p><xref ref-type="table" rid="table-6">Table 6</xref> shows the performance of the proposed model on a different set of DDoS attacks. The results show that the model obtained high accuracy in detecting different attacks. In order to adapt the proposed model to new and emerging attack vectors, the training dataset must be updated continuously to detect new attack patterns.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>The results of the proposed model on types of DDoS attacks for CIC-DDoS2019 dataset</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>Type attack</th>
<th>ACC</th>
<th>Recall</th>
<th>Precision</th>
<th>Time detection</th>
</tr>
</thead>
<tbody>
<tr>
<td>DDoS (LDAP)</td>
<td>99.972%</td>
<td>99.894%</td>
<td>99.857%</td>
<td>0.19 s</td>
</tr>
<tr>
<td>DDoS (DoS_DNS)</td>
<td>99.961%</td>
<td>99.843%</td>
<td>99.797%</td>
<td>0.22 s</td>
</tr>
<tr>
<td>DDoS (MSSQL)</td>
<td>99.980%</td>
<td>99.892%</td>
<td>99.916%</td>
<td>0.30 s</td>
</tr>
<tr>
<td>DDoS (DoS_MSSQL)</td>
<td>99.964%</td>
<td>99.774%</td>
<td>99.792%</td>
<td>0.24 s</td>
</tr>
<tr>
<td>DDoS (NetBIOS)</td>
<td>99.959%</td>
<td>99.749%</td>
<td>99.765%</td>
<td>0.20 s</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5_4">
<label>5.4</label>
<title>Comparison with Literature Review</title>
<sec id="s5_4_1">
<label>5.4.1</label>
<title>Comparing the Performance Evaluation of the Proposed Methodology with Previous Studies</title>
<p>In <xref ref-type="table" rid="table-7">Table 7</xref>, a comparative analysis with previous research was conducted based on performance measures.</p>
<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Comparison between the literature review and proposed IDS</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Ref.</th>
<th>dataset</th>
<th>Method</th>
<th>ACC</th>
<th>Recall</th>
<th>Precision</th>
</tr>
</thead>
<tbody>
<tr>
<td>[<xref ref-type="bibr" rid="ref-10">10</xref>]</td>
<td>CIC-DDoS2019</td>
<td>CNN</td>
<td>99.9%</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td>CIC-DDoS2019</td>
<td>KNN, DT, SGB, NB, SVM, RF</td>
<td>97%, 96%, 99%, 53%, 97%, 96%.</td>
<td>99%, 98%, 99%, 66%, 99%, 98%.</td>
<td>98.8%, 98%,<break/>99%, 65%,<break/>99%, 98%</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-12">12</xref>]</td>
<td>(InSDN, CIC-IDS2017, and CIC-DDoS2019)</td>
<td>DCNN</td>
<td>99.99%</td>
<td>99.99%</td>
<td>99.99%</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-13">13</xref>]</td>
<td>CIC-DDoS2019</td>
<td>DNN, CNN and RNN</td>
<td>99.99%</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td>CIC-IoT2023</td>
<td>LSTM algorithm</td>
<td>98.75%</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-15">15</xref>]</td>
<td>CICIoT2023</td>
<td>ARF-ADWIN, SRPs-DDM and ARF-DDM, KNN-ADWIN</td>
<td>99.33%</td>
<td>96.53%</td>
<td>99.88%</td>
</tr>
<tr>
<td>[<xref ref-type="bibr" rid="ref-16">16</xref>]</td>
<td>CICIoT2023</td>
<td>multi-class classification</td>
<td>96.56%</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
</tr>
<tr>
<td rowspan="2"><bold>Proposed model</bold></td>
<td><bold>CIC-IoT2023</bold></td>
<td></td>
<td><bold>99.965%</bold></td>
<td><bold>99.828%</bold></td>
<td><bold>99.058%</bold></td>
</tr>
<tr>
<td><bold>CIC-DDoS2019</bold></td>
<td></td>
<td><bold>99.957%</bold></td>
<td><bold>99.854%</bold></td>
<td><bold>99.72%</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Upon comparing the results of the proposed methodology with those of previous studies, it becomes evident that our approach excels in terms of intrusion detection accuracy, minimized system errors, and reduced intrusion detection time, in addition to the reduction in features. Notably, the proposed model demonstrates superior performance in terms of training speed and intrusion detection accuracy, which can be attributed to the streamlined feature reduction process and the utilization of efficient algorithms. This has led to remarkably high system accuracy compared to prior works.</p>
</sec>
<sec id="s5_4_2">
<label>5.4.2</label>
<title>Comparison with Related Works Will Be Made on the Basis of Statistical Tests and Confidence Intervals, to Determine the Accuracy of the Proposed Model</title>
<p>Initially, a comparison was made between the first performance evaluation, which is based on the (CIC-IoT2023) data set, with previous studies using the same dataset, namely [<xref ref-type="bibr" rid="ref-15">15</xref>], and the results were as follows: T-statistic &#x003D; 1.0596 and Confidence Interval &#x003D; (0.6044, 1.8938). Through the results obtained, The T-statistic was a positive value, and this indicates that the average accuracy of the proposed model is higher than the average accuracy of the mentioned study.</p>
<p>Also, a comparison was made between the second performance evaluation based on the (CIC-DDoS2019) data set, with previous studies that used the same dataset [<xref ref-type="bibr" rid="ref-13">13</xref>], and the results were as follows: T-statistic &#x003D; 0.9849 and Confidence Interval &#x003D; (0.6007, 1.8936). The value of the T-statistic indicates positive, and this proves that the average accuracy of the proposed model is higher than the average accuracy of the mentioned study, but the difference in superiority is very small.</p>
<p>Through the first comparison with performance evaluation metrics and the second comparison of the statistical test with previous studies, the superiority of our proposed model in accurately detecting DDoS attacks on Internet of Things networks is proven.</p>
</sec>
</sec>
<sec id="s5_5">
<label>5.5</label>
<title>Challenges and Limitations to the Proposed Methodology</title>
<p>In the proposed work, a set of challenges were faced, which were overcome and a highly accurate model was obtained. The first challenge faced is dealing with the selected data sets, including the method of analyzing the data and getting rid of ambiguous and useless data, the method of extracting only DDoS attacks from the data set, because our proposed research only highlights DDoS attacks, and also the method of selecting relevant features was done through two methods. This played an effective role in the model training process. The second challenge is how to deal with the parameters of the selected algorithms because parameters play an essential role in the work of algorithms. This was overcome through the process of analyzing data and conducting numerous experiments on the model to reach the final parameters in the proposed model. It is necessary to mention the limitations that exist in our proposed research. These limitations can be addressed in future ideas. It is to use a newer data set than the one that was used, and also to expand the detection of all cyber attacks instead of dealing only with the DDoS attack. The model is constantly updated to keep pace with the development of attackers.</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusions</title>
<p>Numerous systems have been proposed to detect cyber attacks on the Internet of Things, especially DDoS attacks, due to the recent challenges posed by technological advancements, data proliferation, and the wide range of applications in use. These systems employ various methods and machine learning algorithms, primarily relying on data mining techniques. In this study, we introduced a two-stage model for feature selection, which utilizes the contrast threshold method and combines select K best with Chi2. Additionally, we improved the K-neighbors algorithm by using ensemble machine learning (stacking) with logistic regression and the SGD classifier algorithm. Our proposed methodology was evaluated using the CIC-IoT2023 and DDoS2019 datasets, resulting in remarkably high accuracy rates compared to previous works. Specifically, our model achieved accuracy rates of 99.965% and 99.957%, with intrusion detection times of 0.20 and 0.23 s, respectively. Furthermore, a comparative analysis with recent works confirmed the superiority of our proposed methodology. One of the challenges faced was the large amount of data used for training and the way it was processed. The challenge was how to select only relevant features to help reduce training time. We recommend taking advantage of the proposed model to improve cyber security for Internet of Things networks because the proposed model provides a rapid response to DDoS attacks. The model can be integrated with existing security systems. It is worth noting that it can be applied in several fields, including in the field of health and in smart cities. As for future work, we suggest several works to develop the current research, including, we recommend testing the proposed model in real environments after it has been trained on a real data set. We also recommend discovering new data, such as (CIC-IoV2024), that contains new types of cyber attacks to keep pace with the development of attackers and face the challenges of processing data and choosing relevant features. We also recommend using deep learning algorithms and knowing the accuracy of the model detection.</p>
</sec>
</body>
<back>
<ack>
<p>The authors would like to thank all those who helped us morally in this work.</p>
</ack>
<sec><title>Funding Statement</title>
<p>The authors received no specific funding for this study.</p>
</sec>
<sec><title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: study conception and design: Zaed Mahdi, Rana Zaki; data collection: Nada Abdalhussien; analysis and interpretation of results: Naba Mahmood, Zaed Mahdi; draft manuscript preparation: Zaed Mahdi, Nada Abdalhussien, Naba Mahmood. 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 is available on <ext-link ext-link-type="uri" xlink:href="https://www.unb.ca/cic/datasets/iotdataset-2023.html">https://www.unb.ca/cic/datasets/iotdataset-2023.html</ext-link> (accessed 01/06/2024) and <ext-link ext-link-type="uri" xlink:href="https://www.unb.ca/cic/datasets/ddos-2019.html">https://www.unb.ca/cic/datasets/ddos-2019.html</ext-link> (accessed 01/06/2024).</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>S.</given-names> <surname>Sharma</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Kumar</surname></string-name>, and <string-name><given-names>K.</given-names> <surname>Dutta</surname></string-name></person-group>, &#x201C;<article-title>Multi-objective optimization algorithms for intrusion detection in IoT networks: A systematic review</article-title>,&#x201D; <source>Internet Things Cyber-Phys. Syst.</source>, vol. <volume>4</volume>, no. <issue>1</issue>, pp. <fpage>258</fpage>&#x2013;<lpage>267</lpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.1016/j.iotcps.2024.01.003</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>I. A.</given-names> <surname>Zahid</surname></string-name>, <string-name><given-names>S. A.</given-names> <surname>Hussein</surname></string-name>, and <string-name><given-names>S. M.</given-names> <surname>Mahdi</surname></string-name></person-group>, &#x201C;<article-title>Measuring individuals cybersecurity awareness based on demographic features</article-title>,&#x201D; <source>Iraqi J. Electr. Electron. Eng.</source>, vol. <volume>4</volume>, no. <issue>1</issue>, pp. <fpage>58</fpage>&#x2013;<lpage>67</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.37917/ijeee</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. H.</given-names> <surname>Ali</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Threat analysis and distributed denial of service (DDoS) attack recognition in the internet of things (IoT)</article-title>,&#x201D; <source>Electronics</source>, vol. <volume>11</volume>, no. <issue>3</issue>, pp. <fpage>494</fpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.3390/electronics11030494</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Zhao</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>DDoS family: A novel perspective for massive types of DDoS attacks</article-title>,&#x201D; <source>Comput. Secur.</source>, vol. <volume>138</volume>, pp. <fpage>103663</fpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.1016/j.cose.2023.103663</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Akhiat</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Touchanti</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Zinedine</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Chahhou</surname></string-name></person-group>, &#x201C;<article-title>IDS-EFS: Ensemble feature selection-based method for intrusion detection system</article-title>,&#x201D; <source>Multimed. Tools Appl.</source>, vol. <volume>83</volume>, no. <issue>5</issue>, pp. <fpage>12917</fpage>&#x2013;<lpage>12937</lpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.1007/s11042-023-15977-8</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Gu</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>A hybrid intrusion detection system based on scalable K-Means&#x002B; random forest and deep learning</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>9</volume>, pp. <fpage>75729</fpage>&#x2013;<lpage>75740</lpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.1109/ACCESS.2021.3082147</pub-id>.</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>Wang</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Zheng</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Yang</surname></string-name>, and <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>An explainable machine learning framework for intrusion detection systems</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>8</volume>, pp. <fpage>73127</fpage>&#x2013;<lpage>73141</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1109/ACCESS.2020.2988359</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Cai</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Stability analysis of networked control systems under DoS attacks and security controller design with mini-batch machine learning supervision</article-title>,&#x201D; <source>IEEE Trans. Inf. Forensics Secur.</source>, vol. <volume>19</volume>, pp. <fpage>3857</fpage>&#x2013;<lpage>3865</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1109/TIFS.2023.3347889</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Liu</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Data mining and information retrieval in the 21st century: A bibliographic review</article-title>,&#x201D; <source>Comput. Sci. Rev.</source>, vol. <volume>34</volume>, no. <issue>4</issue>, pp. <fpage>100193</fpage>, <year>2019</year>. doi: <pub-id pub-id-type="doi">10.1016/j.cosrev.2019.100193</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V.</given-names> <surname>Tila Patil</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Shivaji Deore</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Ibrahim Osamah</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Algburi</surname></string-name>, and <string-name><given-names>H.</given-names> <surname>Hamam</surname></string-name></person-group>, &#x201C;<article-title>IoT-defender: A convolutional approach to detect DDoS attacks in internet of things</article-title>,&#x201D; <source>Int. J. Comput. Digit. Syst.</source>, vol. <volume>16</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>11</lpage>, <year>2024</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>A. M.</given-names> <surname>Salama</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Mohamed</surname></string-name>, and <string-name><given-names>E.</given-names> <surname>AbdElhalim</surname></string-name></person-group>, &#x201C;<article-title>Enhancing network security in IoT applications through DDoS attack detection using ML</article-title>,&#x201D; <source>Mansoura Eng. J.</source>, vol. <volume>49</volume>, no. <issue>3</issue>, pp. <fpage>10</fpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.58491/2735-4202.3181</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V.</given-names> <surname>Hnamte</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Hussain</surname></string-name></person-group>, &#x201C;<article-title>An efficient DDoS attack detection mechanism in SDN environment</article-title>,&#x201D; <source>Int. J. Inf. Technol.</source>, vol. <volume>15</volume>, no. <issue>5</issue>, pp. <fpage>2623</fpage>&#x2013;<lpage>2636</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1007/s41870-023-01332-5</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Ma</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Bu</surname></string-name>, and <string-name><given-names>X.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>Real-time detection of DDoS attacks based on random forest in SDN</article-title>,&#x201D; <source>Appl. Sci.</source>, vol. <volume>13</volume>, no. <issue>13</issue>, pp. <fpage>7872</fpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.3390/app13137872</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. I.</given-names> <surname>Jony</surname></string-name> and <string-name><given-names>A. K. B.</given-names> <surname>Arnob</surname></string-name></person-group>, &#x201C;<article-title>A long short-term memory based approach for detecting cyber attacks in IoT using CIC-IoT2023 dataset</article-title>,&#x201D; <source>J. Edge Comput.</source>, vol. <volume>3</volume>, no. <issue>1</issue>, pp. <fpage>28</fpage>&#x2013;<lpage>42</lpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.55056/jec.648</pub-id>.</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>Y. K.</given-names> <surname>Beshah</surname></string-name>, <string-name><given-names>S. L.</given-names> <surname>Abebe</surname></string-name>, and <string-name><given-names>H. M.</given-names> <surname>Melaku</surname></string-name></person-group>, &#x201C;<article-title>Drift adaptive online DDoS attack detection framework for IoT system</article-title>,&#x201D; <source>Electronics</source>, vol. <volume>13</volume>, no. <issue>6</issue>, pp. <fpage>1004</fpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.3390/electronics13061004</pub-id>.</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>S.</given-names> <surname>Abbas</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Evaluating deep learning variants for cyber-attacks detection and multi-class classification in IoT networks</article-title>,&#x201D; <source>PeerJ Comput. Sci.</source>, vol. <volume>10</volume>, pp. <fpage>e1793</fpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.7717/peerj-cs.1793</pub-id>; <pub-id pub-id-type="pmid">38259893</pub-id></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>Heidari</surname></string-name> and <string-name><given-names>M. A.</given-names> <surname>Jabraeil Jamali</surname></string-name></person-group>, &#x201C;<article-title>Internet of Things intrusion detection systems: A comprehensive review and future directions</article-title>,&#x201D; <source>Cluster Comput.</source>, vol. <volume>26</volume>, no. <issue>6</issue>, pp. <fpage>3753</fpage>&#x2013;<lpage>3780</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1007/s10586-022-03776-z</pub-id>.</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>R.</given-names> <surname>Vinayakumar</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Alazab</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Soman</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Poornachandran</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Al-Nemrat</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Venkatraman</surname></string-name></person-group>, &#x201C;<article-title>Deep learning approach for intelligent intrusion detection system</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, pp. <fpage>41525</fpage>&#x2013;<lpage>41550</lpage>, <year>2019</year>. doi: <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2895334</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. M.</given-names> <surname>Kasongo</surname></string-name></person-group>, &#x201C;<article-title>A deep learning technique for intrusion detection system using a recurrent neural networks based framework</article-title>,&#x201D; <source>Comput. Commun.</source>, vol. <volume>199</volume>, no. <issue>1</issue>, pp. <fpage>113</fpage>&#x2013;<lpage>125</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1016/j.comcom.2022.12.010</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Cai</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Shi</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Soh</surname></string-name>, and <string-name><given-names>Z.</given-names> <surname>Tian</surname></string-name></person-group>, &#x201C;<article-title>Performance analysis and design of intelligent optimising integral-based event-trigger control for autonomous ground vehicles under DoS attacks</article-title>,&#x201D; <source>IEEE Trans. Intell. Vehicles</source>, vol. <volume>9</volume>, no. <issue>1</issue>, pp. <fpage>2149</fpage>&#x2013; <lpage>2159</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1109/TIV.2023.3317238</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Kaur</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Malhotra</surname></string-name>, and <string-name><given-names>D.</given-names> <surname>Singh</surname></string-name></person-group>, &#x201C;<article-title>Comparison of network security tools-firewall, intrusion detection system and honeypot</article-title>,&#x201D; <source>Int. J. Enhanced Res. Sci. Technol. Eng.</source>, vol. <volume>3</volume>, no. <issue>2</issue>, pp. <fpage>200</fpage>&#x2013;<lpage>204</lpage>, <year>2014</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>R. M.</given-names> <surname>Zaki</surname></string-name> and <string-name><given-names>H. B. A.</given-names> <surname>Wahab</surname></string-name></person-group>, &#x201C;<article-title>4G network security algorithms: Overview</article-title>,&#x201D; <source>Int. J. Interact. Mobile Technol.</source>, vol. <volume>15</volume>, no. <issue>16</issue>, pp. <fpage>127</fpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.3991/ijim.v15i16.24175</pub-id>.</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>G.</given-names> <surname>Mumtaz</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Classification and prediction of significant cyber incidents (SCI) using data mining and machine learning (DM-ML)</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>11</volume>, pp. <fpage>94486</fpage>&#x2013;<lpage>94496</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1109/ACCESS.2023.3249663</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Sahasrabuddhe</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Naikade</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Ramaswamy</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Sadliwala</surname></string-name>, and <string-name><given-names>P.</given-names> <surname>Futane</surname></string-name></person-group>, &#x201C;<article-title>Survey on intrusion detection system using data mining techniques</article-title>,&#x201D; <source>Int. Res. J. Eng. Technol.</source>, vol. <volume>4</volume>, no. <issue>5</issue>, pp. <fpage>1780</fpage>&#x2013;<lpage>1784</lpage>, <year>2017</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>Al-Janabi</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Ismail</surname></string-name>, and <string-name><given-names>A. H.</given-names> <surname>Ali</surname></string-name></person-group>, &#x201C;<article-title>Intrusion detection systems, issues, challenges, and needs</article-title>,&#x201D; <source>Int. J. Comput. Intell. Syst.</source>, vol. <volume>14</volume>, no. <issue>1</issue>, pp. <fpage>560</fpage>&#x2013;<lpage>571</lpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.2991/ijcis.d.210105.001</pub-id>.</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>B. H.</given-names> <surname>Nguyen</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Xue</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>A survey on swarm intelligence approaches to feature selection in data mining</article-title>,&#x201D; <source>Swarm Evol. Comput.</source>, vol. <volume>54</volume>, no. <issue>3</issue>, pp. <fpage>100663</fpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1016/j.swevo.2020.100663</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. M.</given-names> <surname>Ali</surname></string-name> and <string-name><given-names>A. K.</given-names> <surname>Farhan</surname></string-name></person-group>, &#x201C;<article-title>A novel multi-biometric technique for verification of secure e-document</article-title>,&#x201D; <source>Int. J. Electr. Comput. Eng.</source>, vol. <volume>14</volume>, no. <issue>1</issue>, pp. <fpage>662</fpage>&#x2013;<lpage>671</lpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.11591/ijece.v14i1.pp662-671</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Bommert</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Bischl</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Rahnenf&#x00FC;hrer</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Lang</surname></string-name></person-group>, &#x201C;<article-title>Benchmark for filter methods for feature selection in high-dimensional classification data</article-title>,&#x201D; <source>Comput. Stat. Data Anal.</source>, vol. <volume>143</volume>, no. <issue>3</issue>, pp. <fpage>106839</fpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1016/j.csda.2019.106839</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. H.</given-names> <surname>Jafer</surname></string-name></person-group>, &#x201C;<article-title>Optimize network intrusion detection system based on PCA feature extraction and three na&#x00EF;ve bayes classifiers</article-title>,&#x201D; <source>J. Phys.: Conf. Ser.</source>, vol. <volume>2322</volume>, pp. <fpage>012092</fpage>. doi: <pub-id pub-id-type="doi">10.1088/1742-6596/2322/1/012092</pub-id>.</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>Y. S.</given-names> <surname>Ambarwati</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Uyun</surname></string-name></person-group>, &#x201C;<article-title>Feature selection on magelang duck egg candling image using variance threshold method</article-title>,&#x201D; in <conf-name>2020 3rd Int. Semin. Res. Inf. Technol. Intell. Syst. (ISRITI)</conf-name>, <publisher-loc>Yogyakarta, Indonesia</publisher-loc>, <year>Dec. 10&#x2013;11, 2020</year>, pp. <fpage>694</fpage>&#x2013;<lpage>699</lpage>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R. T.</given-names> <surname>Merlin</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Ravi</surname></string-name></person-group>, &#x201C;<article-title>Empowering smart city IoT network intrusion detection with advanced ensemble learning-based feature selection</article-title>,&#x201D; <source>Int. J. Electr. Electron. Res.</source>, vol. <volume>12</volume>, no. <issue>2</issue>, pp. <fpage>367</fpage>&#x2013;<lpage>374</lpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.37391/IJEER</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H. A.</given-names> <surname>Abu Alfeilat</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Effects of distance measure choice on k-nearest neighbor classifier performance: A review</article-title>,&#x201D; <source>Big Data</source>, vol. <volume>7</volume>, no. <issue>4</issue>, pp. <fpage>221</fpage>&#x2013;<lpage>248</lpage>, <year>2019</year>. doi: <pub-id pub-id-type="doi">10.1089/big.2018.0175</pub-id>; <pub-id pub-id-type="pmid">31411491</pub-id></mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V.</given-names> <surname>Prasatha</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Effects of distance measure choice on KNN classifier performance-a review</article-title>,&#x201D; <comment>arXiv preprint arXiv: 1708.04321</comment>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F. A. M.</given-names> <surname>Solomon</surname></string-name>, <string-name><given-names>G. W.</given-names> <surname>Sathianesan</surname></string-name>, and <string-name><given-names>R.</given-names> <surname>Ramesh</surname></string-name></person-group>, &#x201C;<article-title>Logistic regression trust-a trust model for internet-of-things using regression analysis</article-title>,&#x201D; <source>Comput. Syst. Sci. Eng.</source>, vol. <volume>44</volume>, no. <issue>2</issue>, pp. <fpage>1125</fpage>&#x2013;<lpage>1142</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.32604/csse.2023.024292</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Dreiseitl</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Ohno-Machado</surname></string-name></person-group>, &#x201C;<article-title>Logistic regression and artificial neural network classification models: A methodology review</article-title>,&#x201D; <source>J. Biomed. Inform.</source>, vol. <volume>35</volume>, no. <issue>5&#x2013;6</issue>, pp. <fpage>352</fpage>&#x2013;<lpage>359</lpage>, <year>2002</year>. doi: <pub-id pub-id-type="doi">10.1016/S1532-0464(03)00034-0</pub-id>; <pub-id pub-id-type="pmid">12968784</pub-id></mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>O.</given-names> <surname>Osho</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Hong</surname></string-name></person-group>, &#x201C;<article-title>An overview: Stochastic gradient descent classifier, linear discriminant analysis, deep learning and Naive Bayes classifier approaches to network intrusion detection</article-title>,&#x201D; <source>Int. J. Eng. Tech. Res.</source>, vol. <volume>10</volume>, no. <issue>4</issue>, pp. <fpage>294</fpage>&#x2013;<lpage>308</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Kalimeris</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>SGD on neural networks learns functions of increasing complexity</article-title>,&#x201D; <comment>arXiv preprint arXiv: 1905.11604</comment>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Lu</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>A stacking ensemble model of various machine learning models for daily runoff forecasting</article-title>,&#x201D; <source>Water</source>, vol. <volume>15</volume>, no. <issue>7</issue>, pp. <fpage>1265</fpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.3390/w15071265</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. M.</given-names> <surname>Ahsan</surname></string-name>, <string-name><given-names>M. P.</given-names> <surname>Mahmud</surname></string-name>, <string-name><given-names>P. K.</given-names> <surname>Saha</surname></string-name>, <string-name><given-names>K. D.</given-names> <surname>Gupta</surname></string-name>, and <string-name><given-names>Z.</given-names> <surname>Siddique</surname></string-name></person-group>, &#x201C;<article-title>Effect of data scaling methods on machine learning algorithms and model performance</article-title>,&#x201D; <source>Technologies</source>, vol. <volume>9</volume>, no. <issue>3</issue>, pp. <fpage>52</fpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.3390/technologies9030052</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Cui</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Dong</surname></string-name></person-group>, &#x201C;<article-title>An algorithm to compute composition skyline based on standard deviation</article-title>,&#x201D; <conf-name>AIP Conf. Proc.</conf-name>, vol. <volume>2122</volume>, no. <issue>1</issue>, pp. <fpage>020030</fpage>. doi: <pub-id pub-id-type="doi">10.1063/1.5116469</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>H. Q.</given-names> <surname>Gheni</surname></string-name> and <string-name><given-names>W. L.</given-names> <surname>Al-Yaseen</surname></string-name></person-group>, &#x201C;<article-title>Two-step data clustering for improved intrusion detection system using CICIoT2023 dataset</article-title>,&#x201D; <source>e-Prime</source>, <comment>vol. 9, pp. 100673</comment>, <year>2024</year>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>D. C.</given-names> <surname>Can</surname></string-name>, <string-name><given-names>H. Q.</given-names> <surname>Le</surname></string-name>, and <string-name><given-names>Q. T.</given-names> <surname>Ha</surname></string-name></person-group>, &#x201C;<article-title>Detection of distributed denial of service attacks using automatic feature selection with enhancement for imbalance dataset</article-title>,&#x201D; in <conf-name>Intell. Inf. Database Sys. 13th Asian Conf.</conf-name>, <publisher-loc>Phuket, Thailand</publisher-loc>, <year>Apr. 7&#x2013;10, 2021</year>, pp. <fpage>386</fpage>&#x2013;<lpage>398</lpage>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>D. M.</given-names> <surname>Powers</surname></string-name></person-group>, &#x201C;<article-title>Evaluation: From precision, recall and F-measure to ROC, informedness, markedness and correlation</article-title>,&#x201D; <comment>arXiv preprint arXiv:2020.16061</comment>, <year>2010</year>.</mixed-citation></ref>
</ref-list>
</back></article>