<?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" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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">31304</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2023.031304</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>An Improved BPNN Prediction Method Based on Multi-Strategy Sparrow Search Algorithm</article-title>
<alt-title alt-title-type="left-running-head">An Improved BPNN Prediction Method Based on Multi-Strategy Sparrow Search Algorithm</alt-title>
<alt-title alt-title-type="right-running-head">An Improved BPNN Prediction Method Based on Multi-Strategy Sparrow Search Algorithm</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Tang</surname><given-names>Xiangyan</given-names></name><xref ref-type="aff" rid="aff-1">1</xref>
<xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Feng</surname><given-names>Dengfang</given-names></name><xref ref-type="aff" rid="aff-2">2</xref><email>fdf521x@yeah.net</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Li</surname><given-names>KeQiu</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Liu</surname><given-names>Jingxin</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Song</surname><given-names>Jinyang</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<contrib id="author-6" contrib-type="author">
<name name-style="western"><surname>Sheng</surname><given-names>Victor S.</given-names></name><xref ref-type="aff" rid="aff-4">4</xref></contrib>
<aff id="aff-1"><label>1</label><institution>College of Intelligence and Computing, Tianjin University</institution>, <addr-line>Tianjin, 300350</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>School of Computer Science and Technology, Hainan University</institution>, <addr-line>Haikou, 570228</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>School of Cyberspace Security (School of Cryptology), Hainan University</institution>, <addr-line>Haikou, 570228</addr-line>, <country>China</country></aff>
<aff id="aff-4"><label>4</label><institution>Department of Computer Science Texas Tech University TX</institution>, <addr-line>79409</addr-line>, <country>USA</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Dengfang Feng. Email: <email>fdf521x@yeah.net</email></corresp>
</author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2022-10-28"><day>28</day>
<month>10</month>
<year>2022</year></pub-date>
<volume>74</volume>
<issue>2</issue>
<fpage>2789</fpage>
<lpage>2802</lpage>
<history>
<date date-type="received"><day>14</day><month>4</month><year>2022</year></date>
<date date-type="accepted"><day>12</day><month>6</month><year>2022</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Tang et al.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Tang 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_31304.pdf"></self-uri>
<abstract>
<p>Data prediction can improve the science of decision-making by making predictions about what happens in daily life based on natural law trends. Back propagation (BP) neural network is a widely used prediction method. To reduce its probability of falling into local optimum and improve the prediction accuracy, we propose an improved BP neural network prediction method based on a multi-strategy sparrow search algorithm (MSSA). The weights and thresholds of the BP neural network are optimized using the sparrow search algorithm (SSA). Three strategies are designed to improve the SSA to enhance its optimization-seeking ability, leading to the MSSA-BP prediction model. The MSSA algorithm was tested with nine different types of benchmark functions to verify the optimization performance of the algorithm. Two different datasets were selected for comparison experiments on three groups of models. Under the same conditions, the mean absolute error (MAE), root mean square error (RMSE), and mean absolute percentage error (MAPE) of the prediction results of MSSA-BP were significantly reduced, and the convergence speed was significantly improved. MSSA-BP can effectively improve the prediction accuracy and has certain application value.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Prediction</kwd>
<kwd>parrow search algorithm</kwd>
<kwd>back propagation</kwd>
<kwd>neural network</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1"><label>1</label><title>Introduction</title>
<p>In the era of big data, the field of artificial intelligence is making a splash, [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-8">8</xref>]. Accurate prediction plays a crucial role in our modern life, where the research of prediction methods based on machine learning, especially neural networks, has become increasingly popular, [<xref ref-type="bibr" rid="ref-9">9</xref>&#x2013;<xref ref-type="bibr" rid="ref-12">12</xref>]. The back propagation (BP) neural network, a simple structured basic model, generally includes an input, implicit, and output layer. The BP neural network can simulate any complex nonlinear relationship by nonlinear elements in the three-layer structure. The method has been widely used in various fields because of its sound data processing and nonlinear mapping capabilities, [<xref ref-type="bibr" rid="ref-13">13</xref>&#x2013;<xref ref-type="bibr" rid="ref-15">15</xref>]. Although BP neural networks have many advantages, they tend to fall into local optimum, have low learning efficiency, and converge slowly, [<xref ref-type="bibr" rid="ref-16">16</xref>].</p>
<p>In recent years, much research has been conducted on improving the convergence speed of traditional BP neural networks and avoiding convergence to local optimum. Many optimization methods have been proposed. Among them, intelligent optimization algorithms abstracted by simulating the evolutionary process or foraging behavior of biological populations, [<xref ref-type="bibr" rid="ref-17">17</xref>&#x2013;<xref ref-type="bibr" rid="ref-20">20</xref>], such as genetic algorithm (GA), ant colony optimization (ACO) and particle swarm optimization (PSO), have been widely used to solve optimization problems due to the advantages of simple implementation and easy scalability. Optimizing BP neural networks using intelligent algorithms has become a research hotspot. Researchers applied standard PSO algorithms to BP neural networks to effectively reduce learning time and improve computational accuracy, [<xref ref-type="bibr" rid="ref-21">21</xref>,<xref ref-type="bibr" rid="ref-22">22</xref>]. Li&#x00A0;et&#x00A0;al.&#x00A0;conducted virtual simulation experiments on the short-term power generation of photovoltaic power plants through three sets of models of BP, GA-BP, and PSO-BP. They verified that GA-BP and PSO-BP could effectively reduce errors, [<xref ref-type="bibr" rid="ref-23">23</xref>]. Mohamad&#x00A0;et&#x00A0;al.&#x00A0;used PSO to optimize BP neural networks for predicting uniaxial compression strength (UCS) of rocks and conducted simulation experiments with laboratory datasets to demonstrate that PSO-BP models have good predictive performance, [<xref ref-type="bibr" rid="ref-24">24</xref>]. Zhu&#x00A0;et&#x00A0;al.&#x00A0;used a GA to optimize BP neural network to obtain the GA-BP model to predict the risk coefficient of rainfall-induced landslides. The results showed that the GA-BP model could predict the landslide risk coefficient of large areas more effectively by testing 100 landslide data in Sichuan Province, China, [<xref ref-type="bibr" rid="ref-25">25</xref>]. Hu&#x00A0;et&#x00A0;al.&#x00A0;proposed a prediction model using ACO optimized BP neural network to predict the production increase effect of oil field development accurately. The experimental results showed that the model effectively predicted the production increase effect of oil fields, [<xref ref-type="bibr" rid="ref-26">26</xref>]. Li&#x00A0;et&#x00A0;al.&#x00A0;proposed a battery state of charge estimation based on gray wolf optimization (GWO) and BP neural network for the problem of inaccurate battery state of charge (SOC) estimation of lithium batteries model, which has a higher SOC estimation accuracy and a minor relative error compared with the traditional BP neural network, [<xref ref-type="bibr" rid="ref-27">27</xref>]. Wen&#x00A0;et&#x00A0;al.&#x00A0;developed a novel BP neural network model based on PSO to forecast the carbon dioxide emissions and made some improvements to PSO to improve the accuracy of the forecast. Finally, the validity of the model was verified using panel data of the Chinese commercial sector from 1997 to 2017, [<xref ref-type="bibr" rid="ref-28">28</xref>].</p>
<p>However, these standard intelligent optimization algorithms decline in species diversity in the late iterations and tend to fall into local optima, which may fail to search for optimal weights and thresholds when guiding BP neural networks to adjust network parameters, thus failing to achieve the best prediction.</p>
</sec>
<sec id="s2"><label>2</label><title>Sparrow Search Algorithm and its Improvement</title>
<p>In 2020, a novel sparrow search algorithm (SSA) was proposed by Xue&#x00A0;et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="ref-29">29</xref>]. The authors conducted comparative experiments with 19 sets of functions and demonstrated that SSA has high search accuracy and fast convergence. However, like other population intelligence optimization algorithms, SSA still suffers from the problem of reduced population diversity and tends to fall into local optimum when it iterates to a later stage. Based on the standard SSA algorithm, we design a dynamic discoverer strategy that can adjust the proportion of discoverers according to the number of iterations. We also introduce adaptive t-distribution changes to improve the algorithm&#x2019;s global exploitation capability in the early stage and local search capability in the later stage. Meanwhile, after the sparrow search is completed, we employ a random wandering strategy to perturb the sparrow population and prevent the algorithm from falling into local optimum.</p>
<sec id="s2_1"><label>2.1</label><title>Standard Sparrow Search Algorithm</title>
<p>The sparrow search algorithm simulates the behavior of sparrows to find food and resist being predated. The roles of sparrows can be divided into three categories: discoverers, followers, and scouts. Finders are adaptable, able to search for food in a large area and guide the food direction for followers. To increase the success of predation, followers will follow the discoverers to forage, while some followers will watch the discoverers and compete with them for food or forage around them. When the sparrow population recognizes the danger, it immediately goes on alert and updates its position.</p>
<p>Assuming a population of <italic>N</italic> sparrows foraging in the <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>m</mml:mi></mml:math></inline-formula>-dimensional search space, the position of the <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>i</mml:mi></mml:math></inline-formula>-th sparrow can be expressed as <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, Where <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:math></inline-formula>.</p>
<p>First, the discoverers in the population update the position by <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03B1;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:mi>S</mml:mi><mml:mi>T</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>Q</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>L</mml:mi></mml:mtd><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mi>S</mml:mi><mml:mi>T</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>where <italic>r</italic> represents the current number of iterations, <italic>T</italic> represents the maximum number of iterations, &#x003B1; is a locally distributed random number in the range of (0,1), <italic>Q</italic> is a random number that obeys a normal distribution, and <italic>L</italic> represents a matrix with 1 row and m columns and all elements are 1. <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> represents the warning value, <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>S</mml:mi><mml:mi>T</mml:mi></mml:math></inline-formula> stands for the safety value, <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>S</mml:mi><mml:mi>T</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mn>0.5</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> stands for the position of the ith sparrow in the <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>m</mml:mi></mml:math></inline-formula>-th dimension at the <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>r</mml:mi></mml:math></inline-formula>-th iteration.</p>
<p>Except the discoverers, all the sparrows are followers, and their positions are updated by <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>Q</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>w</mml:mi><mml:mi>r</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:mrow><mml:msup><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mi>i</mml:mi><mml:mo>&gt;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mi>x</mml:mi><mml:mi>b</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mi>r</mml:mi></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>b</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mi>n</mml:mi><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the worst position of the sparrow in the current dimension at the <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>r</mml:mi></mml:math></inline-formula>-th iteration, <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the optimal position of the sparrow in the current dimension at the <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>-th iteration, and <italic>A</italic> represents a 1-row and m-column matrix with elements of 1 or &#x2212;1.</p>
<p>In addition, the sparrow population will randomly generate scouts, generally accounting for 10&#x0025; to 20&#x0025; of the entire population, and their locations are updated by <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2260;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B3;</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> is a normally distributed random number with a mean value of 0 and a variance of 1, which represents the step size control parameter, <italic>K</italic> is a random number between [&#x2212;1,1], <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the fitness of the <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi>i</mml:mi></mml:math></inline-formula>-th sparrow, <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the optimal fitness and the worst fitness of the current sparrow population, and <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>&#x03B3;</mml:mi></mml:math></inline-formula> is a very small constant to avoid the situation where the denominator is 0 when <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>&#x003D;<inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p>From the algorithmic process of SSA, it can be seen that each update of sparrow position is based on the position of the last sparrow, which will lead to the algorithm may fall into local optimum when the population size decreases in the late iteration, and the optimal weights and thresholds cannot be searched when guiding the BP neural network to adjust the network parameters, thus affecting the prediction accuracy of the model.</p>
</sec>
<sec id="s2_2"><label>2.2</label><title>Multi-strategy Improved Sparrow Search Algorithm</title>
<p>In this section, we design a dynamic discoverers strategy, adopt an adaptive t-distribution policy and a random wandering policy to improve the performance of SSA, and the framework of multi-strategy sparrow search algorithm (MSSA) is Algorithm 1.</p>
<sec id="s2_2_1"><label>2.2.1</label><title>Dynamic Discoverers Strategy</title>
<p>The proportion of discoverers affects the search capability of the algorithm. Since the proportion of discoverers in the standard SSA is a fixed value, it does not adapt well to the changes in the iterative process. Therefore, as shown in <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>, we design a dynamic discoverer strategy, which can dynamically adjust the proportion of discoverers according to the number of iterations. A large number of discoverers at the early stage of operation effectively improves the overall development ability of the algorithm at the beginning of the operation, and a large number of followers at the later stage can improve the local optimization ability of the algorithm.
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>P</mml:mi><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">start</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mo>|</mml:mo><mml:mi>P</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">start</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>P</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:mfrac></mml:mstyle><mml:mo>&#x00D7;</mml:mo><mml:mi>r</mml:mi></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>P</mml:mi><mml:mi>D</mml:mi></mml:math></inline-formula> is the proportion of discoverers, <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>P</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">start</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mi>P</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mi>P</mml:mi><mml:mi>D</mml:mi></mml:math></inline-formula>&#x2019; initial and final values, respectively. The final number of discoverers is determined by multiplying the population size and <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi>P</mml:mi><mml:mi>D</mml:mi></mml:math></inline-formula> and rounding.</p>
</sec>
<sec id="s2_2_2"><label>2.2.2</label><title>Adaptive T-Distribution Strategy</title>
<p>The t-distribution is also called the student distribution, [<xref ref-type="bibr" rid="ref-30">30</xref>], and its curve shape is related to the size of the degree of freedom parameter <italic>n</italic>. When <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, the t-distribution is a Cauchy distribution, and <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mi>n</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:math></inline-formula>, the t-distribution is a Gaussian distribution. The adaptive t-distribution combines the characteristics of the Cauchy and Gaussian distributions, so we assign the current number of iterations to its degree of freedom parameter <italic>n</italic>. In the initial stage of the algorithm operation, the t-distribution approximates the Cauchy variant because of the small value of <italic>n</italic>. In the later stage of the algorithm operation, the t-distribution approximates the Gaussian distribution because of the significant value of <italic>n</italic>, which is conducive to enhancing the algorithm&#x2019;s merit-seeking ability.</p>
<p>In this paper, the adaptive t-distribution is used to vary the sparrow position and update it by <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mi>t</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the sparrow position after variation, <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the position of the <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>i</mml:mi></mml:math></inline-formula>-th sparrow individual, and <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>t</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the t-distribution with the current number of iterations as the degree of freedom parameter.</p>
</sec>
<sec id="s2_2_3"><label>2.2.3</label><title>Random Wandering Strategy</title>
<p>In SSA, sparrows are based on the position of the previous generation and update the position by updating the equation, which makes the algorithm easily fall into the local optimum during the iteration. We introduce the random wandering strategy to improve the searchability of the sparrow population by using random wandering to perturb the sparrow population after the sparrow search is completed, [<xref ref-type="bibr" rid="ref-31">31</xref>]. At the beginning of the beginning iteration, the boundaries of random wandering are more significant, which improves global searchability. After many iterations, the boundaries of wandering become smaller, improving the local searchability.</p>
<p>The process of the random walk can be expressed mathematically as <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>:
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mi>Y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mtext mathvariant="italic">cussum</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mi>r</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mrow><mml:mtext mathvariant="italic">cussum</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mi>r</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Among them, <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mi>Y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the set of steps of random wandering, <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mrow><mml:mtext mathvariant="italic">cussum</mml:mtext></mml:mrow></mml:math></inline-formula> is the cumulative sum of calculations, <italic>t</italic> is the number of steps of random wandering (this article takes the maximum number of iterations), and <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mi>r</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a random function defined as <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>, where <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:math></inline-formula> is a random number of [0,1].
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mi>r</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mn>0.5</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mn>0.5</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<p><xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref> cannot be used directly to update the position of the sparrow due to the presence of boundaries in the feasible domain. According to <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>, normalization is required to ensure that the random wandering is within the feasible range.
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup></mml:math></disp-formula>
where <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the minimum random walk of the m-dimensional variable; <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the maximum random walk of the m-dimensional variable; <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msubsup><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the minimum of the <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mi>m</mml:mi></mml:math></inline-formula>-dimensional variable at the <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mi>r</mml:mi></mml:math></inline-formula>-th iteration; <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msubsup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>m</mml:mi></mml:math></inline-formula>-th dimension variable in the rth iteration the maximum value of <italic>r</italic> iterations.
</p>
<fig id="fig-5">
<graphic mimetype="image" mime-subtype="png" xlink:href="CMC_31304-fig-5.png"/>
</fig>
</sec>
</sec>
</sec>
<sec id="s3"><label>3</label><title>Multi-strategy Sparrow Search Algorithm Optimizes BP Neural Network</title>
<p>Based on the proposed algorithm, this paper designs the MSSA-BP model. In this part, we conduct simulation experiments on nine benchmark functions to verify the algorithm&#x2019;s search performance and select the offshore wind farm dataset in the western Gulf of Mexico and the air quality dataset in Beijing, China, for the SSA-BP, MSSA-BP model, and DPSO-BP model to verify the effectiveness of the models.</p>
<p>Firstly, we determine the three-layer structure of the BP neural network, as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, and determine the number of input layer neurons and output layer neurons according to the number of inputs and outputs. Secondly, the range of the number of neurons in the hidden layer is determined according to the empirical <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref>. The optimal number of neurons in the hidden layer is finally determined by comparing the MSE of the predicted and actual values of the training set corresponding to different numbers of neurons in the hidden layer.
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mi>h</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:msqrt><mml:mo>+</mml:mo><mml:mi>v</mml:mi></mml:math></disp-formula></p>
<fig id="fig-1"><label>Figure 1</label><caption><title>The topological structure of the three-layer BP neural network model</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_31304-fig-1.png"/></fig>
<p>The MSE generated by each network training set is used as an approximate fitness function to calculate the fitness value, and the MSE is as in <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>.
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mfrac><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mrow><mml:mi>Y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>, <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msubsup><mml:mrow><mml:mi>Y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>^{\prime}</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> are the target and predicted values, respectively. The smaller the MSE, the more accurate the model.</p>
<p><xref ref-type="fig" rid="fig-2">Fig. 2</xref> shows the running process of MSSA in the BP neural network.</p>
<fig id="fig-2"><label>Figure 2</label><caption><title>MSSA-BP flow chart</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_31304-fig-2.png"/></fig>
<p>Step 1: Set initial parameters: population size, the maximum number of iterations, warning value ST, the proportion of scouts <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mi>S</mml:mi><mml:mi>D</mml:mi></mml:math></inline-formula>, etc.</p>
<p>Step 2: Initialize the population.</p>
<p>Step 3: The fitness <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of each sparrow is calculated by the fitness function and then sorted, select the current optimal fitness <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and its corresponding position <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and the current worst fitness <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and its corresponding position <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p>Step 4: Determine the current <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mi>P</mml:mi><mml:mi>D</mml:mi></mml:math></inline-formula> value according to <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>, select the sparrow with high adaptability as the discoverers, and the rest as followers, and update the positions of the discoverers and followers according to <xref ref-type="disp-formula" rid="eqn-1">Eqs. (1)</xref> and <xref ref-type="disp-formula" rid="eqn-2">(2)</xref>. Randomly select a part of sparrows from the sparrow population for reconnaissance and early warning, and update their positions according to <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>.</p>
<p>Step 5: After one iteration is completed, the fitness value <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of each sparrow is recalculated. According to <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>, the sparrow is mutated. If the sparrow is better than the one before the mutation, the previous sparrow will be replaced by the mutated sparrow. Otherwise, it will remain unchanged.</p>
<p>Step 6: According to the current state of the sparrow population, update the optimal position <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and its fitness <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> experienced by the entire population, as well as the worst position <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and its fitness <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p>Step 7: Perturbation of the optimal sparrow employing a random wandering strategy. If the scrambled sparrow is better than the previous one, replace the previous sparrow with the scrambled one and update <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. Otherwise, leave it unchanged.</p>
<p>Step 8: Determine if the algorithm has reached the maximum number of iterations. If the condition is met, the loop ends, and the optimization result is output; otherwise, return to step 5.</p>
<p>Step 9: The obtained optimal weights and thresholds are assigned to the BP neural network for training and learning.</p>
</sec>
<sec id="s4"><label>4</label><title>Experiment and Analysis</title>
<sec id="s4_1"><label>4.1</label><title>Algorithm Performance Comparison Analysis</title>
<p>In order to verify the performance of the MSSA algorithm, we selected nine benchmark functions for testing, as shown in <xref ref-type="table" rid="table-1">Tab. 1</xref>, where F1&#x223C;F3 are high-dimensional single-peak functions, F4&#x223C;F6 are high-dimensional multi-peak functions, and F7&#x223C;F9 are low-dimensional functions, to thoroughly investigate the merit-seeking ability of MSSA through different types of benchmark functions.</p>
<table-wrap id="table-1"><label>Table 1</label><caption><title>Benchmark functions</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left"><bold>Function</bold></th>
<th align="left"><bold>Dimension</bold></th>
<th align="left"><bold>Range</bold></th>
<th align="left"><bold>Optimal value</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula></td>
<td align="left">30</td>
<td align="left"><inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">30</td>
<td align="left"><inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>10</mml:mn><mml:mo>,</mml:mo><mml:mn>10</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></td>
<td align="left">30</td>
<td align="left"><inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>100</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mn>10</mml:mn><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mrow><mml:mi mathvariant="normal">&#x03C0;</mml:mi></mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>10</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">30</td>
<td align="left"><inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>5.12</mml:mn><mml:mo>,</mml:mo><mml:mn>5.12</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>20</mml:mn><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>0.2</mml:mn><mml:msqrt><mml:mfrac><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mfrac><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:msqrt><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mfrac><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>20</mml:mn><mml:mo>+</mml:mo><mml:mi>e</mml:mi></mml:math></inline-formula></td>
<td align="left">30</td>
<td align="left"><inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>32</mml:mn><mml:mo>,</mml:mo><mml:mn>32</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>4000</mml:mn></mml:mfrac></mml:mstyle><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msqrt><mml:mi>i</mml:mi></mml:msqrt></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula></td>
<td align="left">30</td>
<td align="left"><inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>600</mml:mn><mml:mo>,</mml:mo><mml:mn>600</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">0</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>7</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></td>
<td align="left">4</td>
<td align="left"><inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:mn>5</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">0.000307</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">3</td>
<td align="left"><inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">-3.86</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>9</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></td>
<td align="left">4</td>
<td align="left"><inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>10</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td align="left">-10.5363</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>We tested the MSSA, SSA, and GWO algorithms under Intel(R) Core(TM) i5&#x2013;8500 CPU @3.00&#x2005;GHz, 8.00 GB of RAM, Windows 10 and Matlab R2018b environment, and the parameters of each algorithm were set in <xref ref-type="table" rid="table-2">Tab. 2</xref>. The population size <italic>N</italic> for each algorithm was 30 and the maximum number of iterations <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn>100</mml:mn></mml:math></inline-formula>.</p>
<table-wrap id="table-2"><label>Table 2</label><caption><title>Algorithm parameter value</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Algorithm</th>
<th align="left">Parameter</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">GWO</td>
<td align="left"><inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td align="left">SSA</td>
<td align="left"><inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mi>P</mml:mi><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn>0.8</mml:mn><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td align="left">MSSA</td>
<td align="left"><inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mi>P</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">start</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.8</mml:mn><mml:mo>,</mml:mo><mml:mi>P</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn>0.8</mml:mn><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In order to avoid chance and test the performance of the algorithm more accurately, we run each group of experiments independently ten times, and finally, take the optimal value, the average value, and the standard deviation as the evaluation index, where the optimal value and the average value reflect the algorithm&#x2019;s ability to find the best and accuracy, and the standard deviation reflects the robustness of the algorithm. The experimental results are shown in <xref ref-type="table" rid="table-3">Tab. 3</xref>, and the algorithm&#x2019;s convergence is shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>.</p>
<table-wrap id="table-3"><label>Table 3</label><caption><title>Comparison of test results of three algorithms</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 align="left">Function</th>
<th align="center"/>
<th align="left">GWO</th>
<th align="left">SSA</th>
<th align="left">MSSA</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">F1</td>
<td align="left">Best</td>
<td align="left">2.88E&#x2212;03</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td/>
<td align="left">Avg</td>
<td align="left">1.03E&#x2212;02</td>
<td align="left">2.70E&#x2212;56</td>
<td align="left">4.52E&#x2212;236</td>
</tr>
<tr>
<td/>
<td align="left">Std</td>
<td align="left">8.03E&#x2212;03</td>
<td align="left">5.40E&#x2212;56</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left">F2</td>
<td align="left">Best</td>
<td align="left">1.58E&#x2212;02</td>
<td align="left">7.89E&#x2212;127</td>
<td align="left">3.19E&#x2212;254</td>
</tr>
<tr>
<td/>
<td align="left">Avg</td>
<td align="left">2.12E&#x2212;02</td>
<td align="left">1.92E&#x2212;20</td>
<td align="left">9.98E&#x2212;160</td>
</tr>
<tr>
<td/>
<td align="left">Std</td>
<td align="left">4.08E&#x2212;03</td>
<td align="left">3.84E&#x2212;20</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left">F3</td>
<td align="left">Best</td>
<td align="left">7.90E&#x002B;01</td>
<td align="left">3.24E&#x2212;84</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td/>
<td align="left">Avg</td>
<td align="left">2.52E&#x002B;02</td>
<td align="left">1.91E&#x2212;34</td>
<td align="left">4.95E&#x2212;249</td>
</tr>
<tr>
<td/>
<td align="left">Std</td>
<td align="left">1.94E&#x002B;02</td>
<td align="left">3.81E&#x2212;34</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left">F4</td>
<td align="left">Best</td>
<td align="left">2.66E&#x002B;01</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td/>
<td align="left">Avg</td>
<td align="left">4.33E&#x002B;01</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td/>
<td align="left">Std</td>
<td align="left">1.33E&#x002B;01</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left">F5</td>
<td align="left">Best</td>
<td align="left">2.19E&#x2212;02</td>
<td align="left">8.88E&#x2212;16</td>
<td align="left">8.88E&#x2212;16</td>
</tr>
<tr>
<td/>
<td align="left">Avg</td>
<td align="left">3.22E&#x2212;02</td>
<td align="left">8.88E&#x2212;16</td>
<td align="left">8.88E&#x2212;16</td>
</tr>
<tr>
<td/>
<td align="left">Std</td>
<td align="left">1.01E&#x2212;02</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left">F6</td>
<td align="left">Best</td>
<td align="left">1.02E&#x2212;02</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td/>
<td align="left">Avg</td>
<td align="left">1.09E&#x2212;01</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td/>
<td align="left">Std</td>
<td align="left">8.77E&#x2212;02</td>
<td align="left">0.00E&#x002B;00</td>
<td align="left">0.00E&#x002B;00</td>
</tr>
<tr>
<td align="left">F7</td>
<td align="left">Best</td>
<td align="left">4.97E&#x2212;04</td>
<td align="left">3.10E&#x2212;04</td>
<td align="left">3.08E&#x2212;04</td>
</tr>
<tr>
<td/>
<td align="left">Avg</td>
<td align="left">8.54E&#x2212;03</td>
<td align="left">3.52E&#x2212;04</td>
<td align="left">3.13E&#x2212;04</td>
</tr>
<tr>
<td/>
<td align="left">Std</td>
<td align="left">9.65E&#x2212;03</td>
<td align="left">4.21E&#x2212;05</td>
<td align="left">7.25E&#x2212;06</td>
</tr>
<tr>
<td align="left">F8</td>
<td align="left">Best</td>
<td align="left">&#x2212;3.86E&#x002B;00</td>
<td align="left">&#x2212;3.86E&#x002B;00</td>
<td align="left">&#x2212;3.86E&#x002B;00</td>
</tr>
<tr>
<td/>
<td align="left">Avg</td>
<td align="left">&#x2212;3.86E&#x002B;00</td>
<td align="left">&#x2212;3.86E&#x002B;00</td>
<td align="left">&#x2212;3.86E&#x002B;00</td>
</tr>
<tr>
<td/>
<td align="left">Std</td>
<td align="left">2.30E&#x2212;03</td>
<td align="left">5.83E&#x2212;03</td>
<td align="left">9.23E&#x2212;07</td>
</tr>
<tr>
<td align="left">F9</td>
<td align="left">Best</td>
<td align="left">&#x2212;1.05E&#x002B;01</td>
<td align="left">&#x2212;5.13E&#x002B;00</td>
<td align="left">&#x2212;1.05E&#x002B;01</td>
</tr>
<tr>
<td/>
<td align="left">Avg</td>
<td align="left">&#x2212;8.96E&#x002B;00</td>
<td align="left">&#x2212;5.13E&#x002B;00</td>
<td align="left">&#x2212;1.05E&#x002B;01</td>
</tr>
<tr>
<td/>
<td align="left">Std</td>
<td align="left">3.05E&#x002B;00</td>
<td align="left">4.85E&#x2212;10</td>
<td align="left">5.38E&#x2212;10</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-3"><label>Figure 3</label><caption><title>Convergence graph of the benchmark functions</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_31304-fig-3.png"/></fig>
<p>According to the results in <xref ref-type="fig" rid="fig-3">Fig. 3</xref> and <xref ref-type="table" rid="table-3">Tab. 3</xref>, for the high-dimensional single-peaked functions F1, F2, and F3, MSSA finds the optimal values and has multiple orders of magnitude improvement in mean and standard deviation compared with other algorithms. The convergence speed of MSSA is also significantly better than other algorithms, which indicates that MSSA has better speed, accuracy, and robustness in finding the optimal values. For the high-dimensional multi-peaked functions F4, F5 and F6, both SSA and MSSA can converge to the best accuracy. However, MSSA can obtain the optimal solution within 20 iterations, effectively avoiding falling into a local optimum and outperforming the other algorithms. For the low-dimensional functions F7, F8 and F9, MSSA slightly improves the optimality-seeking accuracy. However, the but the robustness of this algorithm is significantly improved compared with GWO, and the standard deviation is slightly improved compared with SSA.</p>

<p>In summary, MSSA outperforms other intelligent algorithms in the search performance on high-dimensional single-peaked functions, high-dimensional multi-peaked functions, and low-dimensional functions, especially in solving high-dimensional functions with a considerable improvement. The dynamic discoverers strategy, adaptive t-distribution, and random wandering strategy effectively enhance the global and local optimization-seeking ability, and to a certain extent, prevent the algorithm from falling into local optimum during operation, which makes MSSA have excellent performance in the speed, accuracy, and robustness of optimization-seeking.</p>
</sec>
<sec id="s4_2"><label>4.2</label><title>Comparative Analysis of Model Performance</title>
<p>This study uses two datasets to compare the three models, SSA-BP, MSSA-BP, and DPSO-BP: an offshore wind farm dataset located in the western Gulf of Mexico and an air quality dataset from Beijing, China. In the wind farm dataset, considering that wind power generation is influenced by wind and has little dependence on factors such as humidity and temperature, wind direction and wind speed are chosen as input variables for the model, and power generation (MW) is used as the prediction target. We took 1009 consecutive data samples from Dec. 25&#x2212;Dec. 31, 2012, with 10-min intervals for each sample, 709 data were randomly selected for training, with the remaining 300 data used for testing. In the air quality dataset, we selected six input variables, including 24-h average delicate particulate matter (PM2.5), inhalable particulate matter (PM10), ozone (O3), NO2, CO, and SO2 [<xref ref-type="bibr" rid="ref-32">32</xref>&#x2013;<xref ref-type="bibr" rid="ref-36">36</xref>], air quality index (AQI) as the prediction target. We collected the air quality dataset of Beijing from 2018 to 2019. There were 685 data after excluding invalid data, of which 485 data were randomly selected for training, and the remaining 200 were used for testing.</p>
<p>In order to evaluate the prediction performance of the model, three error metrics were chosen to analyze and evaluate the model in this study: RMSE, MAE, and MAPE. To avoid chance and verify the performance of the model more accurately, we ran each group of experiments ten times independently and finally took the average value as the experimental data.</p>
<p>For both datasets, <xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows that the MSSA-BP model has the best initial adaptation and is basically ahead of SSA-BP and DPSO-BP in convergence speed and accuracy, The average best adaptation achieved in the end is still better than theirs. As shown in <xref ref-type="table" rid="table-4">Tab. 4</xref>, the average MAE and RMSE of MSSA-BP are lower than those of SSA-BP and DPSO-BP. The average MAPE of MSSA-BP is 0.72&#x0025; lower than that of SSA-BP and 0.61&#x0025; lower than that of DPSO-BP in the wind farm data set, and the average MAPE of MSSA-BP is 0.72&#x0025; lower than that of SSA-BP in the air quality data set. BP by 1.30&#x0025; and by 0.82&#x0025; compared to DPSO-BP.</p>
<fig id="fig-4"><label>Figure 4</label><caption><title>Fitness curve (Left: Wind farm data sets; Right: Air quality data sets)</title></caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_31304-fig-4.png"/></fig><table-wrap id="table-4"><label>Table 4</label><caption><title>Experimental results of three sets of models</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Dataset</th>
<th align="left">Index</th>
<th align="left">SSA-BP</th>
<th align="left">DPSO-BP</th>
<th align="left">MSSA-BP</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Wind farm dataset</td>
<td align="left">MAE</td>
<td align="left">0.0487</td>
<td align="left">0.0382</td>
<td align="left">0.0326</td>
</tr>
<tr>
<td/>
<td align="left">RMSE</td>
<td align="left">0.0665</td>
<td align="left">0.049</td>
<td align="left">0.0426</td>
</tr>
<tr>
<td/>
<td align="left">MAPE</td>
<td align="left">1.76&#x0025;</td>
<td align="left">1.65&#x0025;</td>
<td align="left">1.04&#x0025;</td>
</tr>
<tr>
<td align="left">Air quality dataset</td>
<td align="left">MAE</td>
<td align="left">5.063</td>
<td align="left">4.582</td>
<td align="left">4.106</td>
</tr>
<tr>
<td/>
<td align="left">RMSE</td>
<td align="left">9.326</td>
<td align="left">7.914</td>
<td align="left">7.529</td>
</tr>
<tr>
<td/>
<td align="left">MAPE</td>
<td align="left">6.74&#x0025;</td>
<td align="left">6.26&#x0025;</td>
<td align="left">5.44&#x0025;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In summary, we conclude the following:
<list list-type="simple">
<list-item><label>(1)</label><p>The performance of MSSA is significantly improved compared with SSA, and the dynamic discoverers strategy, adaptive t-distribution, and random wandering strategy are effective in improving the performance of SSA.</p></list-item>
<list-item><label>(2)</label><p>We propose to use MSSA to optimize the weights and thresholds of BP neural networks, and the designed MSSA-BP model can effectively improve the prediction performance.</p></list-item>
<list-item><label>(3)</label><p>Through benchmark function testing and model validation, MSSA remains stable during the iterative process, proving that MSSA has strong robustness.</p></list-item>
</list></p>
</sec>
</sec>
<sec id="s5"><label>5</label><title>Conclusion</title>
<p>This research proposes a BP neural network prediction method based on a multi-strategy improved sparrow search algorithm. Based on the standard SSA, we design a dynamic discoverers strategy, which uses adaptive t-distribution to mutate the sparrow, and uses a random walk strategy to sparrow perturbs and improve the algorithm&#x2019;s performance. The MSSA-BP prediction model was also designed to improve the prediction performance based on the MSSA algorithm. The superiority-seeking ability of MSSA is demonstrated by testing nine different types of benchmark functions. The results of simulation experiments with two data sets show that the average MAE, average RMSE, and average MAPE of MSSA-BP are better than the comparison model, proving that MSSA-BP has better prediction accuracy and robustness. The contributions of our research to engineering practice are as follows:
<list list-type="simple">
<list-item><label>(1)</label><p>The MSSA proposed in this paper has the advantages of fast convergence speed, high convergence accuracy and good stability.</p></list-item>
<list-item><label>(2)</label><p>In this paper, we tested different benchmark functions and proved that MSSA has strong optimization ability and can be applied to more scenarios with special application value.</p></list-item>
<list-item><label>(3)</label><p>The comparative experiments of the two data sets demonstrate that the model proposed in this paper has better prediction performance and wider applicability.</p></list-item></list></p>
<p>Of course, MSSA-BP still has some shortcomings, and its more complex structure leads to slower running time than SSA-BP, which is an area for improvement. Meanwhile, the intelligent algorithm inevitably encounters the optimal localization problem due to NP theory, which remains a challenge. Our future research may incorporate engineering practice problems.</p>
</sec>
</body>
<back>
<fn-group>
<fn fn-type="other"><p><bold>Funding Statement:</bold> This work was supported by the National Natural Science Foundation of China (Grant No. 62162024 and 62162022), Key Projects in Hainan Province (Grant ZDYF2021GXJS003 and Grant ZDYF2020040), the Major science and technology project of Hainan Province (Grant No. ZDKJ2020012).</p></fn>
<fn fn-type="conflict"><p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p></fn>
</fn-group>
<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>X. R.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Xu</surname></string-name> and <string-name><given-names>P. P.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Deformation expression of soft tissue based on BP neural network</article-title>,&#x201D; <source>Intelligent Automation &#x0026; Soft Computing</source>, vol. <volume>32</volume>, no. <issue>2</issue>, pp. <fpage>1041</fpage>&#x2013;<lpage>1053</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X. R.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>X. M.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Sun</surname></string-name> and <string-name><given-names>S. K.</given-names> <surname>Jha</surname></string-name></person-group>, &#x201C;<article-title>Robust reversible audio watermarking scheme for telemedicine and privacy protection</article-title>,&#x201D; <source>Computers Materials &#x0026; Continua</source>, vol. <volume>71</volume>, no. <issue>2</issue>, pp. <fpage>3035</fpage>&#x2013;<lpage>3050</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Hu</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Ding</surname></string-name>, <string-name><given-names>A. K.</given-names> <surname>Sangaiah</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Small object detection via precise region-based fully convolutional networks</article-title>,&#x201D; <source>Computers Materials &#x0026; Continua</source>, vol. <volume>69</volume>, no. <issue>2</issue>, pp. <fpage>1503</fpage>&#x2013;<lpage>1517</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Cai</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Wu</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Leveraging active decremental TTL measuring for flexible and efficient NAT identification</article-title>,&#x201D; <source>Computers Materials &#x0026; Continua</source>, vol. <volume>70</volume>, no. <issue>3</issue>, pp. <fpage>5179</fpage>&#x2013;<lpage>5198</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. R.</given-names> <surname>Cheng</surname></string-name>, <string-name><given-names>J. X.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>X. B.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>D. W.</given-names> <surname>Xia</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Liu</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>A review of Chinese named entity recognition</article-title>,&#x201D; <source>KSII Transactions on Internet and Information Systems</source>, vol. <volume>15</volume>, no. <issue>6</issue>, pp. <fpage>2012</fpage>&#x2013;<lpage>2030</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F. F.</given-names> <surname>Lei</surname></string-name>, <string-name><given-names>J. R.</given-names> <surname>Cheng</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>X. T.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>V. S.</given-names> <surname>Sheng</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Improving heterogeneous network knowledge transfer based on the principle of generative adversarial</article-title>,&#x201D; <source>Electronics</source>, vol. <volume>10</volume>, no. <issue>13</issue>, pp. <fpage>1525</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X. Y.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>W. X.</given-names> <surname>Tu</surname></string-name>, <string-name><given-names>K. Q.</given-names> <surname>Li</surname></string-name> and <string-name><given-names>J. R.</given-names> <surname>Cheng</surname></string-name></person-group>, &#x201C;<article-title>DFFNet: An IoT-perceptive dual feature fusion network for general real-time semantic segmentation</article-title>,&#x201D; <source>Information Sciences</source>, vol. <volume>565</volume>, pp. <fpage>326</fpage>&#x2013;<lpage>343</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. R.</given-names> <surname>Cheng</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>X. Y.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>N. X.</given-names> <surname>Xiong</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Zhang</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Generative adversarial networks: A literature review</article-title>,&#x201D; <source>KSII Transactions on Internet and Information Systems</source>, vol. <volume>14</volume>, no. <issue>12</issue>, pp. <fpage>4625</fpage>&#x2013;<lpage>4647</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Shao</surname></string-name></person-group>, &#x201C;<article-title>Accurate multi-site daily-ahead multi-step pm2.5 concentrations forecasting using space-shared cnn-lstm</article-title>,&#x201D; <source>Computers Materials &#x0026; Continua</source>, vol. <volume>70</volume>, no. <issue>3</issue>, pp. <fpage>5143</fpage>&#x2013;<lpage>5160</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. H.</given-names> <surname>Lee</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Yoe</surname></string-name></person-group>, &#x201C;<article-title>Predicting net income for cultivation plan consultation</article-title>,&#x201D; <source>Journal of Information and Communication Convergence Engineering</source>, vol. <volume>18</volume>, no. <issue>3</issue>, pp. <fpage>167</fpage>&#x2013;<lpage>175</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Wadhwa</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Tripathi</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Singh</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Diwakar</surname></string-name> and <string-name><given-names>N.</given-names> <surname>Kumar</surname></string-name></person-group>, &#x201C;<article-title>Predicting the time period of extension of lockdown due to increase in rate of COVID-19 cases in India using machine learning</article-title>,&#x201D; <source>Materials Today: Proceedings</source>, vol. <volume>37</volume>, pp. <fpage>2617</fpage>&#x2013;<lpage>2622</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Kwon</surname></string-name>, <string-name><given-names>K. C.</given-names> <surname>Oh</surname></string-name>, <string-name><given-names>Y. G.</given-names> <surname>Chung</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Cho</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Kim</surname></string-name></person-group>, &#x201C;<article-title>Development of machine learning model for predicting distillation column temperature</article-title>,&#x201D; <source>Applied Chemistry for Engineering</source>, vol. <volume>31</volume>, no. <issue>5</issue>, pp. <fpage>520</fpage>&#x2013;<lpage>525</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Li</surname></string-name>, and <string-name><given-names>X.</given-names> <surname>Zhao</surname></string-name></person-group>, &#x201C;<article-title>BP artificial neural network based wave front correction for sensor-less free space optics communication</article-title>,&#x201D; <source>Optics Communications</source>, vol. <volume>385</volume>, pp. <fpage>219</fpage>&#x2013;<lpage>228</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Application of BP neural network in acoustic wave measurement system</article-title>,&#x201D; <source>Modern Physics Letters B</source>, vol. <volume>31</volume>, pp. <fpage>19</fpage>&#x2013;<lpage>21</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J. D.</given-names> <surname>Pan</surname></string-name>, <string-name><given-names>J. N.</given-names> <surname>Liang</surname></string-name>, <string-name><given-names>T. F.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Xie</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Optimization of rotor position observer with BP neural network</article-title>,&#x201D; in <conf-name>2019 22nd Int. Conf. on Electrical Machines and Systems (ICEMS)</conf-name>, <conf-loc>Harbin, China</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G. T.</given-names> <surname>Ren</surname></string-name></person-group>, &#x201C;<article-title>Application of neural network algorithm combined with bee colony algorithm in English course recommendation</article-title>,&#x201D; <source>Computational Intelligence and Neuroscience</source>, vol. <volume>2021</volume>, pp. <fpage>5307646</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Naik</surname></string-name> and <string-name><given-names>S. C.</given-names> <surname>Satapathy</surname></string-name></person-group>, &#x201C;<article-title>A comparative study of social group optimization with a few recent optimization algorithms</article-title>,&#x201D; <source>Complex &#x0026; Intelligent Systems</source>, vol. <volume>7</volume>, no. <issue>1</issue>, pp. <fpage>249</fpage>&#x2013;<lpage>295</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Tharwat</surname></string-name> and <string-name><given-names>W.</given-names> <surname>Schenck</surname></string-name></person-group>, &#x201C;<article-title>A conceptual and practical comparison of PSO-style optimization algorithms</article-title>,&#x201D; <source>Expert Systems with Applications</source>, vol. <volume>167</volume>, pp. 114430, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>G. G.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>A. H.</given-names> <surname>Gandomi</surname></string-name></person-group>, &#x201C;<article-title>A survey of learning-based intelligent optimization algorithms</article-title>,&#x201D; <source>Archives of Computational Methods in Engineering</source>, vol. <volume>28</volume>, no. <issue>5</issue>, pp. <fpage>3781</fpage>&#x2013;<lpage>3799</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Feng</surname></string-name></person-group>, &#x201C;<article-title>Group intelligent optimization algorithm and its evaluation</article-title>,&#x201D; <source>Agro Food Industry Hi-Tech</source>, vol. <volume>28</volume>, no. <issue>1</issue>, pp. <fpage>1084</fpage>&#x2013;<lpage>1088</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Sang</surname></string-name></person-group>, &#x201C;<article-title>Research on pump fault diagnosis based on PSO-BP neural network algorithm</article-title>,&#x201D; in <conf-name>2019 IEEE 8th Joint Int. Information Technology and Artificial Intelligence Conf. (ITAIC)</conf-name>, <conf-loc>Chongqing, China</conf-loc>, pp. <fpage>1748</fpage>&#x2013;<lpage>1752</lpage>, <year>2019</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>H.</given-names> <surname>Gong</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Zhang</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Yao</surname></string-name></person-group>, &#x201C;<article-title>BP neural network optimized by PSO algorithm on ammunition storage reliability prediction</article-title>,&#x201D; <source>2017 Chinese Automation Congress (CAC)</source>, <conf-loc>Jinan, China</conf-loc>, pp. <fpage>692</fpage>&#x2013;<lpage>696</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y. Q.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>P. Q.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>Y. M.</given-names> <surname>Han</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Short-term power generation forecasting of photovoltaic plant based on PSO-BP and GA-BP neural networks</article-title>,&#x201D; in <source>Frontiers in Energy Research</source>, vol. <volume>9</volume>, pp. 824691, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E. T.</given-names> <surname>Mohamad</surname></string-name>, <string-name><given-names>D. J.</given-names> <surname>Armaghani</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Momeni</surname></string-name>, <string-name><given-names>A. H.</given-names> <surname>Yazdavar</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Ebrahimi</surname></string-name></person-group>, &#x201C;<article-title>Rock strength estimation: A PSO-based BP approach</article-title>. <source>Neural Computing and Applications</source>, vol. <volume>30</volume>, no. <issue>5</issue>, pp. <fpage>1635</fpage>&#x2013;<lpage>1646</lpage>, <year>2018</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>C. H.</given-names> <surname>Zhu</surname></string-name>, <string-name><given-names>J. J.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>D. H.</given-names> <surname>Ma</surname></string-name>, <string-name><given-names>M. F.</given-names> <surname>Li</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Comparison of GA-BP and PSO-BP neural network models with initial BP model for rainfall-induced landslides risk assessment in regional scale: A case study in sichuan, China</article-title>,&#x201D; <source>Natural Hazards</source>, vol. <volume>100</volume>, no. <issue>1</issue>, pp. <fpage>173</fpage>&#x2013;<lpage>204</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>H. T.</given-names> <surname>Hu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Wu</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Guan</surname></string-name></person-group>, &#x201C;<article-title>Research on ACO-BP based prediction method of the oilfield production stimulation results</article-title>,&#x201D; in <conf-name>2020 IEEE 10th Int. Conf. on Electronics Information and Emergency Communication (ICEIEC)</conf-name>, <conf-loc>Beijing, China</conf-loc>, pp. <fpage>240</fpage>&#x2013;<lpage>243</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>Z. W.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Lu</surname></string-name>, <string-name><given-names>X. D.</given-names> <surname>Heng</surname></string-name>, <string-name><given-names>Y. D.</given-names> <surname>Guo</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Research on SOC estimation of lithium battery based on GWO-BP neural network</article-title>,&#x201D; in <conf-name>2020 15th IEEE Conf. on Industrial Electronics and Applications (ICIEA)</conf-name>, <publisher-name>Kristiansand, Norway</publisher-name>, pp. <fpage>506</fpage>&#x2013;<lpage>510</lpage>, <year>2020</year>.</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>L.</given-names> <surname>Wen</surname></string-name> and <string-name><given-names>X. Y.</given-names> <surname>Yuan</surname></string-name></person-group>, &#x201C;<article-title>Forecasting CO2 emissions in chinas commercial department, through BP neural network based on random forest and PSO</article-title>,&#x201D; <source>Science of the Total Environment</source>, vol. <volume>718</volume>, pp. 137194, <year>2020</year>.</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>J. K.</given-names> <surname>Xue</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Shen</surname></string-name></person-group>, &#x201C;<article-title>A novel swarm intelligence optimization approach: Sparrow search algorithm</article-title>,&#x201D; <source>Systems Science &#x0026; Control Engineering</source>, vol. <volume>8</volume>, no. <issue>1</issue>, pp. <fpage>22</fpage>&#x2013;<lpage>34</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Samal</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Sarangi</surname></string-name> and <string-name><given-names>S. K.</given-names> <surname>Sarangi</surname></string-name></person-group>. &#x201C;<article-title>Weighted particle swarm optimization with T-distribution in machine learning applications</article-title>.&#x201D; <source>Intelligent and Cloud Computing</source>, <publisher-name>Springer</publisher-name>, <publisher-loc>Singapore</publisher-loc>, vol. <volume>153</volume>, pp. <fpage>299</fpage>&#x2013;<lpage>307</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Shen</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>The random wander ant particle swarm optimization and random benchmarks</article-title>,&#x201D; in <conf-name>2011 Fourth Int. Joint Conf. on Computational Sciences and Optimization</conf-name>, <publisher-name>IEEE, Kunming and Lijiang</publisher-name>, <conf-loc>Yunnan, China</conf-loc>, pp. <fpage>200</fpage>&#x2013;<lpage>204</lpage>, <year>2011</year>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>H. L.</given-names> <surname>Zhu</surname></string-name> and <string-name><given-names>J. L.</given-names> <surname>Hu</surname></string-name></person-group>, &#x201C;<article-title>Air quality forecasting using SVR with quasi-linear kernel</article-title>,&#x201D; in <conf-name>2019 Int. Conf. on Computer, Information and Telecommunication Systems (CITS)</conf-name>, <conf-loc>Beijing</conf-loc>, <publisher-name>China</publisher-name>, pp. <fpage>1</fpage>&#x2013;<lpage>5</lpage>, <year>2019</year>.</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>K.</given-names> <surname>Gu</surname></string-name>, <string-name><given-names>J. F.</given-names> <surname>Qiao</surname></string-name> and <string-name><given-names>W. S.</given-names> <surname>Lin</surname></string-name></person-group>, &#x201C;<article-title>Recurrent air quality predictor based on meteorology-and pollution-related factors</article-title>,&#x201D; <source>IEEE Transactions on Industrial Informatics</source>, vol. <volume>14</volume>, no. <issue>9</issue>, pp. <fpage>3946</fpage>&#x2013;<lpage>3955</lpage>, <year>2018</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>K. T.</given-names> <surname>Han</surname></string-name> and <string-name><given-names>L. W.</given-names> <surname>Ruan</surname></string-name></person-group>, &#x201C;<article-title>Effects of indoor plants on air quality: A systematic review</article-title>,&#x201D; <source>Environmental Science and Pollution Research</source>, vol. <volume>27</volume>, no. <issue>14</issue>, pp. <fpage>16019</fpage>&#x2013;<lpage>16051</lpage>, <year>2020</year>.</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>Y. D.</given-names> <surname>Mei</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>J. W.</given-names> <surname>Zhang</surname></string-name> and <string-name><given-names>J. H.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Valuing urban air quality: A hedonic price analysis in Beijing, China</article-title>,&#x201D; <source>Environmental Science and Pollution Research</source>, vol. <volume>27</volume>, no. <issue>2</issue>, pp. <fpage>1373</fpage>&#x2013;<lpage>1385</lpage>, <year>2020</year>.</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>M. L.</given-names> <surname>Carvour</surname></string-name>, <string-name><given-names>A. E.</given-names> <surname>Hughes</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Fann</surname></string-name> and <string-name><given-names>R. W.</given-names> <surname>Haley</surname></string-name></person-group>, &#x201C;<article-title>Estimating the health and economic impacts of changes in local air quality</article-title>,&#x201D; <source>American Journal of Public Health</source>, vol. <volume>108</volume>, no. <issue>S2</issue>, pp. <fpage>S151</fpage>&#x2013;<lpage>S157</lpage>, <year>2018</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>







