<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Environ. Sci.</journal-id>
<journal-title>Frontiers in Environmental Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Environ. Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-665X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">761287</article-id>
<article-id pub-id-type="doi">10.3389/fenvs.2021.761287</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Environmental Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Hybrid Data Mining Forecasting System Based on Multi-Objective Optimization and Selection Model for Air pollutants</article-title>
<alt-title alt-title-type="left-running-head">Huang et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">Main Air Pollution Forecasting</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Huang</surname>
<given-names>Yanwen</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Deng</surname>
<given-names>Yuanchang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Wang</surname>
<given-names>Chen</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1446756/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Fu</surname>
<given-names>Tonglin</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<label>
<sup>1</sup>
</label>School of Intelligent System Engineering, Sun Yat-Sen University, <addr-line>Shenzhen</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<label>
<sup>2</sup>
</label>School of Mathematics and Statistics LongDong University, <addr-line>Qingyang</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<label>
<sup>3</sup>
</label>Shapotou Desert Research and Experiment Station, Northwest Institute of Eco-Environment and Resources, Chinese Academy of Sciences, <addr-line>Lanzhou</addr-line>, <country>China</country>
</aff>
<aff id="aff4">
<label>
<sup>4</sup>
</label>University of Chinese Academy of Sciences, <addr-line>Beijing</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1354773/overview">Yan Hao</ext-link>, Shandong Normal University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1453082/overview">Qingli Dong</ext-link>, Dalian University of Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1481971/overview">Xiaofei Luo</ext-link>, University of Aizu, Japan</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Yuanchang Deng, <email>dengych@mail.sysu.edu.cn</email>; Chen Wang, <email>wangch339@mail.sysu.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Environmental Economics and Management, a section of the journal Frontiers in Environmental Science</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>15</day>
<month>12</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>9</volume>
<elocation-id>761287</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>08</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>04</day>
<month>10</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Huang, Deng, Wang and Fu.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Huang, Deng, Wang and Fu</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>The air quality index (AQI) indicates the short-term air quality situation and changing trend of the city, which includes six air pollutants: PM<sub>2.5</sub>, PM<sub>10</sub>, CO, NO<sub>2</sub>, SO<sub>2</sub> and O<sub>3</sub>. Due to the diversity of pollutants and the fluctuation of single pollutant time series, it is a challenging task to find out the main pollutants and establish an accurate forecasting system in a city. Previous studies primarily focused on enhancing either forecasting accuracy or stability and failed to analyze different air pollutants at length, leading to unsatisfactory results. In this study, a model selection forecasting system is proposed that consists of data mining, data analysis, model selection, and multi-objective optimized modules and effectively solves the problems of air pollutants monitoring. The proposed system employed fuzzy C-means cluster algorithm to analyze 13 original AQI series, and fuzzy comprehensive evaluation is used to find out the main air pollutants in each city. And then multiple artificial neural networks are used to forecast the main air pollutants for each category and find the optimal models. Finally, the modified multi-objective optimization algorithm is used to optimize the parameters of optimal models and model selection to obtain final forecasting values from optimal hybrid models. The experiment results of datasets from 13 cities in the Beijing&#x2013;Tianjin&#x2013;Hebei Urban Agglomeration demonstrated that the proposed system can simultaneously obtain efficient and reliable data for air quality monitoring.</p>
</abstract>
<kwd-group>
<kwd>air quality index</kwd>
<kwd>data analysis</kwd>
<kwd>data mining</kwd>
<kwd>artificial neural networks</kwd>
<kwd>model selection</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>In recent years, air pollution has received increasing attention due to the negative effects, such as respiratory diseases, that it has on human health (<xref ref-type="bibr" rid="B17">Jiang et&#x20;al., 2017</xref>). Simultaneously, air pollution is a growing environmental concern, responsible for approximately 2 million premature deaths per year worldwide (World Health Organization, 2008). A report issued by the World Health Organization (WHO) acknowledges that air pollution is one of the biggest health risks (<xref ref-type="bibr" rid="B39">Xu et&#x20;al., 2016</xref>). Since the industrial revolution, many countries have focused on economic development while ignoring air quality, and incidents that cause harm are everywhere. In 1930, the Mas Valley event in Belgium caused nearly 60 deaths in a week. In the 1940s, the smog incident in Los Angeles caused many people to have red eyes, pharyngitis, respiratory disease deterioration, and even confusion and pulmonary edema. In 1948, the American Donora incident caused 5,911 people to become violent. The most serious is the well-known London smog event of 1952&#x2014;more than 4,000 deaths in 4&#xa0;days and more than 8,000 deaths in 2&#xa0;months. In addition, air pollution in China is also quite serious. The previous results in 2009 showed that the air quality index (AQI) in 107 cities of China did not meet the country&#x27;s national air quality standards (NAAS) (<xref ref-type="bibr" rid="B43">Zhou et&#x20;al., 2014</xref>). In addition, 7 of the 10 most polluted cities in the world are in China. According to the World Bank, China loses 10% of its gross domestic product each year due to air pollution. Air pollution is also associated with elevated rates of mortality, causing between 350,000 and 500,000 premature deaths each year in China (<xref ref-type="bibr" rid="B36">Shanshan et&#x20;al., 2014</xref>). Air pollution has become the fourth leading health risk factor for China after smoking, diet, and obesity (<xref ref-type="bibr" rid="B42">Zhang et&#x20;al., 2018</xref>). In order to reduce the losses caused by air pollution, several health and governmental institutions gather and publish data regarding what is known as AQI to inform people about the state of air pollution. For instance, the European Environment Agency (EEA) and the European Commission (EC) have launched, in 2017, an online platform that provides information about current air quality situation based on measurements from more than 2,000 air quality monitoring stations across Europe (<xref ref-type="bibr" rid="B1">Aky&#xfc;z and &#xc7;abuk, 2009</xref>). In addition, China&#x27;s environmental supervisors have also issued some plans and programs, including EIA (Environmental Influence Assessment) and Emergency Response for reducing air pollution. Since 2013, China has also begun to evaluate the quality of air through AQI values and graded the city&#x27;s air quality by AQI values. AQI is an important evaluation indicator that comprehensively reflects the air pollution status related to human health. Through the use of the AQI it was possible to synthesize, in a single daily value, concentrations of major pollutants in urban areas (NO<sub>2</sub>, O<sub>3</sub>, CO, SO<sub>2</sub>, PM<sub>2.5</sub>, PM<sub>10</sub>) for the entire period (<xref ref-type="bibr" rid="B9">Feng et&#x20;al., 2015</xref>). The greater the AQI value, the more serious the air pollution. But real-time air quality monitoring can no longer meet people&#x27;s needs. Like weather forecasts, people also long for air quality prediction to arrange their activities and take protective measures in advance (<xref ref-type="bibr" rid="B13">Hao et&#x20;al., 2021</xref>).</p>
<p>Obviously, if we can provide early warning before the hazard occurs, based on a good air quality early-warning system, these losses might be avoided by taking effective corresponding protection measures. In order to establish an effective air warning system, observation and control of air quality is the key issue for authorities. The most significant point in any kind of air pollution control system is to be able to detect increasing (deterioration) or decreasing (improvement) trends (<xref ref-type="bibr" rid="B14">Hao and Tian, 2018</xref>). Unfortunately, because air quality data is obtained in limited time and space, its incompleteness and non-stationarity may result in low accuracy and poor stability of the forecasting results (<xref ref-type="bibr" rid="B15">Hao et&#x20;al., 2019</xref>). Therefore, the prediction of AQI or other pollution indicators is a challenging&#x20;task.</p>
<p>In recent years, many studies on air quality have focused on the prediction of atmospheric pollutant concentrations. From the angle of methodology, various quantitative prediction methods of the atmosphere pollutant concentrations can be classified into two categories, including deterministic models and empirical models (<xref ref-type="bibr" rid="B37">Steffens et&#x20;al., 2017</xref>). The deterministic model is mainly the chemical transport model (CTM), which is based on the fundamental principles of simulating atmospheric physics and chemistry that involve transportation, emissions, and conversion processes in air pollution (<xref ref-type="bibr" rid="B34">Rivas et&#x20;al., 2018</xref>). The forecasts are used to support flight planning by enabling the representation of important three-dimensional (3-D) atmospheric chemical structures (such as dust storm plumes, polluted air masses originated by large cities, and widespread biomass burning events) and their time evolution, which are often research targets to be detected and investigated through specific flight plans (<xref ref-type="bibr" rid="B22">Latif et&#x20;al., 2018</xref>). Various models have been proposed to identify the interactions between various air pollutants and their emission sources (<xref ref-type="bibr" rid="B40">Yang and Wang, 2017</xref>). Nonetheless, due to the incomplete knowledge and understanding of the sources, dispersion and sinks of pollutants, transport processes, and atmospheric chemicals, there are some significant uncertainties in the models, resulting in air pollutant concentrations being among the most difficult to forecast accurately using CTMs (<xref ref-type="bibr" rid="B29">Liu et&#x20;al., 2008</xref>). Therefore, CTM forecasts are less accurate than empirical air quality predictive models that are trained with local meteorological data and air quality.</p>
<p>A large number of empirical models include statistical models and machine learning models for the forecast of atmospheric pollutant concentrations. Common statistical models for air quality prediction include autoregressive (AR) models, moving average (MA) models, autoregressive integrated moving average (ARIMA) models, and multiple linear regression (MLR) models. For example, <xref ref-type="bibr" rid="B42">Zhang et&#x20;al. (2018</xref>) applied the RIMA model to predict the concentration of PM<sub>2.5</sub> based on time series air quality data covering two warm periods and two cold periods and concludes that PM<sub>2.5</sub> concentration is higher in the cold period and lower in the warm period. MLR models are applied by Mehmet Aky&#xfc;z et&#x20;al. (<xref ref-type="bibr" rid="B33">Pereira et&#x20;al., 2018</xref>) to forecast the concentration of individual pollutants. The study also considers the effects of contaminant concentrations and other meteorological parameters. Although Box&#x2013;Jenkins Time Series (ARIMA) and MLR models have been applied to air quality forecasting in urban areas, they have limited accuracy owing to their inability to predict extreme events, and they are not applicable when performing long-term prediction and nonlinear sequence prediction.</p>
<p>On the contrary, artificial neural networks (ANNs) are more popular for their no-linear systems, especially when it is difficult to determine the theoretical models (<xref ref-type="bibr" rid="B21">Lanzafame et&#x20;al., 2015</xref>). <xref ref-type="bibr" rid="B8">D&#xed;az-Robles et&#x20;al. (2008)</xref> combined a new hybrid model of ARIMA and ANN to improve the prediction accuracy of areas with limited air quality and meteorological data. Xiao Feng and Qi Li et&#x20;al. (<xref ref-type="bibr" rid="B9">Feng et&#x20;al., 2015</xref>) combined air mass trajectory analysis and wavelet transform and proposed that ANN predicts the daily average concentration of pollutants 2&#xa0;days in advance, improves the accuracy of prediction, and is superior to other models. However, they also have certain shortcomings that may fall into local optimum or over-fitting, which may result in poor prediction.</p>
<p>Any model has its inevitable shortcomings, and due to the advent of the world&#x27;s big data era, data mining techniques such as decomposition methods (<xref ref-type="bibr" rid="B11">G&#xfc;&#xe7;l&#xfc; et&#x20;al., 2019</xref>), feature selection techniques (<xref ref-type="bibr" rid="B32">Pan et&#x20;al., 2011</xref>), and optimization algorithms (<xref ref-type="bibr" rid="B27">Liu et&#x20;al., 2019</xref>) combined with artificial intelligence technology are more operational. Therefore, with consideration of forecast accuracy, hybrid models which combine a new method with artificial intelligence are of great significance in air quality forecasting field (<xref ref-type="bibr" rid="B4">D&#x27;Allura et&#x20;al., 2011</xref>). Although the construction of the combined model is usually based on actual problems to achieve the expected test objectives, there are still some problems that most of the past studies have focused on improving the prediction accuracy of the model while ignoring the stability of the model prediction. Many optimization algorithms inspired by nature including cuckoo algorithm (<xref ref-type="bibr" rid="B38">Urbancok et&#x20;al., 2017</xref>), firefly algorithm (<xref ref-type="bibr" rid="B2">Bessagnet et&#x20;al., 2019</xref>), bat algorithm (<xref ref-type="bibr" rid="B28">Liu et&#x20;al., 2018</xref>), and particle swarm optimization algorithm (<xref ref-type="bibr" rid="B19">Kumar et&#x20;al., 2019</xref>) have been developed to solve single-objective problems in recent years. However, real-world optimization problems always involve multiple objectives and so-called multi-objective optimization, which means, in this case, the solutions for a multi-objective problem, which is the main focus of the algorithm, represent the trade-offs between the objectives due to the nature of such problems (<xref ref-type="bibr" rid="B35">Shenfield and Rostami, 2015</xref>). The developed multi-objective optimization algorithm has been applied more and more widely in the fields of finance (<xref ref-type="bibr" rid="B25">Li et&#x20;al., 2019</xref>) and mechanical engineering (<xref ref-type="bibr" rid="B7">Dhiman and Kumar, 2018</xref>). The atmosphere is a highly complex dynamic system. The air quality data sequence usually has characteristics such as non-stationarity and nonlinearity; thus, the multi-objective optimization algorithm is a suitable choice.</p>
<p>Furthermore, air quality assessment algorithms are developed to assess air quality and protect human health from air pollution and play a vital role in air quality warning systems. The early-warning system can increase the environmental consciousness of society and protect the public against hazardous air quality. It can also aid the relevant departments to better control air pollution and avoid negative social, economic, and environmental impacts. According to the aforementioned analysis, developing a novel and robust air quality early-warning system has become highly desirable for society. Therefore, a variety of models are employed in air quality assessment, including mobile monitoring (<xref ref-type="bibr" rid="B26">Li et&#x20;al., 2018</xref>), CFD-RANS simulation (<xref ref-type="bibr" rid="B23">Lauriks et&#x20;al., 2020</xref>), principal component regression (PCR), sensitivity analysis (<xref ref-type="bibr" rid="B18">Kim et&#x20;al., 2018</xref>), Bayesian models (<xref ref-type="bibr" rid="B12">Han et&#x20;al., 2021</xref>), support vector machines (SVM) (<xref ref-type="bibr" rid="B24">Leong et&#x20;al., 2019</xref>), ANNs (<xref ref-type="bibr" rid="B6">Davood et&#x20;al., 2021</xref>), and fuzzy techniques (<xref ref-type="bibr" rid="B5">Dass et&#x20;al., 2021</xref>). However, although the air quality warning system has important practical significance to the public in other fields, China&#x27;s research in this field is still relatively&#x20;small.</p>
<p>Looking back at the previous literature on air quality forecasting research, the shortcomings of the traditional air quality forecasting models are summarized as follows: 1) the large amount of information required by the CTM model leads to uncertainty in the forecasting. 2) The single statistical models with low forecasting accuracy cannot meet the requirements of air quality forecasting. 3) In the past, many air quality studies focused on eliminating the effects of noise on data processing and less on the feature extraction of data. 4) It is easy for single-objective optimization algorithm commonly used to fall into local optimum and over-fitting, resulting in poor stability. 5) In addition, previous studies on air quality have focused on air quality forecasting, while the research on air quality assessment was relatively&#x20;rare.</p>
<p>Based on the above analysis, it is necessary to overcome these deficiencies and develop a novel and robust air quality warning system. The evaluation&#x2013;forecast system developed in this study consists of two parts: evaluation and forecasting. The evaluation part involves feature extraction and finding out the main air pollutants; in the forecasting part, a new metric is developed to find the optimal model in each category, and optimal forecasting models are optimized with modified gray wolf optimization (DEGWO) optimization algorithm and leave-one-out deciding weight strategy to improve the accuracy of forecasting results and provide support for early warning systems. The specific implementation steps of the hybrid forecasting system are as follows: First, the feature extraction of the original data is performed to find similar attributes of AQI time series according to the relevant theory of fuzzy C-mean cluster.</p>
<p>Moreover, air quality evaluation based on the forecasting results of air pollutant concentration plays a crucial role in the development of the air quality warning system.</p>
<p>In this paper, in view of the uncertainty and ambiguity of each air pollutant, the fuzzy comprehensive evaluation is applied in AQI. According to the implementation of fuzzy comprehensive evaluation results, finding out the main pollutants in each city is another important part of this work. Next, we use long short-term memory (LSTM), backpropagation neural network (BPNN), adaptive network-based fuzzy inference system (ANFIS), generalized regression neural network (GRNN), and SVM models to forecast the main air pollutants time series, and a developed new metric is used to select optimal forecasting model. Finally, all these individual forecasting models&#x27; predictors based on the leave-one-out deciding weight strategy are optimized by the DEGWO optimization algorithm, and the final forecasting results are obtained. Therefore, the combination of these methods will result in more accurate forecasts and assessments performance, providing significant advantages for the construction and implementation of early warning systems for detecting air quality. The main contributions of this paper are as follows:<list list-type="simple">
<list-item>
<p>1) The fuzzy comprehensive evaluation is established for six air pollutants, which calculates the fuzzy membership degree of each pollutant and determines the main pollutants of each&#x20;city.</p>
</list-item>
<list-item>
<p>2) A model selection index is established to select the optimal forecasting model from different neural network models. Based on model selection, the established weighted information criterion can select the optimal forecasting model for PM<sub>2.5</sub>, PM<sub>10</sub>, and NO<sub>2</sub> forecasting.</p>
</list-item>
<list-item>
<p>3) The forecasting performance of the optimal single model is improved. In the forecasting process, an improved multi-objective optimization algorithm is used to optimize the parameters of the single forecasting model, which not only improves the prediction accuracy but also improves the stability of the single&#x20;model</p>
</list-item>
<list-item>
<p>4) The model selection index is used to select the optimal forecasting value from the optimal hybrid&#x20;model.</p>
</list-item>
</list>
</p>
</sec>
<sec sec-type="methods" id="s2">
<title>Methodology</title>
<p>In this subsection, the relative methods are presented in detail, including the data mining technique, forecasting model, and the DEGWO) algorithm. Subsequently, the marching process of our developed combined model is demonstrated.</p>
<sec id="s2-1">
<title>Forecasting Model</title>
<p>Five typical models, namely, the multilayer perceptron (MLP) (<xref ref-type="bibr" rid="B41">You et&#x20;al., 2017</xref>), ANFIS (<xref ref-type="bibr" rid="B16">Jang, 1993</xref>), LSTM (<xref ref-type="bibr" rid="B31">Muzaffar and Afshari, 2019</xref>), SVM (<xref ref-type="bibr" rid="B3">Brereton and Lloyd, 2010</xref>), and GRNN (<xref ref-type="bibr" rid="B20">Land and Schaffer, 2020</xref>), have been widely used for air pollutants forecasting because of their robustness, efficiency, and accuracy.</p>
</sec>
<sec id="s2-2">
<title>Modified Gray Wolf Optimization (DE-GWO)</title>
<p>For the DE algorithm and gray wolf optimization (GWO) algorithm, the defects of prematurity, poor stability, and ease in falling into local optimum will occur when solving the optimization problem separately. Combining the advantages and disadvantages of the two algorithms, a more efficient hybrid optimization algorithm, DEGWO algorithm, is proposed to improve global search capabilities.</p>
<p>Firstly, in order to avoid the phenomenon in which the population is iteratively reduced to a certain area, the crossover and selection operations of the DE algorithm are used to maintain the diversity of the population. Then, as the initial population of the GWO algorithm, the objective function value of the individual is calculated. The optimal three individuals <italic>X</italic>
<sub>
<italic>&#x3b1;</italic>
</sub>, <italic>X</italic>
<sub>
<italic>&#x3b2;</italic>
</sub>, and <italic>X</italic>
<sub>
<italic>&#x3b4;</italic>
</sub> are selected to update the positions of other gray wolf individuals. Then, the position of the gray wolf individual is updated by the intersection and selection operations of DE, and the iterative update is repeated until the optimal one is selected. The target function value is output.</p>
<p>The hybrid algorithm not only improves the global search ability but also effectively avoids the defects of early maturity stagnation and falling into local optimum. The specific implementation steps of the algorithm are as follows:<list list-type="simple">
<list-item>
<p>Step 1: Set the relevant parameters of the hybrid optimization algorithm, population size <italic>N</italic>, maximum iteration number <italic>t</italic>
<sub>
<italic>max</italic>
</sub>, crossover probability <italic>CR</italic>, search dimension <italic>D</italic>, search range <italic>ub</italic>, <italic>lb</italic>, and scaling factor range&#x20;<italic>F</italic>.</p>
</list-item>
<list-item>
<p>Step 2: The parameters <italic>a</italic>, A, and <italic>C</italic> are initialized, and the DE variant operation is performed on the population individual according to <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> to generate an intermediate; an initial population and the number of iterations is set to <italic>t</italic>&#xa0;&#x3d;&#xa0;1.</p>
</list-item>
</list>
<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>Then the competition selection operation is performed according to <xref ref-type="disp-formula" rid="e2">Eq. 2</xref> to generate.<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#x2265;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>Step 3: Calculate the objective function value of each gray wolf individual in the population, sort according to the size of the objective function value, and select the optimal first three individuals as <italic>X</italic>
<sub>
<italic>&#x3b1;</italic>
</sub>, <italic>X</italic>
<sub>
<italic>&#x3b2;</italic>
</sub>, and <italic>X</italic>
<sub>
<italic>&#x3b4;</italic>
</sub>, respectively.</p>
</list-item>
<list-item>
<p>Step 4: Calculate the distance between other gray wolf individuals in the population and the optimal <italic>X</italic>
<sub>
<italic>&#x3b1;</italic>
</sub>, <italic>X</italic>
<sub>
<italic>&#x3b2;</italic>
</sub>, and <italic>X</italic>
<sub>
<italic>&#x3b4;</italic>
</sub> according to <xref ref-type="disp-formula" rid="e3">Eqs 3</xref>&#x2013;<xref ref-type="disp-formula" rid="e5">5</xref>.</p>
</list-item>
</list>
<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>Finally, update the current position of each gray wolf individual according to <xref ref-type="disp-formula" rid="e6">Eqs 6</xref>&#x2013;<xref ref-type="disp-formula" rid="e9">9</xref>.<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>Step 5: Update the values of <italic>a</italic>, <italic>A</italic>, and <italic>C</italic> in the algorithm, cross-operate the position of the individual population according to <xref ref-type="disp-formula" rid="e1">Eq. 1</xref>, retain the better components, then perform <xref ref-type="disp-formula" rid="e2">Eq. 2</xref> to select new individuals and calculate the objective function values of all gray wolf individuals.</p>
</list-item>
<list-item>
<p>Step 6: Update the positions of the top three gray wolf individuals <italic>X</italic>
<sub>
<italic>&#x3b1;</italic>
</sub>, <italic>X</italic>
<sub>
<italic>&#x3b2;</italic>
</sub>, and <italic>X</italic>
<sub>
<italic>&#x3b4;</italic>
</sub>.</p>
</list-item>
<list-item>
<p>Step 7: Determine the count value. If the maximum iteration number <italic>t</italic>
<sub>
<italic>max</italic>
</sub> is reached, the algorithm exits and, based on <xref ref-type="disp-formula" rid="e10">Eq. 10</xref>, outputs the multi-objective function value of the global optimal <italic>X</italic>
<sub>
<italic>&#x3b1;</italic>
</sub>; otherwise, let <italic>t</italic>&#xa0;&#x3d;&#xa0;<italic>t</italic>&#xa0;&#x2b;&#xa0;1, and then go to Step 3 to continue execution.</p>
</list-item>
</list>
<disp-formula id="equ1">
<mml:math id="m10">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m11">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-3">
<title>Fuzzy C-Means Clustering</title>
<p>Fuzzy C-means clustering (FCM), known as fuzzy ISODATA, is a clustering algorithm that uses membership degrees to determine the extent to which each data point belongs to a certain cluster. In 1973, Bezdek proposed the algorithm as an improvement to the early hard C-means clustering (HCM) method (<xref ref-type="bibr" rid="B10">Gayen and Biswas, 2021</xref>). The clustering steps are as follows:<list list-type="simple">
<list-item>
<p>Step 1: Initialize the membership matrix <italic>U</italic> with a random number whose value is between 0 and 1, so that it satisfies the constraint in <xref ref-type="disp-formula" rid="e11">Eq.&#x20;11</xref>.</p>
</list-item>
</list>
<disp-formula id="e11">
<mml:math id="m12">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>...</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>Step 2: Calculate <italic>c</italic> cluster centers <italic>c</italic>
<sub>
<italic>i</italic>
</sub> (<italic>i</italic>&#xa0;&#x3d;&#xa0;1, <italic>c</italic>) using <xref ref-type="disp-formula" rid="e12">Eq.&#x20;12</xref>.</p>
</list-item>
</list>
<disp-formula id="e12">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>Step 3: Calculate the value function according to <xref ref-type="disp-formula" rid="e13">Eq. 13</xref>. If it is less than a certain threshold, or if the amount of change from the value of the last value function is less than a certain threshold, the algorithm&#x20;stops.</p>
</list-item>
</list>
<disp-formula id="e13">
<mml:math id="m14">
<mml:mrow>
<mml:mtext>J</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>U</mml:mtext>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mtext>,</mml:mtext>
<mml:mn>...</mml:mn>
<mml:mtext>,</mml:mtext>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mtext>i</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mtext>c</mml:mtext>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>Step 4: Calculate the new U matrix with <xref ref-type="disp-formula" rid="e14">Eq. 14</xref>. Go back to Step&#x20;2.</p>
</list-item>
</list>
<disp-formula id="e14">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>c</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-4">
<title>Fuzzy Synthetic Evaluation Theory</title>
<p>The process of establishing a fuzzy synthetic evaluation (FSE) system is as follows (<xref ref-type="bibr" rid="B30">Lu et&#x20;al., 2011</xref>).<list list-type="simple">
<list-item>
<p>Step 1. The set of factors for the evaluation object is determined.</p>
</list-item>
</list>
</p>
<p>The selected factors should possess the traits of representativeness, feasibility, and system. Air quality evaluation relies on the concentration levels of the main air pollutants. Therefore, in this study, the indicators were chosen according to China&#x27;s ambient air quality standards (AAQS: GB3095-2012). Moreover, different geographical areas have different topographic and economic characteristics, and consequently, the different key pollutants in the study areas should be also considered.<list list-type="simple">
<list-item>
<p>Step 2. The evaluation rank standard is determined.</p>
</list-item>
</list>
</p>
<p>The evaluation rank set is described as V&#xa0;&#x3d;&#xa0;{<italic>v</italic>
<sub>1</sub>, <italic>v</italic>
<sub>2</sub>,<inline-formula id="inf1">
<mml:math id="m16">
<mml:mo>&#x22ef;</mml:mo>
</mml:math>
</inline-formula>,<italic>v</italic>
<sub>
<italic>n</italic>
</sub>}. In our study, the air pollution degrees were divided into five levels. The pollutants grading standard according to AAQS is shown in <xref ref-type="sec" rid="s11">Supplementary Appendix S1</xref>.<list list-type="simple">
<list-item>
<p>Step 3. Index fuzzification.</p>
</list-item>
</list>
</p>
<p>In this step, the membership functions (MFs) corresponding to each index are obtained. The process of fuzzification constitutes the process of membership calculation by using MFs. In this study, we used the trapezoidal membership to calculate the membership value.<list list-type="simple">
<list-item>
<p>Step 4. The factor weight is calculated.</p>
</list-item>
</list>
</p>
<p>Weight reflects the importance of each factor in synthetic evaluation and directly affects the outcome of the evaluation. Many methods exist for determining the weight, such as weighted statistics, coefficient of variation method, the Delphi method, and entropy methods. In our study, the weight was calculated by fuzzy weighting method.<list list-type="simple">
<list-item>
<p>Step 5. The evaluation results are output.</p>
</list-item>
</list>
</p>
<p>The objective function of the DEGWO algorithm is based on stability and accuracy, in which MSE is the standard to measure accuracy and the variance of error is the standard to measure stability. <xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref> briefly outlines the process of the MODEGWO.</p>
<p>
<statement content-type="algorithm" id="Algorithm_1">
<label>Algorithm 1</label>
<p>
<italic>MMODA</italic>
</p>
<p>Input: Objective function Min <italic>fitness</italic>(<italic>x</italic>)&#xa0;<italic>&#x3d;</italic>&#xa0;<italic>f</italic>
<sub>1</sub>&#xa0;<italic>&#x2b;</italic>&#xa0;<italic>f</italic>
<sub>2</sub>
<disp-formula id="equ2">
<mml:math id="m17">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo stretchy="true">&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>...</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>V</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>N</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>...</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Note: <inline-formula id="inf2">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the test error; the calculation equation is <inline-formula id="inf3">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo stretchy="true">&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
<p>&#x2003;<inline-formula id="inf4">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo stretchy="true">&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf5">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the actual data and output data by each&#x20;model</p>
<p>&#x2003;&#x2003;Parameters of DEGWO</p>
<p>&#x2003;&#x2003;CR is crossover probability:&#x20;0.2;</p>
<p>&#x2003;&#x2003;<italic>MaxGen</italic> is the maximum number of the iteration:&#x20;500;</p>
<p>&#x2003;&#x2003;<italic>F</italic> is the scaling factor: [0.2,&#x20;0.8];</p>
<p>&#x2003;&#x2003;p<sub>size</sub> is population size:&#x20;50.</p>
<p>Output: The optimal solution and the best objective function&#x20;value.</p>
<p>Initialize a parent population, mutant population, and child population of gray wolf with a random position in a feasible region using equation;<disp-formula id="equ3">
<mml:math id="m22">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>0,1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Note: <inline-formula id="inf6">
<mml:math id="m23">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>is the lower bound of the <italic>p</italic>th component of the <italic>k</italic>th individual.</p>
<p>&#x2003;<inline-formula id="inf7">
<mml:math id="m24">
<mml:mrow>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the upper bound of the <italic>p</italic>th component of the <italic>k</italic>th individual.</p>
<p>&#x2003;rand(0, 1) represents a random number in [0,&#x20;1].</p>
<p>&#x2003;<italic>p</italic>&#xa0;&#x3d;&#xa0;1, 2<inline-formula id="inf8">
<mml:math id="m25">
<mml:mo>&#x22ef;</mml:mo>
</mml:math>
</inline-formula>, d. <italic>k</italic>&#xa0;&#x3d;&#xa0;1, 2<inline-formula id="inf9">
<mml:math id="m26">
<mml:mo>&#x22ef;</mml:mo>
</mml:math>
</inline-formula>, p<sub>size</sub>
</p>
<p>Initialize crossover probability <italic>Pc</italic> and scaling factor&#x20;<italic>F</italic>;</p>
<p>Initialize <italic>a</italic>, <italic>A</italic>, and&#x20;<italic>C</italic>;</p>
<p>Evaluate <italic>f</italic> for all individuals in the parent population;</p>
<p>Sort the parent population in a non-decreasing order, according to the objective function value;</p>
<p>
<italic>X</italic>
<sub>
<italic>&#x3b1;</italic>
</sub> is the best individual in the parent population of gray wolves;</p>
<p>
<italic>X</italic>
<sub>
<italic>&#x3b2;</italic>
</sub> is the second individual in the parent population of gray wolves;</p>
<p>
<italic>X</italic>
<sub>
<italic>&#x3b4;</italic>
</sub> is the third individual in the parent population of gray wolves;</p>
<p>While (<italic>t</italic>&#xa0;<italic>&#x3c;</italic>&#xa0;<italic>MaxGen</italic>)</p>
<p>for each individual in the parent population of gray wolves</p>
<p>Update the position using the following equation; <disp-formula id="equ4">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>end&#x20;for</p>
<p>Obtain a mutant population of gray wolves using the following equation;<disp-formula id="equ5">
<mml:math id="m28">
<mml:mrow>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Note: <italic>g</italic> is the generation number,</p>
<p>&#x2003;<italic>F</italic> is the scaling factor, <italic>g</italic>&#xa0;&#x3d;&#xa0;0, 1, 2,<inline-formula id="inf10">
<mml:math id="m29">
<mml:mo>&#x22ef;</mml:mo>
</mml:math>
</inline-formula>, <italic>MaxGen</italic>,</p>
<p>&#x2003;<italic>MaxGen</italic> is the maximum number of the iteration</p>
<p>Obtain a child population of gray wolves using the following equation;<disp-formula id="equ6">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<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:mrow>
<mml:mo>(</mml:mo>
<mml:mn>0,1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<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:mrow>
<mml:mo>(</mml:mo>
<mml:mn>0,1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>
<italic>CR</italic> represents the crossover probability</p>
<p>for each individual <italic>Parent</italic>
<sub>
<italic>i</italic>
</sub> in a parent population of gray wolves</p>
<p>If <italic>f</italic>(<italic>Child</italic>
<sub>
<italic>i</italic>
</sub>)&#xa0;&#x3c;&#xa0;<italic>f</italic>(<italic>Parent</italic>
<sub>
<italic>i</italic>
</sub>)</p>
<p>Replace <italic>Parent</italic>
<sub>
<italic>i</italic>
</sub> with <italic>Child</italic>
<sub>
<italic>i</italic>
</sub>
</p>
<p>end&#x20;if</p>
<p>Update <italic>A</italic>, <italic>C</italic>, and&#x20;<italic>a</italic>;</p>
<p>Sort the parent population of gray wolves in a nondecreasing order;</p>
<p>Update <italic>X</italic>
<sub>
<italic>&#x3b1;</italic>
</sub>, <italic>X</italic>
<sub>
<italic>&#x3b2;</italic>
</sub>, <italic>X</italic>
<sub>
<italic>&#x3b4;</italic>
</sub>;</p>
<p>
<italic>t</italic>&#xa0;&#x3d;&#xa0;<italic>t</italic>&#xa0;&#x2b;&#xa0;1;</p>
<p>End&#x20;while</p>
<p>Return <italic>Parent&#x3b1;</italic> and <italic>f</italic>(<italic>Parent&#x3b1;</italic>).</p>
</statement>
</p>
</sec>
<sec id="s2-5">
<title>Formulation of the Hybrid Model</title>
<p>The hybrid AQI forecasting system in this paper is composed of the above three parts. A flow chart of the hybrid model is presented in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Flowchart of air quality index forecasting system for Beijing&#x2013;Tianjin&#x2013;Hebei Urban Agglomeration.</p>
</caption>
<graphic xlink:href="fenvs-09-761287-g001.tif"/>
</fig>
<p>From the above, we can see that the AQI forecasting step using the hybrid forecasting system proceeds as follows:<list list-type="simple">
<list-item>
<p>Step 1: Data Mining</p>
</list-item>
<list-item>
<p>1. Collect the original data in the proposed hybrid forecasting model. Specifically, the average hourly AQI and six air pollutants are utilized as experiment data in this&#x20;work.</p>
</list-item>
<list-item>
<p>2. Using data mining technology, 13 cities in Beijing&#x2013;Tianjin&#x2013;Hebei Urban Agglomeration (BJ-TJ-HE) are clustered, the characteristics of each category are summarized, and each category is further analyzed.</p>
</list-item>
</list>
</p>
<p>The AQI and six air pollution time series with missing points is filling processed by shape-preserving piecewise cubic spline interpolation, which maintains the continuity of each time series.<list list-type="simple">
<list-item>
<p>Step 2: Feature selection and data setting for each&#x20;model</p>
</list-item>
<list-item>
<p>1. Feature selection: According to the result of cluster, establish fuzzy comprehensive evaluation for six pollutants and find out the main air pollutants of each in the same category.</p>
</list-item>
<list-item>
<p>2. Data setting: Each main air pollutants time series can be divided into three parts: training sample and testing samples for the forecasting values. The training sample is used to construct and train the ANNs, which in this work consist of a BPNN, SVM, GRNN, LSTM, and ANFIS. In addition, the testing sample is used to select the optimal model. For this, the WIC values of the ANNs are calculated, and the best model in terms of the WIC is selected. The input data are used to train the ANNs before calculating the forecasting value, with 1&#x2013;6 input nodes and 1&#x2013;30 hidden nodes. According to the value of WIC, the best forecasting model and best structure are chosen.</p>
</list-item>
<list-item>
<p>Step 3: Optimize the parameters of the best forecasting&#x20;model.</p>
</list-item>
</list>
</p>
<p>To ensure the forecasting performance, a modified optimization algorithm is used to further optimize the parameters of the best forecasting model (expect LSTM). Finally, the main air pollutants forecasting results are obtained and compared with those of different hybrid forecasting models.</p>
</sec>
</sec>
<sec id="s3">
<title>Experiment Design and Analysis</title>
<p>In this section, the specific information of experiment datasets in BJ-TJ-HE are described in detail. Eight performance metrics are applied to assess the performance of the proposed model. The experiments conducted in this study were implemented on Matlab 2018a, and the specifications of the hardware were as follows: Intel Core i9-7920X 2.90&#xa0;GHz CPU and 32&#xa0;GB&#x20;RAM.</p>
<sec id="s3-1">
<title>Data Description</title>
<p>The BJ-TJ-HE is the national capital region of the People&#x27;s Republic of China. It is the biggest urbanized megalopolis region in Northern China, where Beijing, Tianjin, Baoding, and Langfang are the central core areas of BJ-TJ-HE. In this paper, the 13 cities of BJ-TJ-HE are evaluated to develop an early warning indicator for air quality. The datasets of hourly concentrations of the six major air pollutants used in this study are retrieved from the website of the China National Environment Monitoring Centre (<ext-link ext-link-type="uri" xlink:href="http://www.cnemc.cn/sssj/">http://www.cnemc.cn/sssj/</ext-link>). The first dataset includes AQI hourly concentrations collected from January 1, 2017, to December 31, 2018, in BJ-TJ-HE. <xref ref-type="fig" rid="F2">Figure&#x20;2</xref> shows the result of fuzzy C-mean cluster, which displays the construction of a fuzzy matrix based on the attributes of AQI in 13 cities and objectively and accurately cluster (Category I: Beijing, Baoding, Langfang; Category II: Shijiazhuang, Tangshan, Handan, Chengde, Hengshui, Xingtai; Category III: Tianjin, Qinhuangdao, Zhangjiakou, Cangzhou). The result of fuzzy comprehensive evaluation is shown in <xref ref-type="table" rid="T1">Table&#x20;1</xref>, which found that the main air pollutants are PM<sub>10</sub>, PM<sub>2</sub>, and NO<sub>2</sub> in 13 cities.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Result of data mining for Beijing&#x2013;Tianjin&#x2013;Hebei Urban Agglomeration.</p>
</caption>
<graphic xlink:href="fenvs-09-761287-g002.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>The result of fuzzy comprehensive evaluation</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">City</th>
<th colspan="6" align="center">Air pollution</th>
</tr>
<tr>
<th align="center">PM<sub>10</sub>
</th>
<th align="center">PM<sub>2.5</sub>
</th>
<th align="center">NO<sub>2</sub>
</th>
<th align="center">CO</th>
<th align="center">SO<sub>2</sub>
</th>
<th align="center">O<sub>3</sub>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Beijing</td>
<td align="char" char=".">
<bold>0.91237</bold>
</td>
<td align="char" char=".">
<bold>0.98072</bold>
</td>
<td align="char" char=".">
<bold>0.63530</bold>
</td>
<td align="char" char=".">0.43071</td>
<td align="char" char=".">0.39424</td>
<td align="char" char=".">0.38603</td>
</tr>
<tr>
<td align="left">Tianjin</td>
<td align="char" char=".">
<bold>0.86953</bold>
</td>
<td align="char" char=".">
<bold>0.90659</bold>
</td>
<td align="char" char=".">
<bold>0.64191</bold>
</td>
<td align="char" char=".">0.30671</td>
<td align="char" char=".">0.37710</td>
<td align="char" char=".">0.48547</td>
</tr>
<tr>
<td align="left">Shijiazhuang</td>
<td align="char" char=".">
<bold>0.75937</bold>
</td>
<td align="char" char=".">
<bold>0.70576</bold>
</td>
<td align="char" char=".">
<bold>0.67125</bold>
</td>
<td align="char" char=".">0.38993</td>
<td align="char" char=".">0.43133</td>
<td align="char" char=".">0.41205</td>
</tr>
<tr>
<td align="left">Tangshan</td>
<td align="char" char=".">
<bold>0.91044</bold>
</td>
<td align="char" char=".">
<bold>0.74470</bold>
</td>
<td align="char" char=".">
<bold>0.64615</bold>
</td>
<td align="char" char=".">0.37757</td>
<td align="char" char=".">0.35546</td>
<td align="char" char=".">0.43152</td>
</tr>
<tr>
<td align="left">Qinhuangdao</td>
<td align="char" char=".">
<bold>0.87371</bold>
</td>
<td align="char" char=".">
<bold>0.89213</bold>
</td>
<td align="char" char=".">
<bold>0.72628</bold>
</td>
<td align="char" char=".">0.41083</td>
<td align="char" char=".">0.30361</td>
<td align="char" char=".">0.41777</td>
</tr>
<tr>
<td align="left">Handan</td>
<td align="char" char=".">
<bold>0.82031</bold>
</td>
<td align="char" char=".">
<bold>0.98267</bold>
</td>
<td align="char" char=".">
<bold>0.72983</bold>
</td>
<td align="char" char=".">0.48603</td>
<td align="char" char=".">0.31468</td>
<td align="char" char=".">0.49503</td>
</tr>
<tr>
<td align="left">Baoding</td>
<td align="char" char=".">
<bold>0.87530</bold>
</td>
<td align="char" char=".">
<bold>0.95838</bold>
</td>
<td align="char" char=".">
<bold>0.75981</bold>
</td>
<td align="char" char=".">0.34638</td>
<td align="char" char=".">0.41152</td>
<td align="char" char=".">0.39322</td>
</tr>
<tr>
<td align="left">Zhangjiakou</td>
<td align="char" char=".">
<bold>0.90838</bold>
</td>
<td align="char" char=".">
<bold>0.99560</bold>
</td>
<td align="char" char=".">
<bold>0.63953</bold>
</td>
<td align="char" char=".">0.30755</td>
<td align="char" char=".">0.42579</td>
<td align="char" char=".">0.31045</td>
</tr>
<tr>
<td align="left">Chengde</td>
<td align="char" char=".">
<bold>0.81195</bold>
</td>
<td align="char" char=".">
<bold>0.73604</bold>
</td>
<td align="char" char=".">
<bold>0.82316</bold>
</td>
<td align="char" char=".">0.40926</td>
<td align="char" char=".">0.48029</td>
<td align="char" char=".">0.31550</td>
</tr>
<tr>
<td align="left">Langfang</td>
<td align="char" char=".">
<bold>0.75893</bold>
</td>
<td align="char" char=".">
<bold>0.81218</bold>
</td>
<td align="char" char=".">
<bold>0.87910</bold>
</td>
<td align="char" char=".">0.47526</td>
<td align="char" char=".">0.42354</td>
<td align="char" char=".">0.30550</td>
</tr>
<tr>
<td align="left">Cangzhou</td>
<td align="char" char=".">
<bold>0.84830</bold>
</td>
<td align="char" char=".">
<bold>0.82908</bold>
</td>
<td align="char" char=".">
<bold>0.86664</bold>
</td>
<td align="char" char=".">0.49499</td>
<td align="char" char=".">0.31973</td>
<td align="char" char=".">0.41617</td>
</tr>
<tr>
<td align="left">Hengshui</td>
<td align="char" char=".">
<bold>0.75544</bold>
</td>
<td align="char" char=".">
<bold>0.93064</bold>
</td>
<td align="char" char=".">
<bold>0.97252</bold>
</td>
<td align="char" char=".">0.35830</td>
<td align="char" char=".">0.40872</td>
<td align="char" char=".">0.33812</td>
</tr>
<tr>
<td align="left">Xingtai</td>
<td align="char" char=".">
<bold>0.90721</bold>
</td>
<td align="char" char=".">
<bold>0.93224</bold>
</td>
<td align="char" char=".">
<bold>0.70024</bold>
</td>
<td align="char" char=".">0.47492</td>
<td align="char" char=".">0.44532</td>
<td align="char" char=".">0.31803</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: if the result of fuzzy comprehensive evaluation is greater than 0.5, the pollutant is the main pollutant. The bold values are main Air Pollution, which the fuzzy comprehensive evaluation results are greater than 0.5.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>According to the analysis in <xref ref-type="table" rid="T1">Table&#x20;1</xref>, the main air pollutants from statistical analysis of BJ-TJ-HE are NO<sub>2</sub>, PM<sub>2.5</sub>, and PM<sub>10</sub> shown in <xref ref-type="table" rid="T2">Table&#x20;2</xref>, in which the average value of the main air pollutants shows obvious differences among the 13 cities. The average value of NO<sub>2</sub> in the different cities is between 22.2525 and 49.4348&#xa0;<italic>&#x3bc;</italic>g/m<sup>3</sup>, in which the average value in Xingtai is higher than in the other cities. At the same time, the PM<sub>2.5</sub> and PM<sub>10</sub> average values in Xingtai are 69.6938 and 135.8368&#xa0;<italic>&#x3bc;</italic>g/m<sup>3</sup>, which are also higher than in the other cities. The maximum values of NO<sub>2</sub>, PM<sub>2.5</sub>, and PM<sub>10</sub> were in Hengshui, Baoding, and Zhangjiakou, with values of 215, 402, and 1581&#xa0;<italic>&#x3bc;</italic>g/m<sup>3</sup>, and the minimum values of the three main air pollutants were in Zhangjiakou, Beijing, and Zhangjiakou, with values of 1, 3, and 12&#xa0;<italic>&#x3bc;</italic>g/m<sup>3</sup>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Statistic of each main air pollutant in different cities.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">City</th>
<th align="center">Pollutant</th>
<th align="center">Min</th>
<th align="center">Max</th>
<th align="center">Mean</th>
<th align="center">Skewness</th>
<th align="center">Kurtosis</th>
<th align="center">Mode</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="left">Beijing</td>
<td align="center">NO<sub>2</sub>
</td>
<td align="center">16</td>
<td align="center">158</td>
<td align="char" char=".">39.1947</td>
<td align="char" char=".">0.7894</td>
<td align="char" char=".">3.2759</td>
<td align="center">18</td>
</tr>
<tr>
<td align="center">PM<sub>2.5</sub>
</td>
<td align="center">3</td>
<td align="center">273</td>
<td align="char" char=".">50.0068</td>
<td align="char" char=".">1.7017</td>
<td align="char" char=".">6.5652</td>
<td align="center">5</td>
</tr>
<tr>
<td align="center">PM<sub>10</sub>
</td>
<td align="center">56</td>
<td align="center">1,058</td>
<td align="char" char=".">83.0744</td>
<td align="char" char=".">5.7125</td>
<td align="char" char=".">63.4085</td>
<td align="center">27</td>
</tr>
<tr>
<td rowspan="3" align="left">Tianjin</td>
<td align="center">NO<sub>2</sub>
</td>
<td align="center">17</td>
<td align="center">195</td>
<td align="char" char=".">49.4348</td>
<td align="char" char=".">0.8042</td>
<td align="char" char=".">3.5754</td>
<td align="center">36</td>
</tr>
<tr>
<td align="center">PM<sub>2.5</sub>
</td>
<td align="center">11</td>
<td align="center">237</td>
<td align="char" char=".">49.9759</td>
<td align="char" char=".">2.0621</td>
<td align="char" char=".">9.2214</td>
<td align="center">40</td>
</tr>
<tr>
<td align="center">PM<sub>10</sub>
</td>
<td align="center">23</td>
<td align="center">321</td>
<td align="char" char=".">85.0560</td>
<td align="char" char=".">1.7136</td>
<td align="char" char=".">7.1605</td>
<td align="center">68</td>
</tr>
<tr>
<td rowspan="3" align="left">Shijiazhuang</td>
<td align="center">NO<sub>2</sub>
</td>
<td align="center">4</td>
<td align="center">145</td>
<td align="char" char=".">44.0150</td>
<td align="char" char=".">0.6088</td>
<td align="char" char=".">2.7786</td>
<td align="center">16</td>
</tr>
<tr>
<td align="center">PM<sub>2.5</sub>
</td>
<td align="center">12</td>
<td align="center">343</td>
<td align="char" char=".">69.6938</td>
<td align="char" char=".">1.7761</td>
<td align="char" char=".">6.5778</td>
<td align="center">43</td>
</tr>
<tr>
<td align="center">PM<sub>10</sub>
</td>
<td align="center">29</td>
<td align="center">461</td>
<td align="char" char=".">132.2141</td>
<td align="char" char=".">1.3934</td>
<td align="char" char=".">4.9017</td>
<td align="center">80</td>
</tr>
<tr>
<td rowspan="3" align="left">Tangshan</td>
<td align="center">NO<sub>2</sub>
</td>
<td align="center">5</td>
<td align="center">200</td>
<td align="char" char=".">54.2055</td>
<td align="char" char=".">0.6325</td>
<td align="char" char=".">3.5206</td>
<td align="center">36</td>
</tr>
<tr>
<td align="center">PM<sub>2.5</sub>
</td>
<td align="center">12</td>
<td align="center">350</td>
<td align="char" char=".">60.4803</td>
<td align="char" char=".">2.4753</td>
<td align="char" char=".">12.7626</td>
<td align="center">44</td>
</tr>
<tr>
<td align="center">PM<sub>10</sub>
</td>
<td align="center">26</td>
<td align="center">484</td>
<td align="char" char=".">114.9052</td>
<td align="char" char=".">1.8083</td>
<td align="char" char=".">8.0477</td>
<td align="center">76</td>
</tr>
<tr>
<td rowspan="3" align="left">Qinhuangdao</td>
<td align="center">NO<sub>2</sub>
</td>
<td align="center">4</td>
<td align="center">130</td>
<td align="char" char=".">43.2894</td>
<td align="char" char=".">0.6124</td>
<td align="char" char=".">2.7408</td>
<td align="center">17</td>
</tr>
<tr>
<td align="center">PM<sub>2.5</sub>
</td>
<td align="center">6</td>
<td align="center">250</td>
<td align="char" char=".">38.2879</td>
<td align="char" char=".">2.1722</td>
<td align="char" char=".">9.8110</td>
<td align="center">21</td>
</tr>
<tr>
<td align="center">PM<sub>10</sub>
</td>
<td align="center">15</td>
<td align="center">392</td>
<td align="char" char=".">78.6504</td>
<td align="char" char=".">1.7126</td>
<td align="char" char=".">7.8222</td>
<td align="center">54</td>
</tr>
<tr>
<td rowspan="3" align="left">Handan</td>
<td align="center">NO<sub>2</sub>
</td>
<td align="center">4</td>
<td align="center">153</td>
<td align="char" char=".">40.4909</td>
<td align="char" char=".">0.9210</td>
<td align="char" char=".">3.4780</td>
<td align="center">17</td>
</tr>
<tr>
<td align="center">PM<sub>2.5</sub>
</td>
<td align="center">8</td>
<td align="center">321</td>
<td align="char" char=".">69.4114</td>
<td align="char" char=".">1.9836</td>
<td align="char" char=".">7.2348</td>
<td align="center">45</td>
</tr>
<tr>
<td align="center">PM<sub>10</sub>
</td>
<td align="center">24</td>
<td align="center">513</td>
<td align="char" char=".">135.8368</td>
<td align="char" char=".">1.6375</td>
<td align="char" char=".">5.8557</td>
<td align="center">85</td>
</tr>
<tr>
<td rowspan="3" align="left">Baoding</td>
<td align="center">NO<sub>2</sub>
</td>
<td align="center">4</td>
<td align="center">159</td>
<td align="char" char=".">44.7402</td>
<td align="char" char=".">0.8947</td>
<td align="char" char=".">3.3395</td>
<td align="center">15</td>
</tr>
<tr>
<td align="center">PM<sub>2.5</sub>
</td>
<td align="center">11</td>
<td align="center">402</td>
<td align="char" char=".">66.6175</td>
<td align="char" char=".">1.9971</td>
<td align="char" char=".">8.9785</td>
<td align="center">33</td>
</tr>
<tr>
<td align="center">PM<sub>10</sub>
</td>
<td align="center">24</td>
<td align="center">527</td>
<td align="char" char=".">115.9434</td>
<td align="char" char=".">1.5658</td>
<td align="char" char=".">6.3524</td>
<td align="center">65</td>
</tr>
<tr>
<td rowspan="3" align="left">Zhangjiakou</td>
<td align="center">NO<sub>2</sub>
</td>
<td align="center">1</td>
<td align="center">136</td>
<td align="char" char=".">22.2525</td>
<td align="char" char=".">1.9035</td>
<td align="char" char=".">8.0002</td>
<td align="center">19</td>
</tr>
<tr>
<td align="center">PM<sub>2.5</sub>
</td>
<td align="center">7</td>
<td align="center">184</td>
<td align="char" char=".">31.1680</td>
<td align="char" char=".">2.2524</td>
<td align="char" char=".">10.1861</td>
<td align="center">16</td>
</tr>
<tr>
<td align="center">PM<sub>10</sub>
</td>
<td align="center">12</td>
<td align="center">1,581</td>
<td align="char" char=".">88.7293</td>
<td align="char" char=".">6.2068</td>
<td align="char" char=".">64.1126</td>
<td align="center">31</td>
</tr>
<tr>
<td rowspan="3" align="left">Chengde</td>
<td align="center">NO<sub>2</sub>
</td>
<td align="center">2</td>
<td align="center">126</td>
<td align="char" char=".">30.6221</td>
<td align="char" char=".">0.7458</td>
<td align="char" char=".">3.5114</td>
<td align="center">6</td>
</tr>
<tr>
<td align="center">PM<sub>2.5</sub>
</td>
<td align="center">7</td>
<td align="center">189</td>
<td align="char" char=".">31.7188</td>
<td align="char" char=".">2.2798</td>
<td align="char" char=".">10.0002</td>
<td align="center">13</td>
</tr>
<tr>
<td align="center">PM<sub>10</sub>
</td>
<td align="center">14</td>
<td align="center">561</td>
<td align="char" char=".">81.6457</td>
<td align="char" char=".">2.6593</td>
<td align="char" char=".">14.4003</td>
<td align="center">36</td>
</tr>
<tr>
<td rowspan="3" align="left">Langfang</td>
<td align="center">NO<sub>2</sub>
</td>
<td align="center">7</td>
<td align="center">206</td>
<td align="char" char=".">45.0315</td>
<td align="char" char=".">1.0029</td>
<td align="char" char=".">3.9963</td>
<td align="center">20</td>
</tr>
<tr>
<td align="center">PM<sub>2.5</sub>
</td>
<td align="center">9</td>
<td align="center">282</td>
<td align="char" char=".">51.8249</td>
<td align="char" char=".">1.9651</td>
<td align="char" char=".">7.9869</td>
<td align="center">15</td>
</tr>
<tr>
<td align="center">PM<sub>10</sub>
</td>
<td align="center">21</td>
<td align="center">428</td>
<td align="char" char=".">100.0498</td>
<td align="char" char=".">1.6177</td>
<td align="char" char=".">6.3231</td>
<td align="center">69</td>
</tr>
<tr>
<td rowspan="3" align="left">Cangzhou</td>
<td align="center">NO<sub>2</sub>
</td>
<td align="center">5</td>
<td align="center">170</td>
<td align="char" char=".">41.2205</td>
<td align="char" char=".">1.0111</td>
<td align="char" char=".">4.0626</td>
<td align="center">22</td>
</tr>
<tr>
<td align="center">PM<sub>2.5</sub>
</td>
<td align="center">10</td>
<td align="center">381</td>
<td align="char" char=".">58.8355</td>
<td align="char" char=".">2.5108</td>
<td align="char" char=".">12.7637</td>
<td align="center">35</td>
</tr>
<tr>
<td align="center">PM<sub>10</sub>
</td>
<td align="center">16</td>
<td align="center">509</td>
<td align="char" char=".">104.4355</td>
<td align="char" char=".">1.8495</td>
<td align="char" char=".">8.5249</td>
<td align="center">75</td>
</tr>
<tr>
<td rowspan="3" align="left">Hengshui</td>
<td align="center">NO<sub>2</sub>
</td>
<td align="center">2</td>
<td align="center">215</td>
<td align="char" char=".">32.2611</td>
<td align="char" char=".">1.1356</td>
<td align="char" char=".">4.8037</td>
<td align="center">15</td>
</tr>
<tr>
<td align="center">PM<sub>2.5</sub>
</td>
<td align="center">14</td>
<td align="center">310</td>
<td align="char" char=".">61.7583</td>
<td align="char" char=".">2.3912</td>
<td align="char" char=".">10.0981</td>
<td align="center">40</td>
</tr>
<tr>
<td align="center">PM<sub>10</sub>
</td>
<td align="center">19</td>
<td align="center">391</td>
<td align="char" char=".">103.5030</td>
<td align="char" char=".">1.7636</td>
<td align="char" char=".">6.3377</td>
<td align="center">68</td>
</tr>
<tr>
<td rowspan="3" align="left">Xingtai</td>
<td align="center">NO<sub>2</sub>
</td>
<td align="center">3</td>
<td align="center">155</td>
<td align="char" char=".">47.4996</td>
<td align="char" char=".">0.5950</td>
<td align="char" char=".">2.9794</td>
<td align="center">18</td>
</tr>
<tr>
<td align="center">PM<sub>2.5</sub>
</td>
<td align="center">11</td>
<td align="center">369</td>
<td align="char" char=".">69.1419</td>
<td align="char" char=".">1.9618</td>
<td align="char" char=".">7.4487</td>
<td align="center">35</td>
</tr>
<tr>
<td align="center">PM<sub>10</sub>
</td>
<td align="center">17</td>
<td align="center">524</td>
<td align="char" char=".">135.3799</td>
<td align="char" char=".">1.3911</td>
<td align="char" char=".">5.2029</td>
<td align="center">88</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In terms of skewness, all data sets are rightward, with values of skewness are greater than 0. For the values of kurtosis, only three data sets of NO<sub>2</sub> were less than 3, which meant that these three sets (Qinhuangdao, Shijiazhuang, and Xingtai) had a fat tail. At the same time, the other data sets had a thin&#x20;tail.</p>
</sec>
<sec id="s3-2">
<title>Forecasting Metric</title>
<p>This section focuses on the efficiency of the different forecasting model with respect to computational performance. Eight evaluation criteria are applied to estimate the forecasting performance, namely, mean absolute error (MAE), root mean square error (RMSE), mean absolute percentage error (MAPE), Theil U statistic 1 (U1), and Theil U statistic 2 (U2) were calculated for all the fits; the goodness of forecasting fit (<italic>R</italic>
<sup>2</sup>) and the standard of forecasting error (STDE) indicates the stability of the forecasting models; and the direction accuracy (DA) evaluates the optimal decision-making, often relying on correct forecasting directions or turning points between the actual and forecasting values. These performance metrics are defined in <xref ref-type="table" rid="T3">Table&#x20;3</xref>.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Definition of the performance metrics.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Metric</th>
<th align="center">Definition</th>
<th align="center">Equation</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">MAE</td>
<td align="left">The average absolute forecasting results error of <italic>n</italic>
</td>
<td align="center">
<inline-formula id="inf11">
<mml:math id="m31">
<mml:mrow>
<mml:mtext>MAE</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">RMSE</td>
<td align="left">The mean absolute percentage error of <italic>n</italic> forecasting results</td>
<td align="center">
<inline-formula id="inf12">
<mml:math id="m32">
<mml:mrow>
<mml:mtext>RMSE&#xa0;</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">MAPE</td>
<td align="left">The root mean square error of <italic>n</italic> forecasting results</td>
<td align="center">
<inline-formula id="inf13">
<mml:math id="m33">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">STDE</td>
<td align="left">The standard of error of <italic>n</italic> forecasting results</td>
<td align="center">
<inline-formula id="inf14">
<mml:math id="m34">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">U1</td>
<td align="left">Theil U statistic 1</td>
<td align="center">
<inline-formula id="inf15">
<mml:math id="m35">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>U</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x2b;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">U2</td>
<td align="left">Theil U statistic 2</td>
<td align="center">
<inline-formula id="inf16">
<mml:math id="m36">
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sup>2</sup>
</td>
<td align="left">The goodness of forecasting fit</td>
<td align="center">
<inline-formula id="inf17">
<mml:math id="m37">
<mml:mrow>
<mml:msup>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">DA</td>
<td align="left">Directions or turning points between actual and forecasting values</td>
<td align="center">
<inline-formula id="inf18">
<mml:math id="m38">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>A</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Note: <inline-formula id="inf19">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the actual value, <inline-formula id="inf20">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the forecasted value, and <italic>T</italic> is the total number of data&#x20;items.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s3-3">
<title>Experiment Preparation: Model Selection</title>
<p>In the forecasting processing, there is no model that can be applied to all time series in the process of forecasting. Therefore, in this paper we developed a new metric, which measures accuracy of each hybrid model testing set and determines whether the model can provide the optimal forecasting value. The process of model selection is as follows:</p>
<p>Each model data is divided into 840 training samples, 168 testing samples, and one forecasting value. The accuracy of the testing sample is calculated by using the WIC. In order to eliminate the difference of the order of magnitude of forecasting metric, the MAE, MAE RMSE, MAPE, STDE, U1, and U2 are normalized. The calculation formula is as follows:<disp-formula id="equ7">
<mml:math id="m41">
<mml:mrow>
<mml:mi mathvariant="normal">WIC&#x3d;NMAE&#x2b;NRMSE&#x2b;NMAPE&#x2b;NSTDE&#x2b;U1&#x2b;U2&#x2b;R2&#x2b;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">1-DA</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>For the first forecasting, the 1st to 840th samples are the training samples, the 841st to 1008th samples are the testing samples, and the 1009th sample is the forecasting value. At the end of the forecasting, the WIC value of the testing sample is calculated. If the WIC of the <italic>i</italic>th model is the smallest, the forecasting value of the <italic>i</italic>th model provides the optimal forecasting&#x20;value.</p>
<p>For the second forecasting, the 2nd to 841st samples are the training samples, the 842nd to 1009th samples are the testing samples, and the 1010th sample is the forecasting value. At the end of the forecasting, the WIC value of the testing sample is calculated. If the WIC of the <italic>i</italic>th model is the smallest, the forecasting value of the <italic>i</italic>th model provides the optimal forecasting&#x20;value.</p>
<p>For the <italic>k</italic>th forecasting, the <italic>k</italic>th to (840&#xa0;&#x2b;&#xa0;<italic>k</italic>&#xa0;&#x2212;&#xa0;1)th samples are the training samples, the (840&#xa0;&#x2b;&#xa0;<italic>k</italic>)th to (1008&#xa0;&#x2b;&#xa0;<italic>k</italic>&#xa0;&#x2212;&#xa0;1)th samples are the testing samples, and the (1008&#xa0;&#x2b;&#xa0;<italic>k</italic>)th sample is the forecasting value. At the end of the forecasting, the WIC value of the testing sample is calculated. If the WIC of the <italic>i</italic>th model is the smallest, the forecasting value of the <italic>i</italic>th model provides the optimal forecasting&#x20;value.</p>
<p>In the whole forecasting process, 168 optimal forecasting values are generated, and 168&#x2a;5 WIC values are generated at the same time. <xref ref-type="table" rid="T4">Table&#x20;4</xref> only shows the optimal model and the percentage of optimal forecasting value for three main air pollutants.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>The result of model selection for main air pollutants in different seasons.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Category</th>
<th align="center">Air pollutants</th>
<th align="center">Selection</th>
<th colspan="4" align="center">First season</th>
<th colspan="5" align="center">Second season</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="left">I</td>
<td rowspan="6" align="center">NO<sub>2</sub>
</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">GRNN</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="center">SVM</td>
<td align="center">GRNN</td>
<td align="center">BPNN</td>
<td align="center">LSTM</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">67.86%</td>
<td align="center">21.43%</td>
<td align="center">7.14%</td>
<td align="center">3.57%</td>
<td align="center">39.29%</td>
<td align="center">46.43%</td>
<td align="center">10.71%</td>
<td align="center">3.57%</td>
<td align="left"/>
</tr>
<tr>
<td rowspan="2" align="left">II</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">GRNN</td>
<td align="center">BPNN</td>
<td align="center">LSTM</td>
<td align="center">SVM</td>
<td align="center">GRNN</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="center">LSTM</td>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">53.57%</td>
<td align="center">35.71%</td>
<td align="center">3.57%</td>
<td align="center">7.14%</td>
<td align="center">64.29%</td>
<td align="center">17.86%</td>
<td align="center">7.14%</td>
<td align="center">3.57%</td>
<td align="center">7.14%</td>
</tr>
<tr>
<td rowspan="2" align="left">III</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">GRNN</td>
<td align="center">BPNN</td>
<td align="left"/>
<td align="center">SVM</td>
<td align="center">GRNN</td>
<td align="center">BPNN</td>
<td align="center">LSTM</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">53.57%</td>
<td align="center">35.71%</td>
<td align="center">10.71%</td>
<td align="left"/>
<td align="center">32.14%</td>
<td align="center">50.00%</td>
<td align="center">10.71%</td>
<td align="center">7.14%</td>
<td align="left"/>
</tr>
<tr>
<td rowspan="2" align="left">I</td>
<td rowspan="6" align="center">PM<sub>2.5</sub>
</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="left"/>
<td align="left"/>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">42.86%</td>
<td align="center">57.14%</td>
<td align="left"/>
<td align="left"/>
<td align="center">57.14%</td>
<td align="center">42.86%</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td rowspan="2" align="left">II</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="center">LSTM</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="center">LSTM</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">64.29%</td>
<td align="center">21.43%</td>
<td align="center">3.57%</td>
<td align="center">10.71%</td>
<td align="center">64.29%</td>
<td align="center">17.86%</td>
<td align="center">4.29%</td>
<td align="center">3.57%</td>
<td align="left"/>
</tr>
<tr>
<td rowspan="2" align="left">III</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="center">LSTM</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="center">LSTM</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">71.43%</td>
<td align="center">17.86%</td>
<td align="center">3.57%</td>
<td align="center">7.14%</td>
<td align="center">78.57%</td>
<td align="center">14.29%</td>
<td align="center">3.57%</td>
<td align="center">3.57%</td>
<td align="left"/>
</tr>
<tr>
<td rowspan="2" align="left">I</td>
<td rowspan="6" align="center">PM<sub>10</sub>
</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="left"/>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">82.14%</td>
<td align="center">14.29%</td>
<td align="center">3.57%</td>
<td align="left"/>
<td align="center">78.57%</td>
<td align="center">17.86%</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td rowspan="2" align="left">II</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="left"/>
<td align="left"/>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">76.79%</td>
<td align="center">16.07%</td>
<td align="left"/>
<td align="left"/>
<td align="center">78.57%</td>
<td align="center">21.43%</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td rowspan="2" align="left">III</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="left"/>
<td align="left"/>
<td align="center">SVM</td>
<td align="center">GRNN</td>
<td align="center">BPNN</td>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">82.14%</td>
<td align="center">17.86%</td>
<td align="left"/>
<td align="left"/>
<td align="center">75.00%</td>
<td align="center">14.29%</td>
<td align="center">10.71%</td>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left">
<bold>Category</bold>
</td>
<td align="center">
<bold>Air pollutants</bold>
</td>
<td align="left">
<bold>Selection</bold>
</td>
<td colspan="5" align="center">
<bold>Third season</bold>
</td>
<td colspan="4" align="center">
<bold>Fourth season</bold>
</td>
</tr>
<tr>
<td rowspan="2" align="left">I</td>
<td rowspan="6" align="center">NO<sub>2</sub>
</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">GRNN</td>
<td align="center">BPNN</td>
<td align="left"/>
<td align="left"/>
<td align="center">SVM</td>
<td align="center">GRNN</td>
<td align="center">BPNN</td>
<td align="center">LSTM</td>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">57.14%</td>
<td align="center">25.00%</td>
<td align="center">17.86%</td>
<td align="left"/>
<td align="left"/>
<td align="center">60.71%</td>
<td align="center">28.57%</td>
<td align="center">5.36%</td>
<td align="center">5.36%</td>
</tr>
<tr>
<td rowspan="2" align="left">II</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">GRNN</td>
<td align="center">BPNN</td>
<td align="left"/>
<td align="left"/>
<td align="center">SVM</td>
<td align="center">GRNN</td>
<td align="center">BPNN</td>
<td align="center">LSTM</td>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">60.71%</td>
<td align="center">32.14%</td>
<td align="center">7.14%</td>
<td align="left"/>
<td align="left"/>
<td align="center">51.79%</td>
<td align="center">32.14%</td>
<td align="center">8.93%</td>
<td align="center">7.14%</td>
</tr>
<tr>
<td rowspan="2" align="left">III</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">GRNN</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="center">LSTM</td>
<td align="center">SVM</td>
<td align="center">GRNN</td>
<td align="center">BPNN</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">46.43%</td>
<td align="center">25.00%</td>
<td align="center">14.29%</td>
<td align="center">7.14%</td>
<td align="center">7.14%</td>
<td align="center">46.43%</td>
<td align="center">39.29%</td>
<td align="center">10.71%</td>
<td align="left"/>
</tr>
<tr>
<td rowspan="2" align="left">I</td>
<td rowspan="6" align="center">PM<sub>2.5</sub>
</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">LSTM</td>
<td align="left"/>
<td align="left"/>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">60.71%</td>
<td align="center">17.86%</td>
<td align="center">21.43%</td>
<td align="left"/>
<td align="left"/>
<td align="center">50.00%</td>
<td align="center">33.93%</td>
<td align="center">14.29%</td>
<td align="left"/>
</tr>
<tr>
<td rowspan="2" align="left">II</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="center">LSTM</td>
<td align="left"/>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">71.43%</td>
<td align="center">17.86%</td>
<td align="center">7.14%</td>
<td align="center">3.57%</td>
<td align="left"/>
<td align="center">71.43%</td>
<td align="center">21.43%</td>
<td align="center">7.14%</td>
<td align="left"/>
</tr>
<tr>
<td rowspan="2" align="left">III</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="center">LSTM</td>
<td align="center">GRNN</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="center">LSTM</td>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">53.57%</td>
<td align="center">28.57%</td>
<td align="center">7.14%</td>
<td align="center">7.14%</td>
<td align="center">3.57%</td>
<td align="center">64.29%</td>
<td align="center">21.43%</td>
<td align="center">10.71%</td>
<td align="center">3.57%</td>
</tr>
<tr>
<td rowspan="2" align="left">I</td>
<td rowspan="6" align="center">PM<sub>10</sub>
</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">82.14%</td>
<td align="center">17.86%</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="center">71.43%</td>
<td align="center">21.43%</td>
<td align="center">7.14%</td>
<td align="left"/>
</tr>
<tr>
<td rowspan="2" align="left">II</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="left"/>
<td align="left"/>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">71.43%</td>
<td align="center">17.86%</td>
<td align="center">10.71%</td>
<td align="left"/>
<td align="left"/>
<td align="center">67.86%</td>
<td align="center">21.43%</td>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td rowspan="2" align="left">III</td>
<td align="left">Model</td>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="left"/>
<td align="left"/>
<td align="center">SVM</td>
<td align="center">BPNN</td>
<td align="center">ANFIS</td>
<td align="left"/>
</tr>
<tr>
<td align="left">Percentage</td>
<td align="center">78.57%</td>
<td align="center">17.86%</td>
<td align="center">3.57%</td>
<td align="left"/>
<td align="left"/>
<td align="center">76.79%</td>
<td align="center">17.86%</td>
<td align="center">5.36%</td>
<td align="left"/>
</tr>
</tbody>
</table>
</table-wrap>
<p>From <xref ref-type="table" rid="T4">Table&#x20;4</xref>, it can be seen that SVM provides more optimal forecasting value for the three main pollutants at different times, especially in the PM<sub>10</sub> forecasting process; the optimal forecasting value for the first quarter and the third quarter is 82.14% (138 optimal forecasting value), and the other four models also provide corresponding optimal forecasting&#x20;value.</p>
</sec>
<sec id="s3-4">
<title>Experiment I: Forecasting Processing for Three Categories of NO<sub>2</sub> by Each Model in the First Season</title>
<p>In this portion, the hourly NO<sub>2</sub> time series for 13 cities in three categories were utilized as the testing data for the five hybrid models with one-step-ahead forecasting. Beyond that, with the purpose of comprehensively comparing the precision of the modeling forecasting, this experiment consisted of two parts: the multi-step forecasts demonstrated in <xref ref-type="table" rid="T4">Table&#x20;4</xref> and, for the local analysis horizon, the local forecasts presented in <xref ref-type="table" rid="T5">Table &#x2032;5</xref> and <xref ref-type="fig" rid="F3">Figure&#x20;3</xref>, which focus on first season. <xref ref-type="table" rid="T5">Table&#x20;5</xref> and <xref ref-type="fig" rid="F3">Figure&#x20;3</xref> demonstrate the following:<list list-type="simple">
<list-item>
<p>1) Focusing on Category I, the new proposed model based on model selection realizes excellent results on the eight evaluation indices in the first season forecasting. On the contrary, DEGWO-ANFIS has the lowest effectiveness. The maximum reduction of MAPE for the proposed model compared with the other hybrid models is approximately 71.18% in Beijing&#x27;s NO<sub>2</sub> forecasting, 53.93% in Baoding&#x27;s NO<sub>2</sub> forecasting, and 61.61% in Langfang&#x27;s NO<sub>2</sub> forecasting, respectively. The reduction was about 62.39% and 76.49% for one-step forecasting and 2.79%, 6.10%, and 19.33% for the three cities at the hourly interval NO<sub>2</sub> forecasting in Category I. As for the <italic>R</italic>
<sup>2</sup>, the proposed model has the best performance among the four single-hybrid models for hourly interval NO<sub>2</sub> time series.</p>
</list-item>
<list-item>
<p>2) Focusing on Category II, it is clear that proposed model based on model selection exhibits the best performance among the single fourth hybrid models implemented for all eight criteria involved. For the MAPE, there are average reductions between the proposed model and single hybrid model, by approximately 12.48%, 29.12%, 60.00%, and 66.70% in six cities for the hourly NO<sub>2</sub> time series forecasting, respectively. Comparing the four single hybrid models for the hourly NO<sub>2</sub> forecasting, the forecasting accuracy of DEGWO-SVM is higher than that of the other three hybrid models. The average reduction of MAPE among the MODEGWO-SVM and the other three hybrid models is 16.70%, 42.79%, and 50.10%, respectively. In addition, all the <italic>R</italic>
<sup>2</sup> values of the proposed model are over 90%, which underlines the higher fitting effect on Category&#x20;II.</p>
</list-item>
<list-item>
<p>3) The forecasting metric of the single hybrid models and the proposed model in <xref ref-type="table" rid="T4">Table&#x20;4</xref> indicates that the proposed model based on model selection performs better than the single hybrid model in Category III. As an example, with respect to Tianjin, the DA values of the individual hybrid models are 80.84% (MODEGWO-SVM), 70.06% (MODEGWO-GRNN), and 77.84% (MODEGWO-BPNN), while the DA values of the proposed models is 87.24%, respectively. The comparative analysis between the proposed model and the single model confirms the advantages of the hybrid forecasting&#x20;model.</p>
</list-item>
<list-item>
<p>4) Moreover, <xref ref-type="table" rid="T5">Table&#x20;5</xref> displays each metric of NO<sub>2</sub> forecasting among the developed hybrid forecasting system and the single hybrid models. According to <xref ref-type="table" rid="T5">Table&#x20;5</xref>, it is obvious that the values of MAE, RMSE, MAPE, U1, and U2 of the proposed hybrid model are all smaller than the other considered models, and the values of DA and <italic>R</italic>
<sup>2</sup> of the developed hybrid forecasting system are all greater than that of the single hybrid model, which further confirms the superiority of the presented hybrid forecasting system in terms of forecasting ability.</p>
</list-item>
</list>
</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>The forecasting results of each model for NO<sub>2</sub> in three categories.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="10" align="center">Category I</th>
</tr>
<tr>
<th align="left">Metric</th>
<th align="center">Model</th>
<th align="center">MAE</th>
<th align="center">RMSE</th>
<th align="center">STDE</th>
<th align="center">DA</th>
<th align="center">U1</th>
<th align="center">U2</th>
<th align="center">MAPE</th>
<th align="center">
<italic>R</italic>
<sup>2</sup>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="5" align="left">Beijing</td>
<td align="left">MODEGWO-SVM</td>
<td align="char" char=".">2.1754</td>
<td align="char" char=".">3.1919</td>
<td align="char" char=".">3.2010</td>
<td align="char" char=".">80.84%</td>
<td align="char" char=".">0.0464</td>
<td align="char" char=".">2.0148</td>
<td align="char" char=".">9.95%</td>
<td align="char" char=".">0.9868</td>
</tr>
<tr>
<td align="left">MODEGWO-GRNN</td>
<td align="char" char=".">3.0082</td>
<td align="char" char=".">3.9179</td>
<td align="char" char=".">3.9242</td>
<td align="char" char=".">50.90%</td>
<td align="char" char=".">0.0569</td>
<td align="char" char=".">2.6113</td>
<td align="char" char=".">15.23%</td>
<td align="char" char=".">0.9800</td>
</tr>
<tr>
<td align="left">MODEGWO-BPNN</td>
<td align="char" char=".">2.6589</td>
<td align="char" char=".">3.7849</td>
<td align="char" char=".">3.7857</td>
<td align="char" char=".">69.46%</td>
<td align="char" char=".">0.0550</td>
<td align="char" char=".">2.4488</td>
<td align="char" char=".">13.07%</td>
<td align="char" char=".">0.9814</td>
</tr>
<tr>
<td align="left">MODEGWO-ANFIS</td>
<td align="char" char=".">3.4548</td>
<td align="char" char=".">6.0636</td>
<td align="char" char=".">6.0514</td>
<td align="char" char=".">64.07%</td>
<td align="char" char=".">0.0889</td>
<td align="char" char=".">4.1096</td>
<td align="char" char=".">16.57%</td>
<td align="char" char=".">0.9524</td>
</tr>
<tr>
<td align="left">Model select</td>
<td align="char" char=".">
<bold>2.1300</bold>
</td>
<td align="char" char=".">
<bold>3.1765</bold>
</td>
<td align="char" char=".">
<bold>3.1847</bold>
</td>
<td align="char" char=".">
<bold>77.25%</bold>
</td>
<td align="char" char=".">
<bold>0.0463</bold>
</td>
<td align="char" char=".">
<bold>1.9446</bold>
</td>
<td align="char" char=".">
<bold>9.68%</bold>
</td>
<td align="char" char=".">
<bold>0.9869</bold>
</td>
</tr>
<tr>
<td rowspan="5" align="left">Baoding</td>
<td align="left">MODEGWO-SVM</td>
<td align="char" char=".">4.7162</td>
<td align="char" char=".">7.4952</td>
<td align="char" char=".">7.5055</td>
<td align="char" char=".">77.25%</td>
<td align="char" char=".">0.0665</td>
<td align="char" char=".">2.1441</td>
<td align="char" char=".">12.69%</td>
<td align="char" char=".">0.9620</td>
</tr>
<tr>
<td align="left">MODEGWO-GRNN</td>
<td align="char" char=".">5.1070</td>
<td align="char" char=".">7.9556</td>
<td align="char" char=".">7.8716</td>
<td align="char" char=".">60.48%</td>
<td align="char" char=".">0.0706</td>
<td align="char" char=".">3.6465</td>
<td align="char" char=".">17.57%</td>
<td align="char" char=".">0.9569</td>
</tr>
<tr>
<td align="left">MODEGWO-BPNN</td>
<td align="char" char=".">6.9580</td>
<td align="char" char=".">9.8870</td>
<td align="char" char=".">9.5789</td>
<td align="char" char=".">59.28%</td>
<td align="char" char=".">0.0906</td>
<td align="char" char=".">2.3774</td>
<td align="char" char=".">17.26%</td>
<td align="char" char=".">0.9355</td>
</tr>
<tr>
<td align="left">MODEGWO-ANFIS</td>
<td align="char" char=".">7.0574</td>
<td align="char" char=".">10.5964</td>
<td align="char" char=".">10.1816</td>
<td align="char" char=".">56.89%</td>
<td align="char" char=".">0.2401</td>
<td align="char" char=".">2.4591</td>
<td align="char" char=".">18.41%</td>
<td align="char" char=".">0.9223</td>
</tr>
<tr>
<td align="left">Model select</td>
<td align="char" char=".">
<bold>4.4448</bold>
</td>
<td align="char" char=".">
<bold>7.3418</bold>
</td>
<td align="char" char=".">
<bold>7.3599</bold>
</td>
<td align="char" char=".">
<bold>76.65%</bold>
</td>
<td align="char" char=".">
<bold>0.0654</bold>
</td>
<td align="char" char=".">
<bold>2.1115</bold>
</td>
<td align="char" char=".">
<bold>11.96%</bold>
</td>
<td align="char" char=".">
<bold>0.9628</bold>
</td>
</tr>
<tr>
<td rowspan="5" align="left">Langfang</td>
<td align="left">MODEGWO-SVM</td>
<td align="char" char=".">4.5141</td>
<td align="char" char=".">7.5578</td>
<td align="char" char=".">7.5731</td>
<td align="char" char=".">76.05%</td>
<td align="char" char=".">0.0880</td>
<td align="char" char=".">2.2411</td>
<td align="char" char=".">13.46%</td>
<td align="char" char=".">0.9372</td>
</tr>
<tr>
<td align="left">MODEGWO-GRNN</td>
<td align="char" char=".">3.8320</td>
<td align="char" char=".">5.2949</td>
<td align="char" char=".">5.3098</td>
<td align="char" char=".">62.28%</td>
<td align="char" char=".">0.0625</td>
<td align="char" char=".">1.7523</td>
<td align="char" char=".">12.52%</td>
<td align="char" char=".">0.9682</td>
</tr>
<tr>
<td align="left">MODEGWO-BPNN</td>
<td align="char" char=".">5.3965</td>
<td align="char" char=".">8.4998</td>
<td align="char" char=".">8.3895</td>
<td align="char" char=".">62.87%</td>
<td align="char" char=".">0.0980</td>
<td align="char" char=".">2.9703</td>
<td align="char" char=".">17.22%</td>
<td align="char" char=".">0.9214</td>
</tr>
<tr>
<td align="left">MODEGWO-ANFIS</td>
<td align="char" char=".">6.3336</td>
<td align="char" char=".">11.4957</td>
<td align="char" char=".">11.3948</td>
<td align="char" char=".">60.48%</td>
<td align="char" char=".">0.1305</td>
<td align="char" char=".">3.2108</td>
<td align="char" char=".">18.23%</td>
<td align="char" char=".">0.8745</td>
</tr>
<tr>
<td align="left">Model select</td>
<td align="char" char=".">
<bold>3.6594</bold>
</td>
<td align="char" char=".">
<bold>5.3249</bold>
</td>
<td align="char" char=".">
<bold>5.3380</bold>
</td>
<td align="char" char=".">
<bold>68.86%</bold>
</td>
<td align="char" char=".">
<bold>0.0627</bold>
</td>
<td align="char" char=".">
<bold>1.7819</bold>
</td>
<td align="char" char=".">
<bold>11.28%</bold>
</td>
<td align="char" char=".">
<bold>0.9676</bold>
</td>
</tr>
<tr>
<td colspan="10" align="center">
<bold>Category II</bold>
</td>
</tr>
<tr>
<td rowspan="5" align="left">Shijiazhuang</td>
<td align="left">MODEGWO-SVM</td>
<td align="char" char=".">2.8162</td>
<td align="char" char=".">4.8606</td>
<td align="char" char=".">4.8733</td>
<td align="char" char=".">82.04%</td>
<td align="char" char=".">0.0498</td>
<td align="char" char=".">2.3785</td>
<td align="char" char=".">8.21%</td>
<td align="char" char=".">0.9695</td>
</tr>
<tr>
<td align="left">MODEGWO-GRNN</td>
<td align="char" char=".">3.5480</td>
<td align="char" char=".">5.0067</td>
<td align="char" char=".">5.0163</td>
<td align="char" char=".">50.90%</td>
<td align="char" char=".">0.0517</td>
<td align="char" char=".">2.2642</td>
<td align="char" char=".">10.46%</td>
<td align="char" char=".">0.9674</td>
</tr>
<tr>
<td align="left">MODEGWO-BPNN</td>
<td align="char" char=".">4.3533</td>
<td align="char" char=".">6.7126</td>
<td align="char" char=".">6.6382</td>
<td align="char" char=".">58.68%</td>
<td align="char" char=".">0.0694</td>
<td align="char" char=".">2.9803</td>
<td align="char" char=".">11.62%</td>
<td align="char" char=".">0.9450</td>
</tr>
<tr>
<td align="left">Adam-LSTM</td>
<td align="char" char=".">5.8291</td>
<td align="char" char=".">8.3652</td>
<td align="char" char=".">8.3630</td>
<td align="char" char=".">55.09%</td>
<td align="char" char=".">0.0859</td>
<td align="char" char=".">3.5319</td>
<td align="char" char=".">14.95%</td>
<td align="char" char=".">0.9167</td>
</tr>
<tr>
<td align="left">Model select</td>
<td align="char" char=".">
<bold>2.8001</bold>
</td>
<td align="char" char=".">
<bold>4.0036</bold>
</td>
<td align="char" char=".">
<bold>4.0095</bold>
</td>
<td align="char" char=".">
<bold>74.25%</bold>
</td>
<td align="char" char=".">
<bold>0.0412</bold>
</td>
<td align="char" char=".">
<bold>2.0289</bold>
</td>
<td align="char" char=".">
<bold>8.02%</bold>
</td>
<td align="char" char=".">
<bold>0.9792</bold>
</td>
</tr>
<tr>
<td rowspan="5" align="left">Tangshan</td>
<td align="left">MODEGWO-SVM</td>
<td align="char" char=".">4.2928</td>
<td align="char" char=".">6.4751</td>
<td align="char" char=".">6.4876</td>
<td align="char" char=".">82.63%</td>
<td align="char" char=".">0.0584</td>
<td align="char" char=".">2.3028</td>
<td align="char" char=".">12.41%</td>
<td align="char" char=".">0.9643</td>
</tr>
<tr>
<td align="left">MODEGWO-GRNN</td>
<td align="char" char=".">3.5396</td>
<td align="char" char=".">5.2423</td>
<td align="char" char=".">5.2563</td>
<td align="char" char=".">73.65%</td>
<td align="char" char=".">0.0474</td>
<td align="char" char=".">1.5259</td>
<td align="char" char=".">9.14%</td>
<td align="char" char=".">0.9763</td>
</tr>
<tr>
<td align="left">MODEGWO-BPNN</td>
<td align="char" char=".">5.9179</td>
<td align="char" char=".">8.2307</td>
<td align="char" char=".">8.2550</td>
<td align="char" char=".">68.86%</td>
<td align="char" char=".">0.0743</td>
<td align="char" char=".">2.3721</td>
<td align="char" char=".">16.20%</td>
<td align="char" char=".">0.9423</td>
</tr>
<tr>
<td align="left">Adam-LSTM</td>
<td align="char" char=".">5.0169</td>
<td align="char" char=".">6.9705</td>
<td align="char" char=".">6.9845</td>
<td align="char" char=".">74.25%</td>
<td align="char" char=".">0.0630</td>
<td align="char" char=".">2.3430</td>
<td align="char" char=".">13.86%</td>
<td align="char" char=".">0.9579</td>
</tr>
<tr>
<td align="left">Model select</td>
<td align="char" char=".">
<bold>3.5604</bold>
</td>
<td align="char" char=".">
<bold>5.3107</bold>
</td>
<td align="char" char=".">
<bold>5.3266</bold>
</td>
<td align="char" char=".">
<bold>77.84%</bold>
</td>
<td align="char" char=".">
<bold>0.0481</bold>
</td>
<td align="char" char=".">
<bold>1.5419</bold>
</td>
<td align="char" char=".">
<bold>9.10%</bold>
</td>
<td align="char" char=".">
<bold>0.9757</bold>
</td>
</tr>
<tr>
<td rowspan="5" align="left">Handan</td>
<td align="left">MODEGWO-SVM</td>
<td align="char" char=".">3.6331</td>
<td align="char" char=".">5.9196</td>
<td align="char" char=".">5.9315</td>
<td align="char" char=".">72.46%</td>
<td align="char" char=".">0.0570</td>
<td align="char" char=".">2.2986</td>
<td align="char" char=".">9.69%</td>
<td align="char" char=".">0.9552</td>
</tr>
<tr>
<td align="left">MODEGWO-GRNN</td>
<td align="char" char=".">4.0699</td>
<td align="char" char=".">6.2263</td>
<td align="char" char=".">6.2395</td>
<td align="char" char=".">60.48%</td>
<td align="char" char=".">0.0604</td>
<td align="char" char=".">2.3158</td>
<td align="char" char=".">11.35%</td>
<td align="char" char=".">0.9494</td>
</tr>
<tr>
<td align="left">MODEGWO-BPNN</td>
<td align="char" char=".">5.7352</td>
<td align="char" char=".">8.4969</td>
<td align="char" char=".">8.4366</td>
<td align="char" char=".">55.69%</td>
<td align="char" char=".">0.0832</td>
<td align="char" char=".">2.3412</td>
<td align="char" char=".">13.92%</td>
<td align="char" char=".">0.9058</td>
</tr>
<tr>
<td align="left">Adam-LSTM</td>
<td align="char" char=".">5.3202</td>
<td align="char" char=".">7.0150</td>
<td align="char" char=".">6.9787</td>
<td align="char" char=".">60.48%</td>
<td align="char" char=".">0.0682</td>
<td align="char" char=".">2.2208</td>
<td align="char" char=".">12.31%</td>
<td align="char" char=".">0.9378</td>
</tr>
<tr>
<td align="left">Model select</td>
<td align="char" char=".">
<bold>3.3618</bold>
</td>
<td align="char" char=".">
<bold>5.4628</bold>
</td>
<td align="char" char=".">
<bold>5.4791</bold>
</td>
<td align="char" char=".">
<bold>76.05%</bold>
</td>
<td align="char" char=".">
<bold>0.0527</bold>
</td>
<td align="char" char=".">
<bold>2.1130</bold>
</td>
<td align="char" char=".">
<bold>8.79%</bold>
</td>
<td align="char" char=".">
<bold>0.9620</bold>
</td>
</tr>
<tr>
<td rowspan="5" align="left">Chengde</td>
<td align="left">MODEGWO-SVM</td>
<td align="char" char=".">2.6775</td>
<td align="char" char=".">4.0365</td>
<td align="char" char=".">4.0326</td>
<td align="char" char=".">71.26%</td>
<td align="char" char=".">0.0653</td>
<td align="char" char=".">1.8783</td>
<td align="char" char=".">15.35%</td>
<td align="char" char=".">0.9735</td>
</tr>
<tr>
<td align="left">MODEGWO-GRNN</td>
<td align="char" char=".">2.6787</td>
<td align="char" char=".">4.0350</td>
<td align="char" char=".">4.0461</td>
<td align="char" char=".">62.87%</td>
<td align="char" char=".">0.0658</td>
<td align="char" char=".">2.0476</td>
<td align="char" char=".">17.48%</td>
<td align="char" char=".">0.9735</td>
</tr>
<tr>
<td align="left">MODEGWO-BPNN</td>
<td align="char" char=".">3.4332</td>
<td align="char" char=".">4.9117</td>
<td align="char" char=".">4.9230</td>
<td align="char" char=".">60.48%</td>
<td align="char" char=".">0.0804</td>
<td align="char" char=".">2.2906</td>
<td align="char" char=".">20.15%</td>
<td align="char" char=".">0.9605</td>
</tr>
<tr>
<td align="left">Adam-LSTM</td>
<td align="char" char=".">4.5095</td>
<td align="char" char=".">6.9772</td>
<td align="char" char=".">6.9648</td>
<td align="char" char=".">67.07%</td>
<td align="char" char=".">0.1123</td>
<td align="char" char=".">2.6262</td>
<td align="char" char=".">26.28%</td>
<td align="char" char=".">0.9201</td>
</tr>
<tr>
<td align="left">Model select</td>
<td align="char" char=".">
<bold>2.4481</bold>
</td>
<td align="char" char=".">
<bold>3.7646</bold>
</td>
<td align="char" char=".">
<bold>3.7746</bold>
</td>
<td align="char" char=".">
<bold>73.05%</bold>
</td>
<td align="char" char=".">
<bold>0.0612</bold>
</td>
<td align="char" char=".">
<bold>1.7081</bold>
</td>
<td align="char" char=".">
<bold>13.90%</bold>
</td>
<td align="char" char=".">
<bold>0.9769</bold>
</td>
</tr>
<tr>
<td rowspan="5" align="left">Hengshui</td>
<td align="left">MODEGWO-SVM</td>
<td align="char" char=".">4.7952</td>
<td align="char" char=".">6.5453</td>
<td align="char" char=".">6.5494</td>
<td align="char" char=".">73.65%</td>
<td align="char" char=".">0.0764</td>
<td align="char" char=".">2.1369</td>
<td align="char" char=".">15.41%</td>
<td align="char" char=".">0.9405</td>
</tr>
<tr>
<td align="left">MODEGWO-GRNN</td>
<td align="char" char=".">6.0417</td>
<td align="char" char=".">8.0467</td>
<td align="char" char=".">8.0648</td>
<td align="char" char=".">47.90%</td>
<td align="char" char=".">0.0950</td>
<td align="char" char=".">3.2945</td>
<td align="char" char=".">23.59%</td>
<td align="char" char=".">0.9078</td>
</tr>
<tr>
<td align="left">MODEGWO-BPNN</td>
<td align="char" char=".">10.7085</td>
<td align="char" char=".">17.2255</td>
<td align="char" char=".">16.7668</td>
<td align="char" char=".">55.69%</td>
<td align="char" char=".">0.2122</td>
<td align="char" char=".">3.6978</td>
<td align="char" char=".">27.02%</td>
<td align="char" char=".">0.5924</td>
</tr>
<tr>
<td align="left">Adam-LSTM</td>
<td align="char" char=".">7.5643</td>
<td align="char" char=".">10.4959</td>
<td align="char" char=".">9.9896</td>
<td align="char" char=".">49.70%</td>
<td align="char" char=".">0.1296</td>
<td align="char" char=".">2.3976</td>
<td align="char" char=".">22.00%</td>
<td align="char" char=".">0.8544</td>
</tr>
<tr>
<td align="left">Model select</td>
<td align="char" char=".">
<bold>4.3346</bold>
</td>
<td align="char" char=".">
<bold>6.1328</bold>
</td>
<td align="char" char=".">
<bold>6.1423</bold>
</td>
<td align="char" char=".">
<bold>74.85%</bold>
</td>
<td align="char" char=".">
<bold>0.0717</bold>
</td>
<td align="char" char=".">
<bold>2.0600</bold>
</td>
<td align="char" char=".">
<bold>14.27%</bold>
</td>
<td align="char" char=".">
<bold>0.9477</bold>
</td>
</tr>
<tr>
<td rowspan="5" align="left">Xingtai</td>
<td align="left">MODEGWO-SVM</td>
<td align="char" char=".">3.7973</td>
<td align="char" char=".">5.6732</td>
<td align="char" char=".">5.6880</td>
<td align="char" char=".">70.66%</td>
<td align="char" char=".">0.0494</td>
<td align="char" char=".">2.1280</td>
<td align="char" char=".">9.22%</td>
<td align="char" char=".">0.9688</td>
</tr>
<tr>
<td align="left">MODEGWO-GRNN</td>
<td align="char" char=".">4.0825</td>
<td align="char" char=".">6.1326</td>
<td align="char" char=".">6.1358</td>
<td align="char" char=".">65.87%</td>
<td align="char" char=".">0.0535</td>
<td align="char" char=".">2.3674</td>
<td align="char" char=".">10.61%</td>
<td align="char" char=".">0.9633</td>
</tr>
<tr>
<td align="left">MODEGWO-BPNN</td>
<td align="char" char=".">5.5707</td>
<td align="char" char=".">8.1697</td>
<td align="char" char=".">8.0221</td>
<td align="char" char=".">61.68%</td>
<td align="char" char=".">0.0727</td>
<td align="char" char=".">2.6425</td>
<td align="char" char=".">12.39%</td>
<td align="char" char=".">0.9361</td>
</tr>
<tr>
<td align="left">Adam-LSTM</td>
<td align="char" char=".">7.1767</td>
<td align="char" char=".">11.0393</td>
<td align="char" char=".">11.0367</td>
<td align="char" char=".">65.87%</td>
<td align="char" char=".">0.0967</td>
<td align="char" char=".">2.9015</td>
<td align="char" char=".">15.29%</td>
<td align="char" char=".">0.8884</td>
</tr>
<tr>
<td align="left">Model select</td>
<td align="char" char=".">
<bold>3.5614</bold>
</td>
<td align="char" char=".">
<bold>5.4338</bold>
</td>
<td align="char" char=".">
<bold>5.4465</bold>
</td>
<td align="char" char=".">
<bold>67.07%</bold>
</td>
<td align="char" char=".">
<bold>0.0474</bold>
</td>
<td align="char" char=".">
<bold>1.9570</bold>
</td>
<td align="char" char=".">
<bold>8.58%</bold>
</td>
<td align="char" char=".">
<bold>0.9710</bold>
</td>
</tr>
<tr>
<td colspan="10" align="center">
<bold>Category III</bold>
</td>
</tr>
<tr>
<td rowspan="4" align="left">Tianjin</td>
<td align="left">MODEGWO-SVM</td>
<td align="char" char=".">2.5155</td>
<td align="char" char=".">3.5288</td>
<td align="char" char=".">3.5317</td>
<td align="char" char=".">80.84%</td>
<td align="char" char=".">0.0355</td>
<td align="char" char=".">1.8109</td>
<td align="char" char=".">5.98%</td>
<td align="char" char=".">0.9830</td>
</tr>
<tr>
<td align="left">MODEGWO-GRNN</td>
<td align="char" char=".">2.9357</td>
<td align="char" char=".">4.2368</td>
<td align="char" char=".">4.2449</td>
<td align="char" char=".">70.06%</td>
<td align="char" char=".">0.0427</td>
<td align="char" char=".">1.9437</td>
<td align="char" char=".">7.51%</td>
<td align="char" char=".">0.9750</td>
</tr>
<tr>
<td align="left">MODEGWO-BPNN</td>
<td align="char" char=".">3.1418</td>
<td align="char" char=".">4.3375</td>
<td align="char" char=".">4.3501</td>
<td align="char" char=".">77.84%</td>
<td align="char" char=".">0.0436</td>
<td align="char" char=".">2.0924</td>
<td align="char" char=".">7.57%</td>
<td align="char" char=".">0.9744</td>
</tr>
<tr>
<td align="left">Model select</td>
<td align="char" char=".">
<bold>2.3407</bold>
</td>
<td align="char" char=".">
<bold>3.3033</bold>
</td>
<td align="char" char=".">
<bold>3.3130</bold>
</td>
<td align="char" char=".">
<bold>87.24%</bold>
</td>
<td align="char" char=".">
<bold>0.0333</bold>
</td>
<td align="char" char=".">
<bold>1.7699</bold>
</td>
<td align="char" char=".">
<bold>5.66%</bold>
</td>
<td align="char" char=".">
<bold>0.9850</bold>
</td>
</tr>
<tr>
<td rowspan="4" align="left">Qinhuangdao</td>
<td align="left">MODEGWO-SVM</td>
<td align="char" char=".">3.8108</td>
<td align="char" char=".">5.4949</td>
<td align="char" char=".">5.4950</td>
<td align="char" char=".">81.44%</td>
<td align="char" char=".">0.0554</td>
<td align="char" char=".">1.7553</td>
<td align="char" char=".">10.87%</td>
<td align="char" char=".">0.9744</td>
</tr>
<tr>
<td align="left">MODEGWO-GRNN</td>
<td align="char" char=".">3.7633</td>
<td align="char" char=".">5.3865</td>
<td align="char" char=".">5.3965</td>
<td align="char" char=".">65.87%</td>
<td align="char" char=".">0.0549</td>
<td align="char" char=".">2.1029</td>
<td align="char" char=".">12.88%</td>
<td align="char" char=".">0.9752</td>
</tr>
<tr>
<td align="left">MODEGWO-BPNN</td>
<td align="char" char=".">5.4520</td>
<td align="char" char=".">7.6113</td>
<td align="char" char=".">7.3974</td>
<td align="char" char=".">67.66%</td>
<td align="char" char=".">0.0791</td>
<td align="char" char=".">2.0834</td>
<td align="char" char=".">14.56%</td>
<td align="char" char=".">0.9531</td>
</tr>
<tr>
<td align="left">Model select</td>
<td align="char" char=".">
<bold>3.4285</bold>
</td>
<td align="char" char=".">
<bold>4.8590</bold>
</td>
<td align="char" char=".">
<bold>4.8733</bold>
</td>
<td align="char" char=".">
<bold>74.85%</bold>
</td>
<td align="char" char=".">
<bold>0.0494</bold>
</td>
<td align="char" char=".">
<bold>1.7261</bold>
</td>
<td align="char" char=".">
<bold>10.28%</bold>
</td>
<td align="char" char=".">
<bold>0.9797</bold>
</td>
</tr>
<tr>
<td rowspan="4" align="left">Zhangjiakou</td>
<td align="left">MODEGWO-SVM</td>
<td align="char" char=".">2.3096</td>
<td align="char" char=".">3.5862</td>
<td align="char" char=".">3.5967</td>
<td align="char" char=".">75.45%</td>
<td align="char" char=".">0.0945</td>
<td align="char" char=".">1.8076</td>
<td align="char" char=".">13.87%</td>
<td align="char" char=".">0.9058</td>
</tr>
<tr>
<td align="left">MODEGWO-GRNN</td>
<td align="char" char=".">3.1474</td>
<td align="char" char=".">4.1463</td>
<td align="char" char=".">4.1587</td>
<td align="char" char=".">44.91%</td>
<td align="char" char=".">0.1106</td>
<td align="char" char=".">2.3875</td>
<td align="char" char=".">20.99%</td>
<td align="char" char=".">0.8669</td>
</tr>
<tr>
<td align="left">MODEGWO-BPNN</td>
<td align="char" char=".">2.7829</td>
<td align="char" char=".">4.2140</td>
<td align="char" char=".">4.1925</td>
<td align="char" char=".">61.08%</td>
<td align="char" char=".">0.1137</td>
<td align="char" char=".">2.0222</td>
<td align="char" char=".">16.66%</td>
<td align="char" char=".">0.8640</td>
</tr>
<tr>
<td align="left">Model select</td>
<td align="char" char=".">2.0741</td>
<td align="char" char=".">2.8440</td>
<td align="char" char=".">2.8524</td>
<td align="char" char=".">71.86%</td>
<td align="char" char=".">0.0753</td>
<td align="char" char=".">1.7182</td>
<td align="char" char=".">13.10%</td>
<td align="char" char=".">0.9395</td>
</tr>
<tr>
<td rowspan="4" align="left">Cangzhou</td>
<td align="left">MODEGWO-SVM</td>
<td align="char" char=".">6.1489</td>
<td align="char" char=".">9.0417</td>
<td align="char" char=".">9.0626</td>
<td align="char" char=".">78.44%</td>
<td align="char" char=".">0.0803</td>
<td align="char" char=".">2.0706</td>
<td align="char" char=".">15.17%</td>
<td align="char" char=".">0.9373</td>
</tr>
<tr>
<td align="left">MODEGWO-GRNN</td>
<td align="char" char=".">5.4532</td>
<td align="char" char=".">7.6253</td>
<td align="char" char=".">7.6448</td>
<td align="char" char=".">58.68%</td>
<td align="char" char=".">0.0682</td>
<td align="char" char=".">2.0220</td>
<td align="char" char=".">14.67%</td>
<td align="char" char=".">0.9535</td>
</tr>
<tr>
<td align="left">MODEGWO-BPNN</td>
<td align="char" char=".">8.0522</td>
<td align="char" char=".">11.4542</td>
<td align="char" char=".">11.4009</td>
<td align="char" char=".">55.69%</td>
<td align="char" char=".">0.1031</td>
<td align="char" char=".">2.8158</td>
<td align="char" char=".">19.38%</td>
<td align="char" char=".">0.9018</td>
</tr>
<tr>
<td align="left">Model select</td>
<td align="char" char=".">
<bold>5.3105</bold>
</td>
<td align="char" char=".">
<bold>7.9582</bold>
</td>
<td align="char" char=".">
<bold>7.9179</bold>
</td>
<td align="char" char=".">
<bold>70.66%</bold>
</td>
<td align="char" char=".">
<bold>0.0716</bold>
</td>
<td align="char" char=".">
<bold>1.9162</bold>
</td>
<td align="char" char=".">
<bold>12.87%</bold>
</td>
<td align="char" char=".">
<bold>0.9509</bold>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Forecasting result of NO<sub>2</sub> for three categories in the first season.</p>
</caption>
<graphic xlink:href="fenvs-09-761287-g003.tif"/>
</fig>
<p>In summary, from the analyses above, it can be concluded that the model selection forecasting system realizes the best forecasting results compared to the single hybrid model. Model selection also gives better forecasting performance in the other season with the results shown in <xref ref-type="sec" rid="s11">Supplementary Appendices S2&#x2013;S4</xref> indicating better robustness of the model selection forecasting system.</p>
</sec>
<sec id="s3-5">
<title>Experiment II: The Forecasting Results of Category II PM<sub>2.5</sub> Forecasting in the First Season</title>
<p>This experiment mainly focused on the forecasting performance of each model for PM<sub>2.5</sub> of Category II in the first season, with the forecasting results of four different hybrid models (MODEGWO-SVM, MODEGWO-BPNN, MODEGWO-ANFIS, Adam-LSTM) and model selection represented in <xref ref-type="table" rid="T6">Table&#x20;6</xref> and <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>
<list list-type="simple">
<list-item>
<p>1) For first season PM<sub>2.5</sub> forecasting accuracy, the final forecast results of PM<sub>2.5</sub> for six cities in Category II are composed of four hybrid models, which include MODEGWO-SVM, MODEGWO-BPNN, MODEGWO-ANFIS, and Adam-LSTM. Among the four models, MODEGWO-SVM and MODEGWO-BPNN have better forecasting performance, with the MODEGWO-SVM obtaining 64.29% optimal forecasting points and the MODEGWO-BPNN obtaining 21.43% optimal points for six cities in Category II. The smallest MAPE values of MODEGWO-SVM are 0.92%, 0.94%, 1.36%, and 0.79% for Hengshui, Tangshan, Chengde, and Xingtai PM<sub>2.5</sub> forecasting, and the MODEGWO-BPNN obtains the best MAPE (1.08% and 0.85%) value for Shijiazhuang and Handan.</p>
</list-item>
<list-item>
<p>2) For the goodness of fit, the <italic>R</italic>
<sup>2</sup> values of four different hybrid models are over 0.95 for six cities in the first season, which indicates that the forecasting values obtained by these models is close to the actual value. The forecasting result of Shijiazhuang shows that the <italic>R</italic>
<sup>2</sup> value of best hybrid modes (MODEGWO-BPNN) is 0.9993, very close to 1, which indicates that there is less difference between forecasting data and actual data, and the forecasting value is basically consistent with the actual value. Meanwhile, The DA values of the best hybrid model are over 70%, which proves the best models can effectively capture the changing trend of the actual&#x20;data.</p>
</list-item>
<list-item>
<p>3) For the forecasting results of model selection, <xref ref-type="table" rid="T6">Table&#x20;6</xref> and <xref ref-type="fig" rid="F4">Figure&#x20;4</xref> clearly show that the forecasting performance of model selection is better than the hybrid model. The MAPE value of model selection is 0.88%; compared with the optimal hybrid model the MAPE improved 22.73%, and the MAE and RMSE reduced 26.49% and 30.69%, respectively. Although the model selection can improve the forecasting accuracy, in the PM<sub>2.5</sub> forecasting of some cities, due to the better forecasting performance of the single hybrid model, the forecasting accuracy of the model selection is not significantly improved. For example, in the PM<sub>2.5</sub> forecasting of Xingtai, the MAPE value of optimal forecasting model (MODEGWO-SVM) is 0.79%, and the MAPE of the model selection is 0.76%, which shows that forecasting accuracy has no significant improvement.</p>
</list-item>
<list-item>
<p>4) Similar to the first season, the PM<sub>2.5</sub> forecasting results of Category II in the second to fourth seasons are listed in <xref ref-type="sec" rid="s11">Supplementary Appendix Table 7</xref> in which the best forecasting performances of the hybrid model are shown by DEGWO-SVM, DEGWO-BPNN, DEGWO-ANFIS, and Adam-LSTM for PM<sub>2.5</sub> forecasting in each city. Compared with the optimal hybrid model, the final forecasting results obtained by the model selection is more accurate than single hybrid model, which indicates that the optimal hybrid model has good forecasting performance but cannot be applied to all the forecasting&#x20;data.</p>
</list-item>
</list>
</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>The PM<sub>2.5</sub> forecasting result for each city in Category II by different models.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Metric</th>
<th colspan="5" align="center">Shijiazhuang</th>
</tr>
<tr>
<th align="center">MODEGWO-SVM</th>
<th align="center">MODEGWO-BPNN</th>
<th align="center">MODEGWO-ANFIS</th>
<th align="center">Adam-LSTM</th>
<th align="center">Model select</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">MAE</td>
<td align="char" char=".">0.4632</td>
<td align="char" char=".">0.4450</td>
<td align="char" char=".">0.6554</td>
<td align="char" char=".">1.2945</td>
<td align="char" char=".">0.3518</td>
</tr>
<tr>
<td align="left">RMSE</td>
<td align="char" char=".">0.6106</td>
<td align="char" char=".">0.5877</td>
<td align="char" char=".">1.2148</td>
<td align="char" char=".">2.0978</td>
<td align="char" char=".">0.4497</td>
</tr>
<tr>
<td align="left">STDE</td>
<td align="char" char=".">0.6124</td>
<td align="char" char=".">0.5809</td>
<td align="char" char=".">1.2182</td>
<td align="char" char=".">2.1038</td>
<td align="char" char=".">0.4509</td>
</tr>
<tr>
<td align="left">DA</td>
<td align="char" char=".">75.45%</td>
<td align="char" char=".">73.05%</td>
<td align="char" char=".">70.66%</td>
<td align="char" char=".">42.51%</td>
<td align="char" char=".">81.44%</td>
</tr>
<tr>
<td align="left">U1</td>
<td align="char" char=".">0.0067</td>
<td align="char" char=".">0.0064</td>
<td align="char" char=".">0.0133</td>
<td align="char" char=".">0.0221</td>
<td align="char" char=".">0.0049</td>
</tr>
<tr>
<td align="left">U2</td>
<td align="char" char=".">1.4464</td>
<td align="char" char=".">1.3998</td>
<td align="char" char=".">3.4525</td>
<td align="char" char=".">4.3147</td>
<td align="char" char=".">1.2087</td>
</tr>
<tr>
<td align="left">MAPE</td>
<td align="char" char=".">1.31%</td>
<td align="char" char=".">1.08%</td>
<td align="char" char=".">1.85%</td>
<td align="char" char=".">2.88%</td>
<td align="char" char=".">0.88%</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sup>2</sup>
</td>
<td align="char" char=".">0.9991</td>
<td align="char" char=".">0.9992</td>
<td align="char" char=".">0.9964</td>
<td align="char" char=".">0.9889</td>
<td align="char" char=".">0.9995</td>
</tr>
<tr>
<td rowspan="3" align="left">
<bold>Metric</bold>
</td>
<td colspan="5" align="center">
<bold>Handan</bold>
</td>
</tr>
<tr>
<td align="center">
<bold>MODEGWO-SVM</bold>
</td>
<td align="center">
<bold>MODEGWO-BPNN</bold>
</td>
<td align="center">
<bold>MODEGWO-ANFIS</bold>
</td>
<td align="center">
<bold>Adam-LSTM</bold>
</td>
<td align="center">
<bold>Model select</bold>
</td>
</tr>
<tr>
<td align="left">MAE</td>
<td align="char" char=".">0.5522</td>
<td align="char" char=".">0.5250</td>
<td align="char" char=".">1.3025</td>
<td align="char" char=".">2.1956</td>
<td align="char" char=".">0.4694</td>
</tr>
<tr>
<td align="left">RMSE</td>
<td align="char" char=".">0.7024</td>
<td align="char" char=".">0.7009</td>
<td align="char" char=".">2.5927</td>
<td align="char" char=".">3.1495</td>
<td align="char" char=".">0.6125</td>
</tr>
<tr>
<td align="left">STDE</td>
<td align="char" char=".">0.6835</td>
<td align="char" char=".">0.7007</td>
<td align="char" char=".">2.5352</td>
<td align="char" char=".">3.1450</td>
<td align="char" char=".">0.6092</td>
</tr>
<tr>
<td align="left">DA</td>
<td align="char" char=".">82.63%</td>
<td align="char" char=".">83.83%</td>
<td align="char" char=".">71.26%</td>
<td align="char" char=".">43.71%</td>
<td align="char" char=".">88.02%</td>
</tr>
<tr>
<td align="left">U1</td>
<td align="char" char=".">0.0051</td>
<td align="char" char=".">0.0051</td>
<td align="char" char=".">0.0191</td>
<td align="char" char=".">0.0232</td>
<td align="char" char=".">0.0045</td>
</tr>
<tr>
<td align="left">U2</td>
<td align="char" char=".">1.3944</td>
<td align="char" char=".">1.4399</td>
<td align="char" char=".">2.7102</td>
<td align="char" char=".">4.7186</td>
<td align="char" char=".">1.2395</td>
</tr>
<tr>
<td align="left">MAPE</td>
<td align="char" char=".">0.90%</td>
<td align="char" char=".">0.85%</td>
<td align="char" char=".">2.08%</td>
<td align="char" char=".">3.46%</td>
<td align="char" char=".">0.76%</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sup>2</sup>
</td>
<td align="char" char=".">0.9993</td>
<td align="char" char=".">0.9992</td>
<td align="char" char=".">0.9896</td>
<td align="char" char=".">0.9831</td>
<td align="char" char=".">0.9994</td>
</tr>
<tr>
<td rowspan="3" align="left">
<bold>Metric</bold>
</td>
<td colspan="5" align="center">
<bold>Hengshui</bold>
</td>
</tr>
<tr>
<td align="center">
<bold>MODEGWO-SVM</bold>
</td>
<td align="center">
<bold>MODEGWO-BPNN</bold>
</td>
<td align="center">
<bold>MODEGWO-ANFIS</bold>
</td>
<td align="center">
<bold>Adam-LSTM</bold>
</td>
<td align="center">
<bold>Model select</bold>
</td>
</tr>
<tr>
<td align="left">MAE</td>
<td align="char" char=".">0.4649</td>
<td align="char" char=".">0.5305</td>
<td align="char" char=".">1.5424</td>
<td align="char" char=".">2.6723</td>
<td align="char" char=".">0.4392</td>
</tr>
<tr>
<td align="left">RMSE</td>
<td align="char" char=".">0.6107</td>
<td align="char" char=".">0.7545</td>
<td align="char" char=".">3.3746</td>
<td align="char" char=".">3.8908</td>
<td align="char" char=".">0.6260</td>
</tr>
<tr>
<td align="left">STDE</td>
<td align="char" char=".">0.6044</td>
<td align="char" char=".">0.7515</td>
<td align="char" char=".">3.3556</td>
<td align="char" char=".">3.8552</td>
<td align="char" char=".">0.6279</td>
</tr>
<tr>
<td align="left">DA</td>
<td align="char" char=".">82.63%</td>
<td align="char" char=".">74.85%</td>
<td align="char" char=".">65.87%</td>
<td align="char" char=".">38.92%</td>
<td align="char" char=".">83.44%</td>
</tr>
<tr>
<td align="left">U1</td>
<td align="char" char=".">0.0056</td>
<td align="char" char=".">0.0070</td>
<td align="char" char=".">0.0312</td>
<td align="char" char=".">0.0356</td>
<td align="char" char=".">0.0058</td>
</tr>
<tr>
<td align="left">U2</td>
<td align="char" char=".">1.3886</td>
<td align="char" char=".">1.4988</td>
<td align="char" char=".">6.8777</td>
<td align="char" char=".">6.1294</td>
<td align="char" char=".">1.2831</td>
</tr>
<tr>
<td align="left">MAPE</td>
<td align="char" char=".">0.92%</td>
<td align="char" char=".">1.07%</td>
<td align="char" char=".">3.34%</td>
<td align="char" char=".">5.02%</td>
<td align="char" char=".">0.88%</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sup>2</sup>
</td>
<td align="char" char=".">0.9985</td>
<td align="char" char=".">0.9984</td>
<td align="char" char=".">0.9744</td>
<td align="char" char=".">0.9724</td>
<td align="char" char=".">0.9989</td>
</tr>
<tr>
<td rowspan="3" align="left">
<bold>Metric</bold>
</td>
<td colspan="5" align="center">
<bold>Tangshan</bold>
</td>
</tr>
<tr>
<td align="center">
<bold>MODEGWO-SVM</bold>
</td>
<td align="center">
<bold>MODEGWO-BPNN</bold>
</td>
<td align="center">
<bold>MODEGWO-ANFIS</bold>
</td>
<td align="center">
<bold>Adam-LSTM</bold>
</td>
<td align="center">
<bold>Model select</bold>
</td>
</tr>
<tr>
<td align="left">MAE</td>
<td align="char" char=".">0.3165</td>
<td align="char" char=".">0.4449</td>
<td align="char" char=".">1.1059</td>
<td align="char" char=".">1.5655</td>
<td align="char" char=".">0.3107</td>
</tr>
<tr>
<td align="left">RMSE</td>
<td align="char" char=".">0.3984</td>
<td align="char" char=".">0.5718</td>
<td align="char" char=".">2.9201</td>
<td align="char" char=".">2.4642</td>
<td align="char" char=".">0.3948</td>
</tr>
<tr>
<td align="left">STDE</td>
<td align="char" char=".">0.3961</td>
<td align="char" char=".">0.5714</td>
<td align="char" char=".">2.8491</td>
<td align="char" char=".">2.4622</td>
<td align="char" char=".">0.3947</td>
</tr>
<tr>
<td align="left">DA</td>
<td align="char" char=".">80.24%</td>
<td align="char" char=".">69.46%</td>
<td align="char" char=".">62.28%</td>
<td align="char" char=".">43.11%</td>
<td align="char" char=".">82.04%</td>
</tr>
<tr>
<td align="left">U1</td>
<td align="char" char=".">0.0052</td>
<td align="char" char=".">0.0074</td>
<td align="char" char=".">0.0381</td>
<td align="char" char=".">0.0321</td>
<td align="char" char=".">0.0051</td>
</tr>
<tr>
<td align="left">U2</td>
<td align="char" char=".">1.0656</td>
<td align="char" char=".">1.3226</td>
<td align="char" char=".">11.8381</td>
<td align="char" char=".">5.4107</td>
<td align="char" char=".">1.0363</td>
</tr>
<tr>
<td align="left">MAPE</td>
<td align="char" char=".">0.94%</td>
<td align="char" char=".">1.36%</td>
<td align="char" char=".">3.85%</td>
<td align="char" char=".">4.63%</td>
<td align="char" char=".">0.91%</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sup>2</sup>
</td>
<td align="char" char=".">0.9996</td>
<td align="char" char=".">0.9992</td>
<td align="char" char=".">0.9818</td>
<td align="char" char=".">0.9845</td>
<td align="char" char=".">0.9996</td>
</tr>
<tr>
<td rowspan="3" align="left">
<bold>Metric</bold>
</td>
<td colspan="5" align="center">
<bold>Chengde</bold>
</td>
</tr>
<tr>
<td align="center">
<bold>MODEGWO-SVM</bold>
</td>
<td align="center">
<bold>MODEGWO-BPNN</bold>
</td>
<td align="center">
<bold>MODEGWO-ANFIS</bold>
</td>
<td align="center">
<bold>Ada-LSTM</bold>
</td>
<td align="center">
<bold>Model select</bold>
</td>
</tr>
<tr>
<td align="left">MAE</td>
<td align="char" char=".">0.2413</td>
<td align="char" char=".">0.3283</td>
<td align="char" char=".">0.6149</td>
<td align="char" char=".">0.9537</td>
<td align="char" char=".">0.2388</td>
</tr>
<tr>
<td align="left">RMSE</td>
<td align="char" char=".">0.3103</td>
<td align="char" char=".">0.4255</td>
<td align="char" char=".">1.1569</td>
<td align="char" char=".">1.7033</td>
<td align="char" char=".">0.3017</td>
</tr>
<tr>
<td align="left">STDE</td>
<td align="char" char=".">0.3101</td>
<td align="char" char=".">0.4241</td>
<td align="char" char=".">1.1353</td>
<td align="char" char=".">1.7052</td>
<td align="char" char=".">0.3007</td>
</tr>
<tr>
<td align="left">DA</td>
<td align="char" char=".">70.06%</td>
<td align="char" char=".">61.08%</td>
<td align="char" char=".">53.89%</td>
<td align="char" char=".">37.13%</td>
<td align="char" char=".">72.06%</td>
</tr>
<tr>
<td align="left">U1</td>
<td align="char" char=".">0.0096</td>
<td align="char" char=".">0.0104</td>
<td align="char" char=".">0.0281</td>
<td align="char" char=".">0.0414</td>
<td align="char" char=".">0.0076</td>
</tr>
<tr>
<td align="left">U2</td>
<td align="char" char=".">1.0296</td>
<td align="char" char=".">0.9017</td>
<td align="char" char=".">2.7485</td>
<td align="char" char=".">5.1292</td>
<td align="char" char=".">1.0022</td>
</tr>
<tr>
<td align="left">MAPE</td>
<td align="char" char=".">1.46%</td>
<td align="char" char=".">1.79%</td>
<td align="char" char=".">3.20%</td>
<td align="char" char=".">4.77%</td>
<td align="char" char=".">1.34%</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sup>2</sup>
</td>
<td align="char" char=".">0.9987</td>
<td align="char" char=".">0.9976</td>
<td align="char" char=".">0.9827</td>
<td align="char" char=".">0.9663</td>
<td align="char" char=".">0.9987</td>
</tr>
<tr>
<td rowspan="3" align="left">
<bold>Metric</bold>
</td>
<td colspan="5" align="center">
<bold>Xingtai</bold>
</td>
</tr>
<tr>
<td align="center">
<bold>MODEGWO-SVM</bold>
</td>
<td align="center">
<bold>MODEGWO-BPNN</bold>
</td>
<td align="center">
<bold>MODEGWO-ANFIS</bold>
</td>
<td align="center">
<bold>Ada-LSTM</bold>
</td>
<td align="center">
<bold>Model select</bold>
</td>
</tr>
<tr>
<td align="left">MAE</td>
<td align="char" char=".">0.4611</td>
<td align="char" char=".">0.5550</td>
<td align="char" char=".">0.9154</td>
<td align="char" char=".">1.4376</td>
<td align="char" char=".">0.4354</td>
</tr>
<tr>
<td align="left">RMSE</td>
<td align="char" char=".">0.5936</td>
<td align="char" char=".">0.7151</td>
<td align="char" char=".">1.4925</td>
<td align="char" char=".">1.9675</td>
<td align="char" char=".">0.5685</td>
</tr>
<tr>
<td align="left">STDE</td>
<td align="char" char=".">0.5905</td>
<td align="char" char=".">0.7119</td>
<td align="char" char=".">1.4969</td>
<td align="char" char=".">1.9238</td>
<td align="char" char=".">0.5691</td>
</tr>
<tr>
<td align="left">DA</td>
<td align="char" char=".">74.85%</td>
<td align="char" char=".">70.06%</td>
<td align="char" char=".">56.89%</td>
<td align="char" char=".">33.53%</td>
<td align="char" char=".">77.25%</td>
</tr>
<tr>
<td align="left">U1</td>
<td align="char" char=".">0.0049</td>
<td align="char" char=".">0.0059</td>
<td align="char" char=".">0.0123</td>
<td align="char" char=".">0.0161</td>
<td align="char" char=".">0.0047</td>
</tr>
<tr>
<td align="left">U2</td>
<td align="char" char=".">1.3588</td>
<td align="char" char=".">1.4830</td>
<td align="char" char=".">3.4545</td>
<td align="char" char=".">4.4867</td>
<td align="char" char=".">1.2932</td>
</tr>
<tr>
<td align="left">MAPE</td>
<td align="char" char=".">0.79%</td>
<td align="char" char=".">0.98%</td>
<td align="char" char=".">1.67%</td>
<td align="char" char=".">2.47%</td>
<td align="char" char=".">0.75%</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sup>2</sup>
</td>
<td align="char" char=".">0.9988</td>
<td align="char" char=".">0.9983</td>
<td align="char" char=".">0.9923</td>
<td align="char" char=".">0.9874</td>
<td align="char" char=".">0.9989</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Forecasting performance of each model for Category II in the first season.</p>
</caption>
<graphic xlink:href="fenvs-09-761287-g004.tif"/>
</fig>
<p>In summary, for the Category I and Category III PM<sub>2.5</sub> forecasting list in <xref ref-type="sec" rid="s11">Supplementary Appendices S5&#x2013;S7</xref>, the model selection forecasting system exhibits the best forecasting accuracy among the different hybrid models for four seasons. It is evident that the forecasting capacity of the model selection is robust when considering each forecasting metrics. The accuracy of model selection depends on the hybrid model, so it is necessary to increase the types of models in the modeling process which ensures that more forecasting results can be obtained, and the optimal forecasting value can be selected in the model selection process.</p>
</sec>
<sec id="s3-6">
<title>Experiment III: PM<sub>10</sub> Forecasting Analysis for Category III in Four Seasons</title>
<p>For the hourly PM<sub>10</sub> time series for three categories, it can be observed that the model selection forecasting system attains satisfactory results. Specifically, the lowest values of MAE are 0.4643, 0.4600, and 0.3869 and of RMSE are 0.7302, 0.7906, and 0.5561, corresponding to PM<sub>10</sub> forecasting in Category I in three cities, successively. The results of Category I indicate that the smaller the MAE and MSE, the smaller the deviation between the observations and forecasting, which verifies the forecasting performance. In addition, the average MAPE values of model selection for six cities of Category II in four seasons are lower than 1%. Compared with the optimal hybrid model, the model selection is approximately reduced by 10%. The analyses reveal the forecasting superiority of the model selection system. By parity of reasoning, a similar conclusion can be reached through the analyses of the hourly PM<sub>10</sub> forecasting results for Category III (the forecasting results are shown in <xref ref-type="table" rid="T7">Table&#x20;7</xref> and <xref ref-type="fig" rid="F5">Figure&#x20;5</xref>).<list list-type="simple">
<list-item>
<p>1) For PM<sub>10</sub> forecasting in the first season, the optimal hybrid models are DEGWO-SVM and DEGWO-BPNN, with which the MAPE values of the best hybrid model (DEGWO-SVM) for four cities of Category III are 0.71%, 0.81%, 1.09%, and 0.72%. The final forecasting values are obtained by model selection; based on the results of DEGWO-SVM and DEGWO-BPNN the MAPE values of model selection are 0.65%, 0.75%, 0.97%, and 0.67%. Additionally, the values of other forecasting metrics are at their best under the model selection.</p>
</list-item>
<list-item>
<p>2) In the second season of PM<sub>10</sub> forecasting for four cities, the final forecasting results consist of four different hybrid models (DEGWO-SVM, DEGWO-GRNN, DEGWO-BPNN, and DEGWO-ANFIS). From the forecasting performance of four hybrid models, the forecasting performance of DEGWO-SVM is better than the other three models, in which the values of MAPE are 2.65%, 0.86%, 2.27%, and 2.83% for different cities&#x27; PM<sub>10</sub> forecasting in Category III. Additionally, the DA value of MODEGWO-SVM is over 75%, which indicates that the hybrid model can capture future changing trends of PM<sub>10</sub>. The final forecasting results are obtained by model selection, in which the forecasting accuracy is better than those of the four hybrid models. Compared with the best hybrid model, the MAPE values of model selection are reduced by 25.00%, 2.38%, 10.19%, and 69.46%, respectively.</p>
</list-item>
<list-item>
<p>3) According to forecasting results in <xref ref-type="table" rid="T7">Table&#x20;7</xref> and <xref ref-type="fig" rid="F5">Figure&#x20;5</xref> for PM<sub>10</sub> of the third season, the three kinds of hybrid models (DEGWO-SVM, DEGWO-BPNN, and DEGWO-ANFIS) are employed to forecast hourly PM<sub>10</sub>; the DEGWO-SVM has the best forecasting performance among the three hybrid models in Zhangjiakou, and the MAPE is 0.61%. DEGWO-SVM has better forecasting accuracy, and model selection has little improvement on the forecasting accuracy in the final prediction results, but the MAPE has maximum improvement of 29.76% for Tianjin PM<sub>10</sub> forecasting.</p>
</list-item>
<list-item>
<p>4) According to the results in <xref ref-type="table" rid="T6">Table&#x20;6</xref>, the three kinds of hybrid models are used to forecast PM<sub>10</sub> for four cities of Category III in the fourth season, and the <italic>R</italic>
<sup>2</sup> value of each model was greater than 0.99, which shows that these models have a good forecasting performance for the PM<sub>10</sub>. Meanwhile, model selection uses the predicted values of each model to form the final forecasting results, and the corresponding MAE values are 0.5747, 0.6459, 0.7297, and 0.6300 for four cities.</p>
</list-item>
</list>
</p>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>The forecasting result of each model in different seasons for Category III.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">Location</th>
<th rowspan="2" align="center">Metric</th>
<th colspan="3" align="center">First season</th>
<th colspan="5" align="center">Second season</th>
<th colspan="4" align="center">Third season</th>
<th colspan="4" align="center">Fourth season</th>
</tr>
<tr>
<th align="center">DEGWO-SVM</th>
<th align="center">DEGWO-BPNN</th>
<th align="center">Model selection</th>
<th align="center">DEGWO-SVM</th>
<th align="center">DEGWO-GRNN</th>
<th align="center">DEGWO-BPNN</th>
<th align="center">DEGWO-ANFIS</th>
<th align="center">Model selection</th>
<th align="center">DEGWO-SVM</th>
<th align="center">DEGWO-BPNN</th>
<th align="center">DEGWO-ANFIS</th>
<th align="center">Model selection</th>
<th align="center">DEGWO-SVM</th>
<th align="center">DEGWO-BPNN</th>
<th align="center">DEGWO-ANFIS</th>
<th align="center">Model selection</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="8" align="left">Tianjin</td>
<td align="left">MAE</td>
<td align="char" char=".">0.4119</td>
<td align="char" char=".">0.4687</td>
<td align="char" char=".">0.3576</td>
<td align="char" char=".">2.3288</td>
<td align="char" char=".">3.1388</td>
<td align="char" char=".">2.6986</td>
<td align="char" char=".">6.2681</td>
<td align="char" char=".">1.8811</td>
<td align="char" char=".">0.7567</td>
<td align="char" char=".">0.8285</td>
<td align="char" char=".">1.1091</td>
<td align="char" char=".">0.5870</td>
<td align="char" char=".">0.6775</td>
<td align="char" char=".">0.8685</td>
<td align="char" char=".">1.0346</td>
<td align="char" char=".">0.5747</td>
</tr>
<tr>
<td align="left">RMSE</td>
<td align="char" char=".">0.5572</td>
<td align="char" char=".">0.6236</td>
<td align="char" char=".">0.4552</td>
<td align="char" char=".">8.1840</td>
<td align="char" char=".">7.7183</td>
<td align="char" char=".">8.6510</td>
<td align="char" char=".">25.5466</td>
<td align="char" char=".">7.1780</td>
<td align="char" char=".">0.9382</td>
<td align="char" char=".">1.1333</td>
<td align="char" char=".">1.5570</td>
<td align="char" char=".">0.7880</td>
<td align="char" char=".">0.8649</td>
<td align="char" char=".">1.1016</td>
<td align="char" char=".">1.4746</td>
<td align="char" char=".">0.7649</td>
</tr>
<tr>
<td align="left">STDE</td>
<td align="char" char=".">0.5472</td>
<td align="char" char=".">0.6019</td>
<td align="char" char=".">0.4535</td>
<td align="char" char=".">8.2080</td>
<td align="char" char=".">7.7255</td>
<td align="char" char=".">8.6768</td>
<td align="char" char=".">25.5589</td>
<td align="char" char=".">7.1987</td>
<td align="char" char=".">0.9259</td>
<td align="char" char=".">1.1090</td>
<td align="char" char=".">1.5400</td>
<td align="char" char=".">0.7841</td>
<td align="char" char=".">0.8531</td>
<td align="char" char=".">1.0938</td>
<td align="char" char=".">1.4463</td>
<td align="char" char=".">0.7531</td>
</tr>
<tr>
<td align="left">DA</td>
<td align="char" char=".">81.44%</td>
<td align="char" char=".">74.25%</td>
<td align="char" char=".">76.05%</td>
<td align="char" char=".">76.05%</td>
<td align="char" char=".">31.74%</td>
<td align="char" char=".">64.67%</td>
<td align="char" char=".">65.87%</td>
<td align="char" char=".">76.05%</td>
<td align="char" char=".">55.09%</td>
<td align="char" char=".">55.09%</td>
<td align="char" char=".">47.90%</td>
<td align="char" char=".">68.26%</td>
<td align="char" char=".">71.26%</td>
<td align="char" char=".">50.30%</td>
<td align="char" char=".">50.90%</td>
<td align="char" char=".">71.26%</td>
</tr>
<tr>
<td align="left">U1</td>
<td align="char" char=".">0.0037</td>
<td align="char" char=".">0.0051</td>
<td align="char" char=".">0.0037</td>
<td align="char" char=".">0.0435</td>
<td align="char" char=".">0.0412</td>
<td align="char" char=".">0.0460</td>
<td align="char" char=".">0.1343</td>
<td align="char" char=".">0.0382</td>
<td align="char" char=".">0.0064</td>
<td align="char" char=".">0.0078</td>
<td align="char" char=".">0.0107</td>
<td align="char" char=".">0.0054</td>
<td align="char" char=".">0.0063</td>
<td align="char" char=".">0.0076</td>
<td align="char" char=".">0.0101</td>
<td align="char" char=".">0.0053</td>
</tr>
<tr>
<td align="left">U2</td>
<td align="char" char=".">1.3126</td>
<td align="char" char=".">1.4969</td>
<td align="char" char=".">1.2192</td>
<td align="char" char=".">1.9855</td>
<td align="char" char=".">1.9275</td>
<td align="char" char=".">2.0215</td>
<td align="char" char=".">13.1964</td>
<td align="char" char=".">1.6470</td>
<td align="char" char=".">2.8029</td>
<td align="char" char=".">1.8298</td>
<td align="char" char=".">2.7405</td>
<td align="char" char=".">1.7659</td>
<td align="char" char=".">2.2110</td>
<td align="char" char=".">2.2721</td>
<td align="char" char=".">2.9704</td>
<td align="char" char=".">2.1810</td>
</tr>
<tr>
<td align="left">MAPE</td>
<td align="char" char=".">0.71%</td>
<td align="char" char=".">0.83%</td>
<td align="char" char=".">0.65%</td>
<td align="char" char=".">2.65%</td>
<td align="char" char=".">3.69%</td>
<td align="char" char=".">3.09%</td>
<td align="char" char=".">7.55%</td>
<td align="char" char=".">2.12%</td>
<td align="char" char=".">1.09%</td>
<td align="char" char=".">1.13%</td>
<td align="char" char=".">1.53%</td>
<td align="char" char=".">0.84%</td>
<td align="char" char=".">0.93%</td>
<td align="char" char=".">1.19%</td>
<td align="char" char=".">1.41%</td>
<td align="char" char=".">0.83%</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sup>2</sup>
</td>
<td align="char" char=".">0.9998</td>
<td align="char" char=".">0.9996</td>
<td align="char" char=".">0.9998</td>
<td align="char" char=".">0.9601</td>
<td align="char" char=".">0.9629</td>
<td align="char" char=".">0.9534</td>
<td align="char" char=".">0.7662</td>
<td align="char" char=".">0.9681</td>
<td align="char" char=".">0.9974</td>
<td align="char" char=".">0.9965</td>
<td align="char" char=".">0.9930</td>
<td align="char" char=".">0.9982</td>
<td align="char" char=".">0.9973</td>
<td align="char" char=".">0.9969</td>
<td align="char" char=".">0.9938</td>
<td align="char" char=".">0.9983</td>
</tr>
<tr>
<td rowspan="8" align="left">Qinhuangdao</td>
<td align="left">MAE</td>
<td align="char" char=".">0.4140</td>
<td align="char" char=".">0.5075</td>
<td align="char" char=".">0.4034</td>
<td align="char" char=".">0.7588</td>
<td align="char" char=".">2.5923</td>
<td align="char" char=".">1.0097</td>
<td align="char" char=".">1.9170</td>
<td align="char" char=".">0.7441</td>
<td align="char" char=".">0.4645</td>
<td align="char" char=".">0.6423</td>
<td align="char" char=".">1.1009</td>
<td align="char" char=".">0.4303</td>
<td align="char" char=".">0.7377</td>
<td align="char" char=".">0.8356</td>
<td align="char" char=".">1.1088</td>
<td align="char" char=".">0.6459</td>
</tr>
<tr>
<td align="left">RMSE</td>
<td align="char" char=".">0.5527</td>
<td align="char" char=".">0.6725</td>
<td align="char" char=".">0.5440</td>
<td align="char" char=".">1.2183</td>
<td align="char" char=".">3.4536</td>
<td align="char" char=".">1.6718</td>
<td align="char" char=".">3.9976</td>
<td align="char" char=".">1.2117</td>
<td align="char" char=".">0.6622</td>
<td align="char" char=".">0.8380</td>
<td align="char" char=".">2.4277</td>
<td align="char" char=".">0.5914</td>
<td align="char" char=".">1.0205</td>
<td align="char" char=".">1.2012</td>
<td align="char" char=".">1.5364</td>
<td align="char" char=".">0.9614</td>
</tr>
<tr>
<td align="left">STDE</td>
<td align="char" char=".">0.5529</td>
<td align="char" char=".">0.6736</td>
<td align="char" char=".">0.5452</td>
<td align="char" char=".">1.2219</td>
<td align="char" char=".">3.4639</td>
<td align="char" char=".">1.6274</td>
<td align="char" char=".">3.9538</td>
<td align="char" char=".">1.2146</td>
<td align="char" char=".">0.6639</td>
<td align="char" char=".">0.8317</td>
<td align="char" char=".">2.3892</td>
<td align="char" char=".">0.5932</td>
<td align="char" char=".">1.0232</td>
<td align="char" char=".">1.2029</td>
<td align="char" char=".">1.5351</td>
<td align="char" char=".">0.9642</td>
</tr>
<tr>
<td align="left">DA</td>
<td align="char" char=".">82.04%</td>
<td align="char" char=".">68.86%</td>
<td align="char" char=".">83.23%</td>
<td align="char" char=".">85.63%</td>
<td align="char" char=".">32.93%</td>
<td align="char" char=".">79.64%</td>
<td align="char" char=".">72.46%</td>
<td align="char" char=".">86.23%</td>
<td align="char" char=".">81.44%</td>
<td align="char" char=".">70.66%</td>
<td align="char" char=".">72.46%</td>
<td align="char" char=".">82.63%</td>
<td align="char" char=".">79.04%</td>
<td align="char" char=".">80.84%</td>
<td align="char" char=".">64.67%</td>
<td align="char" char=".">85.63%</td>
</tr>
<tr>
<td align="left">U1</td>
<td align="char" char=".">0.0044</td>
<td align="char" char=".">0.0054</td>
<td align="char" char=".">0.0044</td>
<td align="char" char=".">0.0061</td>
<td align="char" char=".">0.0173</td>
<td align="char" char=".">0.0083</td>
<td align="char" char=".">0.0199</td>
<td align="char" char=".">0.0061</td>
<td align="char" char=".">0.0053</td>
<td align="char" char=".">0.0067</td>
<td align="char" char=".">0.0194</td>
<td align="char" char=".">0.0047</td>
<td align="char" char=".">0.0054</td>
<td align="char" char=".">0.0063</td>
<td align="char" char=".">0.0081</td>
<td align="char" char=".">0.0050</td>
</tr>
<tr>
<td align="left">U2</td>
<td align="char" char=".">1.1881</td>
<td align="char" char=".">1.2933</td>
<td align="char" char=".">1.1573</td>
<td align="char" char=".">1.3515</td>
<td align="char" char=".">4.7857</td>
<td align="char" char=".">1.5998</td>
<td align="char" char=".">4.0494</td>
<td align="char" char=".">1.2920</td>
<td align="char" char=".">1.6354</td>
<td align="char" char=".">1.6295</td>
<td align="char" char=".">5.0927</td>
<td align="char" char=".">1.4787</td>
<td align="char" char=".">1.4708</td>
<td align="char" char=".">1.4926</td>
<td align="char" char=".">1.9014</td>
<td align="char" char=".">1.3827</td>
</tr>
<tr>
<td align="left">MAPE</td>
<td align="char" char=".">0.81%</td>
<td align="char" char=".">0.96%</td>
<td align="char" char=".">0.75%</td>
<td align="char" char=".">0.86%</td>
<td align="char" char=".">3.22%</td>
<td align="char" char=".">1.09%</td>
<td align="char" char=".">2.09%</td>
<td align="char" char=".">0.84%</td>
<td align="char" char=".">0.96%</td>
<td align="char" char=".">1.19%</td>
<td align="char" char=".">2.18%</td>
<td align="char" char=".">0.82%</td>
<td align="char" char=".">1.00%</td>
<td align="char" char=".">1.07%</td>
<td align="char" char=".">1.49%</td>
<td align="char" char=".">0.83%</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sup>2</sup>
</td>
<td align="char" char=".">0.9997</td>
<td align="char" char=".">0.9996</td>
<td align="char" char=".">0.9997</td>
<td align="char" char=".">0.9995</td>
<td align="char" char=".">0.9964</td>
<td align="char" char=".">0.9993</td>
<td align="char" char=".">0.9959</td>
<td align="char" char=".">0.9996</td>
<td align="char" char=".">0.9994</td>
<td align="char" char=".">0.9991</td>
<td align="char" char=".">0.9925</td>
<td align="char" char=".">0.9995</td>
<td align="char" char=".">0.9996</td>
<td align="char" char=".">0.9994</td>
<td align="char" char=".">0.9991</td>
<td align="char" char=".">0.9997</td>
</tr>
<tr>
<td rowspan="8" align="left">Zhangjiakou</td>
<td align="left">MAE</td>
<td align="char" char=".">0.6366</td>
<td align="char" char=".">0.7970</td>
<td align="char" char=".">0.4310</td>
<td align="char" char=".">4.1069</td>
<td align="char" char=".">7.4836</td>
<td align="char" char=".">4.7017</td>
<td align="char" char=".">4.8835</td>
<td align="char" char=".">3.7104</td>
<td align="char" char=".">0.4875</td>
<td align="char" char=".">0.5652</td>
<td align="char" char=".">0.8045</td>
<td align="char" char=".">0.4782</td>
<td align="char" char=".">0.7864</td>
<td align="char" char=".">1.0681</td>
<td align="char" char=".">1.7907</td>
<td align="char" char=".">0.7297</td>
</tr>
<tr>
<td align="left">RMSE</td>
<td align="char" char=".">0.7642</td>
<td align="char" char=".">1.1575</td>
<td align="char" char=".">0.5662</td>
<td align="char" char=".">11.3281</td>
<td align="char" char=".">12.9323</td>
<td align="char" char=".">11.1572</td>
<td align="char" char=".">12.2400</td>
<td align="char" char=".">9.2301</td>
<td align="char" char=".">0.6852</td>
<td align="char" char=".">0.7945</td>
<td align="char" char=".">1.2237</td>
<td align="char" char=".">0.6836</td>
<td align="char" char=".">1.0777</td>
<td align="char" char=".">1.4880</td>
<td align="char" char=".">2.8905</td>
<td align="char" char=".">1.0128</td>
</tr>
<tr>
<td align="left">STDE</td>
<td align="char" char=".">0.7655</td>
<td align="char" char=".">1.1117</td>
<td align="char" char=".">0.5666</td>
<td align="char" char=".">11.3585</td>
<td align="char" char=".">12.8990</td>
<td align="char" char=".">11.1833</td>
<td align="char" char=".">12.2350</td>
<td align="char" char=".">9.2556</td>
<td align="char" char=".">0.6797</td>
<td align="char" char=".">0.7559</td>
<td align="char" char=".">1.1982</td>
<td align="char" char=".">0.6802</td>
<td align="char" char=".">1.0638</td>
<td align="char" char=".">1.4884</td>
<td align="char" char=".">2.8853</td>
<td align="char" char=".">0.9772</td>
</tr>
<tr>
<td align="left">DA</td>
<td align="char" char=".">67.25%</td>
<td align="char" char=".">62.87%</td>
<td align="char" char=".">77.25%</td>
<td align="char" char=".">83.83%</td>
<td align="char" char=".">33.53%</td>
<td align="char" char=".">74.25%</td>
<td align="char" char=".">67.07%</td>
<td align="char" char=".">82.04%</td>
<td align="char" char=".">72.46%</td>
<td align="char" char=".">70.06%</td>
<td align="char" char=".">65.87%</td>
<td align="char" char=".">72.46%</td>
<td align="char" char=".">74.25%</td>
<td align="char" char=".">66.47%</td>
<td align="char" char=".">56.89%</td>
<td align="char" char=".">75.45%</td>
</tr>
<tr>
<td align="left">U1</td>
<td align="char" char=".">0.0099</td>
<td align="char" char=".">0.0101</td>
<td align="char" char=".">0.0049</td>
<td align="char" char=".">0.0219</td>
<td align="char" char=".">0.0251</td>
<td align="char" char=".">0.0217</td>
<td align="char" char=".">0.0237</td>
<td align="char" char=".">0.0179</td>
<td align="char" char=".">0.0042</td>
<td align="char" char=".">0.0049</td>
<td align="char" char=".">0.0075</td>
<td align="char" char=".">0.0042</td>
<td align="char" char=".">0.0066</td>
<td align="char" char=".">0.0091</td>
<td align="char" char=".">0.0177</td>
<td align="char" char=".">0.0062</td>
</tr>
<tr>
<td align="left">U2</td>
<td align="char" char=".">1.7496</td>
<td align="char" char=".">2.5892</td>
<td align="char" char=".">1.3923</td>
<td align="char" char=".">1.6411</td>
<td align="char" char=".">3.0821</td>
<td align="char" char=".">1.5223</td>
<td align="char" char=".">1.8703</td>
<td align="char" char=".">1.3734</td>
<td align="char" char=".">1.4487</td>
<td align="char" char=".">1.7344</td>
<td align="char" char=".">1.5603</td>
<td align="char" char=".">1.4729</td>
<td align="char" char=".">1.9104</td>
<td align="char" char=".">2.1059</td>
<td align="char" char=".">2.8750</td>
<td align="char" char=".">1.8712</td>
</tr>
<tr>
<td align="left">MAPE</td>
<td align="char" char=".">1.09%</td>
<td align="char" char=".">1.93%</td>
<td align="char" char=".">0.97%</td>
<td align="char" char=".">2.27%</td>
<td align="char" char=".">6.19%</td>
<td align="char" char=".">2.51%</td>
<td align="char" char=".">3.28%</td>
<td align="char" char=".">2.06%</td>
<td align="char" char=".">0.61%</td>
<td align="char" char=".">0.72%</td>
<td align="char" char=".">1.02%</td>
<td align="char" char=".">0.59%</td>
<td align="char" char=".">1.24%</td>
<td align="char" char=".">1.73%</td>
<td align="char" char=".">2.78%</td>
<td align="char" char=".">1.18%</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sup>2</sup>
</td>
<td align="char" char=".">0.9993</td>
<td align="char" char=".">0.9991</td>
<td align="char" char=".">0.9998</td>
<td align="char" char=".">0.9979</td>
<td align="char" char=".">0.9973</td>
<td align="char" char=".">0.9980</td>
<td align="char" char=".">0.9976</td>
<td align="char" char=".">0.9986</td>
<td align="char" char=".">0.9988</td>
<td align="char" char=".">0.9985</td>
<td align="char" char=".">0.9963</td>
<td align="char" char=".">0.9988</td>
<td align="char" char=".">0.9993</td>
<td align="char" char=".">0.9986</td>
<td align="char" char=".">0.9945</td>
<td align="char" char=".">0.9994</td>
</tr>
<tr>
<td rowspan="8" align="left">Cangzhou</td>
<td align="left">MAE</td>
<td align="char" char=".">0.5447</td>
<td align="char" char=".">0.5872</td>
<td align="char" char=".">0.5178</td>
<td align="char" char=".">4.8605</td>
<td align="char" char=".">4.9067</td>
<td align="char" char=".">4.8833</td>
<td align="char" char=".">4.8570</td>
<td align="char" char=".">2.0438</td>
<td align="char" char=".">0.4579</td>
<td align="char" char=".">0.5585</td>
<td align="char" char=".">0.7233</td>
<td align="char" char=".">0.4391</td>
<td align="char" char=".">0.6380</td>
<td align="char" char=".">0.8810</td>
<td align="char" char=".">1.8394</td>
<td align="char" char=".">0.6300</td>
</tr>
<tr>
<td align="left">RMSE</td>
<td align="char" char=".">0.7422</td>
<td align="char" char=".">0.7952</td>
<td align="char" char=".">0.7083</td>
<td align="char" char=".">7.2624</td>
<td align="char" char=".">7.2642</td>
<td align="char" char=".">7.2682</td>
<td align="char" char=".">7.2725</td>
<td align="char" char=".">3.8192</td>
<td align="char" char=".">0.5983</td>
<td align="char" char=".">0.7079</td>
<td align="char" char=".">1.0983</td>
<td align="char" char=".">0.5802</td>
<td align="char" char=".">0.8898</td>
<td align="char" char=".">1.2163</td>
<td align="char" char=".">3.6287</td>
<td align="char" char=".">0.8931</td>
</tr>
<tr>
<td align="left">STDE</td>
<td align="char" char=".">0.7422</td>
<td align="char" char=".">0.7963</td>
<td align="char" char=".">0.7061</td>
<td align="char" char=".">5.9796</td>
<td align="char" char=".">5.9749</td>
<td align="char" char=".">5.9578</td>
<td align="char" char=".">5.9428</td>
<td align="char" char=".">3.8275</td>
<td align="char" char=".">0.5990</td>
<td align="char" char=".">0.6926</td>
<td align="char" char=".">1.0950</td>
<td align="char" char=".">0.5813</td>
<td align="char" char=".">0.8872</td>
<td align="char" char=".">1.2080</td>
<td align="char" char=".">3.6191</td>
<td align="char" char=".">0.8812</td>
</tr>
<tr>
<td align="left">DA</td>
<td align="char" char=".">81.44%</td>
<td align="char" char=".">82.63%</td>
<td align="char" char=".">83.23%</td>
<td align="char" char=".">80.84%</td>
<td align="char" char=".">73.89%</td>
<td align="char" char=".">77.84%</td>
<td align="char" char=".">80.84%</td>
<td align="char" char=".">87.31%</td>
<td align="char" char=".">80.24%</td>
<td align="char" char=".">68.86%</td>
<td align="char" char=".">64.07%</td>
<td align="char" char=".">82.63%</td>
<td align="char" char=".">85.03%</td>
<td align="char" char=".">78.44%</td>
<td align="char" char=".">68.86%</td>
<td align="char" char=".">86.83%</td>
</tr>
<tr>
<td align="left">U1</td>
<td align="char" char=".">0.0045</td>
<td align="char" char=".">0.0048</td>
<td align="char" char=".">0.0043</td>
<td align="char" char=".">0.0293</td>
<td align="char" char=".">0.0293</td>
<td align="char" char=".">0.0294</td>
<td align="char" char=".">0.0294</td>
<td align="char" char=".">0.0127</td>
<td align="char" char=".">0.0040</td>
<td align="char" char=".">0.0048</td>
<td align="char" char=".">0.0074</td>
<td align="char" char=".">0.0039</td>
<td align="char" char=".">0.0043</td>
<td align="char" char=".">0.0059</td>
<td align="char" char=".">0.0176</td>
<td align="char" char=".">0.0043</td>
</tr>
<tr>
<td align="left">U2</td>
<td align="char" char=".">1.3594</td>
<td align="char" char=".">1.3911</td>
<td align="char" char=".">1.3065</td>
<td align="char" char=".">5.5390</td>
<td align="char" char=".">5.6602</td>
<td align="char" char=".">5.5440</td>
<td align="char" char=".">5.5906</td>
<td align="char" char=".">1.8692</td>
<td align="char" char=".">1.4269</td>
<td align="char" char=".">1.4604</td>
<td align="char" char=".">1.5698</td>
<td align="char" char=".">1.4152</td>
<td align="char" char=".">1.4389</td>
<td align="char" char=".">1.4227</td>
<td align="char" char=".">2.7705</td>
<td align="char" char=".">1.3837</td>
</tr>
<tr>
<td align="left">MAPE</td>
<td align="char" char=".">0.72%</td>
<td align="char" char=".">0.76%</td>
<td align="char" char=".">0.67%</td>
<td align="char" char=".">2.83%</td>
<td align="char" char=".">2.90%</td>
<td align="char" char=".">2.84%</td>
<td align="char" char=".">2.81%</td>
<td align="char" char=".">1.67%</td>
<td align="char" char=".">0.65%</td>
<td align="char" char=".">0.80%</td>
<td align="char" char=".">0.99%</td>
<td align="char" char=".">0.62%</td>
<td align="char" char=".">0.66%</td>
<td align="char" char=".">0.93%</td>
<td align="char" char=".">1.83%</td>
<td align="char" char=".">0.65%</td>
</tr>
<tr>
<td align="left">
<italic>R</italic>
<sup>2</sup>
</td>
<td align="char" char=".">0.9996</td>
<td align="char" char=".">0.9995</td>
<td align="char" char=".">0.9996</td>
<td align="char" char=".">0.9251</td>
<td align="char" char=".">0.9288</td>
<td align="char" char=".">0.9386</td>
<td align="char" char=".">0.9472</td>
<td align="char" char=".">0.9984</td>
<td align="char" char=".">0.9992</td>
<td align="char" char=".">0.9990</td>
<td align="char" char=".">0.9975</td>
<td align="char" char=".">0.9993</td>
<td align="char" char=".">0.9994</td>
<td align="char" char=".">0.9989</td>
<td align="char" char=".">0.9904</td>
<td align="char" char=".">0.9994</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The forecasting result of PM<sub>10</sub> for Category III in different seasons.</p>
</caption>
<graphic xlink:href="fenvs-09-761287-g005.tif"/>
</fig>
<p>In summary, whether for Category III or the other categories (the results are shown in <xref ref-type="sec" rid="s11">Supplementary Appendix S8</xref> and <xref ref-type="sec" rid="s11">Supplementary Appendix S9</xref>) PM<sub>10</sub> forecasting, the model selection system attained the best performance for 13 cities. In the comparison of various hybrid models, the forecasting performance of MODEGWO-SVM is better than other hybrid models. Additionally, it can be observed that some models have low accuracy, which can still provide some optimal forecasting values for the model selection system for hourly PM<sub>10</sub> forecasting. Based on the above analysis, it can be seen that none of the models has been playing the best forecasting performance in the forecasting process, and various hybrid models are needed to make up for the shortcomings of the single hybrid&#x20;model.</p>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<title>Discussions</title>
<p>This section mainly discusses the hyperparameter related to the SVM and ANN model that would influence the forecasting performance. A large variety of machine learning models and ANNs are available for air pollution time series including three different type pollutants. Finally, compare computing in different model.</p>
<sec id="s4-1">
<title>Support Vector Machine</title>
<p>According to the results of each experiment, SVM provided the more optimal forecast values for the three main pollutants in the four quarters of 13 cities. The reason for the favorable score produced by SVM is that SVM provides a way to avoid the complexity of high-dimensional space by directly using the inner product function of the space (which is the kernel function) and then directly solving the corresponding decision-making problem in high-dimensional space by using the solution method under the condition of linear separability. When the kernel function is known, it can simplify the difficulty of solving the problem in high-dimensional space. Meanwhile, SVM is based on the small sample statistical theory, which conforms to machine learning. In addition, support vector machine has better generalization ability than neural network. Although the time series of the three main air pollutants are neither regular nor seasonal, SVM can also effectively capture future changes of the three main air pollutants.</p>
<p>SVM has two very important parameters: <italic>c</italic> and <italic>g</italic>. <italic>c</italic> is the penalty coefficient, that is, tolerance of errors. The higher the <italic>c</italic>, the more intolerable the errors and easy to over-fit. The smaller the <italic>c</italic>, the less easy fitting is. If <italic>c</italic> is too large or too small, the generalization ability becomes worse. <italic>g</italic> is a parameter that comes with RBF function when it is selected as a kernel. Implicitly it determines the distribution of data after mapping to a new feature space. The bigger the <italic>g</italic>, the less support vectors; it will only act near the support vector samples. For the unknown samples, the classification effect is very poor. There is a possibility that the training accuracy can be very high, and the test accuracy is not high, that is, over-fitting. The smaller the <italic>g</italic> value is, the more support vectors there are, and the greater the smoothing effect will be; the higher accuracy of the training processing cannot be obtained, and the accuracy of the testing processing will also be affected. This paper used DEGWO algorithm and GWO algorithm to optimize the parameters of SVM (<italic>c</italic> and <italic>g</italic>). The results of two types of hybrid SVMs are shown in <xref ref-type="table" rid="T8">Table&#x20;8</xref>, which displays that the optimum penalty coefficients of SVM corresponding to pollutant forecasting in different cities vary widely. For example, in the forecasting processing of NO<sub>2</sub>, the variation range of parameters is [2, 99]. However, the fluctuation range of <italic>g</italic> is small, with most variations ranging from 0 to 1. In general, the air pollutants forecasting performances of support vector machine are very dependent on the penalty coefficient. In the whole experiment it can be observed that the support vector machine has good forecasting accuracy for three main air pollutants forecasting, but it cannot provide the best forecasting value in each point. It indicates that the support vector machine is suitable for hourly air pollutants forecasting.</p>
<table-wrap id="T8" position="float">
<label>TABLE 8</label>
<caption>
<p>The result of two types of SVM for three main air pollutants in different cities.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Air Pollution</th>
<th align="center">Parameter</th>
<th align="center">Beijing</th>
<th align="center">Tianjin</th>
<th align="center">Shijiazhuang</th>
<th align="center">Tangshan</th>
<th align="center">Qinhuangdao</th>
<th align="center">Handan</th>
<th align="center">Baoding</th>
<th align="center">Zhangjiakou</th>
<th align="center">Chengde</th>
<th align="center">Langfang</th>
<th align="center">Cangzhou</th>
<th align="center">Hengshui</th>
<th align="center">Xingtai</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="7" align="left">DEGWO-SVM (NO<sub>2</sub>)</td>
<td align="left">best.<italic>C</italic>
</td>
<td align="char" char=".">46.9568</td>
<td align="char" char=".">99.5518</td>
<td align="char" char=".">99.309</td>
<td align="char" char=".">99.161</td>
<td align="char" char=".">99.8544</td>
<td align="char" char=".">9.6662</td>
<td align="char" char=".">83.7412</td>
<td align="char" char=".">3.5907</td>
<td align="char" char=".">16.9145</td>
<td align="char" char=".">2.6853</td>
<td align="char" char=".">49.9809</td>
<td align="char" char=".">99.1334</td>
<td align="char" char=".">4.3575</td>
</tr>
<tr>
<td align="left">best.<italic>g</italic>
</td>
<td align="char" char=".">0.9694</td>
<td align="char" char=".">0.0763</td>
<td align="char" char=".">0.1945</td>
<td align="char" char=".">0.3663</td>
<td align="char" char=".">0.0393</td>
<td align="char" char=".">0.5403</td>
<td align="char" char=".">0.0101</td>
<td align="char" char=".">4.0931</td>
<td align="char" char=".">0.0105</td>
<td align="char" char=".">1.4979</td>
<td align="char" char=".">0.0105</td>
<td align="char" char=".">0.4098</td>
<td align="char" char=".">0.4622</td>
</tr>
<tr>
<td align="left">SSE</td>
<td align="char" char=".">1.74&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.92&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">3.82&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">7.76&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">5.30&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">7.12&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">8.78&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">2.09&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">3.06&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">8.96&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.27&#x2a;10<sup>4</sup>
</td>
<td align="char" char=".">7.37&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">5.62&#x2a;10<sup>3</sup>
</td>
</tr>
<tr>
<td align="left">min.E</td>
<td align="char" char=".">0.0338</td>
<td align="char" char=".">0.0186</td>
<td align="char" char=".">0.0061</td>
<td align="char" char=".">0.0336</td>
<td align="char" char=".">0.0002</td>
<td align="char" char=".">0.0446</td>
<td align="char" char=".">0.0216</td>
<td align="char" char=".">0.0127</td>
<td align="char" char=".">0.0355</td>
<td align="char" char=".">0.0077</td>
<td align="char" char=".">0.0494</td>
<td align="char" char=".">0.0305</td>
<td align="char" char=".">0.0259</td>
</tr>
<tr>
<td align="left">max.E</td>
<td align="char" char=".">10.7395</td>
<td align="char" char=".">13.5376</td>
<td align="char" char=".">36.7462</td>
<td align="char" char=".">27.3748</td>
<td align="char" char=".">20.6095</td>
<td align="char" char=".">41.3333</td>
<td align="char" char=".">38.0069</td>
<td align="char" char=".">13.0612</td>
<td align="char" char=".">18.5541</td>
<td align="char" char=".">44.2883</td>
<td align="char" char=".">34.1065</td>
<td align="char" char=".">27.4761</td>
<td align="char" char=".">24.1837</td>
</tr>
<tr>
<td align="left">Var.E</td>
<td align="char" char=".">10.3228</td>
<td align="char" char=".">11.1665</td>
<td align="char" char=".">22.8619</td>
<td align="char" char=".">46.4519</td>
<td align="char" char=".">31.2395</td>
<td align="char" char=".">42.479</td>
<td align="char" char=".">52.0663</td>
<td align="char" char=".">12.3554</td>
<td align="char" char=".">18.01</td>
<td align="char" char=".">53.4352</td>
<td align="char" char=".">75.7013</td>
<td align="char" char=".">43.7583</td>
<td align="char" char=".">33.6634</td>
</tr>
<tr>
<td align="left">Time</td>
<td align="char" char=".">467.0666</td>
<td align="char" char=".">493.4147</td>
<td align="char" char=".">487.456</td>
<td align="char" char=".">503.9043</td>
<td align="char" char=".">510.1607</td>
<td align="char" char=".">497.2697</td>
<td align="char" char=".">474.2788</td>
<td align="char" char=".">495.2658</td>
<td align="char" char=".">499.3622</td>
<td align="char" char=".">474.5837</td>
<td align="char" char=".">490.1128</td>
<td align="char" char=".">478.4362</td>
<td align="char" char=".">492.8458</td>
</tr>
<tr>
<td rowspan="7" align="left">GWO-SVM (NO<sub>2</sub>)</td>
<td align="left">best.<italic>C</italic>
</td>
<td align="char" char=".">78.5905</td>
<td align="char" char=".">324.3692</td>
<td align="char" char=".">210.5643</td>
<td align="char" char=".">31.6254</td>
<td align="char" char=".">212.0154</td>
<td align="char" char=".">10.2694</td>
<td align="char" char=".">200.0915</td>
<td align="char" char=".">33.5771</td>
<td align="char" char=".">17.2807</td>
<td align="char" char=".">278.5659</td>
<td align="char" char=".">50.1119</td>
<td align="char" char=".">169.9275</td>
<td align="char" char=".">401.8597</td>
</tr>
<tr>
<td align="left">best.<italic>g</italic>
</td>
<td align="char" char=".">0.9669</td>
<td align="char" char=".">0.0765</td>
<td align="char" char=".">0.1961</td>
<td align="char" char=".">0.3913</td>
<td align="char" char=".">0.0395</td>
<td align="char" char=".">0.5486</td>
<td align="char" char=".">0.01</td>
<td align="char" char=".">3.9411</td>
<td align="char" char=".">0.1216</td>
<td align="char" char=".">1.4618</td>
<td align="char" char=".">0.0105</td>
<td align="char" char=".">0.4118</td>
<td align="char" char=".">0.2077</td>
</tr>
<tr>
<td align="left">SSE</td>
<td align="char" char=".">1.86&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.94&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">4.12&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">7.96&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">5.70&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">7.67&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">9.29&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">2.10&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">3.33&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">9.74&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.32&#x2a;10<sup>4</sup>
</td>
<td align="char" char=".">7.90&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">5.76&#x2a;10<sup>3</sup>
</td>
</tr>
<tr>
<td align="left">min.E</td>
<td align="char" char=".">0.0368</td>
<td align="char" char=".">0.0187</td>
<td align="char" char=".">0.0062</td>
<td align="char" char=".">0.0367</td>
<td align="char" char=".">0.0003</td>
<td align="char" char=".">0.049</td>
<td align="char" char=".">0.023</td>
<td align="char" char=".">0.0134</td>
<td align="char" char=".">0.0383</td>
<td align="char" char=".">0.0083</td>
<td align="char" char=".">0.0507</td>
<td align="char" char=".">0.0321</td>
<td align="char" char=".">0.0283</td>
</tr>
<tr>
<td align="left">max.E</td>
<td align="char" char=".">11.3172</td>
<td align="char" char=".">13.5905</td>
<td align="char" char=".">38.0581</td>
<td align="char" char=".">29.5744</td>
<td align="char" char=".">20.7387</td>
<td align="char" char=".">44.7556</td>
<td align="char" char=".">38.7649</td>
<td align="char" char=".">13.1132</td>
<td align="char" char=".">19.3</td>
<td align="char" char=".">45.5339</td>
<td align="char" char=".">35.1327</td>
<td align="char" char=".">28.8798</td>
<td align="char" char=".">25.4748</td>
</tr>
<tr>
<td align="left">Var.E</td>
<td align="char" char=".">10.612</td>
<td align="char" char=".">11.2675</td>
<td align="char" char=".">23.2602</td>
<td align="char" char=".">50.7895</td>
<td align="char" char=".">32.7046</td>
<td align="char" char=".">46.1177</td>
<td align="char" char=".">53.6559</td>
<td align="char" char=".">13.2875</td>
<td align="char" char=".">18.7424</td>
<td align="char" char=".">56.4917</td>
<td align="char" char=".">78.4229</td>
<td align="char" char=".">46.1941</td>
<td align="char" char=".">34.9107</td>
</tr>
<tr>
<td align="left">Time</td>
<td align="char" char=".">414.2995</td>
<td align="char" char=".">409.8461</td>
<td align="char" char=".">397.1843</td>
<td align="char" char=".">439.9873</td>
<td align="char" char=".">449.712</td>
<td align="char" char=".">434.443</td>
<td align="char" char=".">409.6929</td>
<td align="char" char=".">405.8517</td>
<td align="char" char=".">405.4657</td>
<td align="char" char=".">426.6385</td>
<td align="char" char=".">438.0274</td>
<td align="char" char=".">395.0127</td>
<td align="char" char=".">436.3719</td>
</tr>
<tr>
<td rowspan="7" align="left">DEGWO-SVM (PM<sub>2.5</sub>)</td>
<td align="left">best.<italic>C</italic>
</td>
<td align="char" char=".">77.7686</td>
<td align="char" char=".">0.079</td>
<td align="char" char=".">0.1832</td>
<td align="char" char=".">32.0261</td>
<td align="char" char=".">0.697</td>
<td align="char" char=".">4.7476</td>
<td align="char" char=".">47.0616</td>
<td align="char" char=".">88.2993</td>
<td align="char" char=".">99.8909</td>
<td align="char" char=".">2.7945</td>
<td align="char" char=".">1.4898</td>
<td align="char" char=".">0.0972</td>
<td align="char" char=".">5.0422</td>
</tr>
<tr>
<td align="left">best.<italic>g</italic>
</td>
<td align="char" char=".">5.0885</td>
<td align="char" char=".">2.6319</td>
<td align="char" char=".">7.6937</td>
<td align="char" char=".">0.01</td>
<td align="char" char=".">3.736</td>
<td align="char" char=".">0.01</td>
<td align="char" char=".">0.01</td>
<td align="char" char=".">0.016</td>
<td align="char" char=".">0.0134</td>
<td align="char" char=".">4.7102</td>
<td align="char" char=".">3.5942</td>
<td align="char" char=".">1.9463</td>
<td align="char" char=".">0.01</td>
</tr>
<tr>
<td align="left">SSE</td>
<td align="char" char=".">8.67&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">4.91&#x2a;&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">7.68&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">2.42&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">1.10&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">1.61&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.71&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">50.63</td>
<td align="char" char=".">1.63&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">7.55&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">1.69&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.31&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">5.85&#x2a;10<sup>2</sup>
</td>
</tr>
<tr>
<td align="left">min.E</td>
<td align="char" char=".">0.024</td>
<td align="char" char=".">0.0079</td>
<td align="char" char=".">0.0308</td>
<td align="char" char=".">0.0114</td>
<td align="char" char=".">0.0008</td>
<td align="char" char=".">0.0034</td>
<td align="char" char=".">0.0016</td>
<td align="char" char=".">0.0011</td>
<td align="char" char=".">0.0039</td>
<td align="char" char=".">0.0182</td>
<td align="char" char=".">0.0711</td>
<td align="char" char=".">0.0363</td>
<td align="char" char=".">0.0053</td>
</tr>
<tr>
<td align="left">max.E</td>
<td align="char" char=".">4.3326</td>
<td align="char" char=".">4.8468</td>
<td align="char" char=".">7.4561</td>
<td align="char" char=".">3.3869</td>
<td align="char" char=".">2.1798</td>
<td align="char" char=".">9.1996</td>
<td align="char" char=".">9.9057</td>
<td align="char" char=".">1.5044</td>
<td align="char" char=".">2.5344</td>
<td align="char" char=".">5.0337</td>
<td align="char" char=".">8.2179</td>
<td align="char" char=".">8.8812</td>
<td align="char" char=".">6.0958</td>
</tr>
<tr>
<td align="left">Var.E</td>
<td align="char" char=".">3.6799</td>
<td align="char" char=".">2.544</td>
<td align="char" char=".">4.0871</td>
<td align="char" char=".">1.4022</td>
<td align="char" char=".">0.6552</td>
<td align="char" char=".">7.9582</td>
<td align="char" char=".">10.6013</td>
<td align="char" char=".">0.2743</td>
<td align="char" char=".">0.6602</td>
<td align="char" char=".">3.8421</td>
<td align="char" char=".">9.8701</td>
<td align="char" char=".">6.7322</td>
<td align="char" char=".">3.4501</td>
</tr>
<tr>
<td align="left">Time</td>
<td align="char" char=".">78.5201</td>
<td align="char" char=".">79.9691</td>
<td align="char" char=".">79.8954</td>
<td align="char" char=".">80.0222</td>
<td align="char" char=".">81.0965</td>
<td align="char" char=".">85.7327</td>
<td align="char" char=".">85.5043</td>
<td align="char" char=".">80.7387</td>
<td align="char" char=".">85.0065</td>
<td align="char" char=".">80.3694</td>
<td align="char" char=".">84.4306</td>
<td align="char" char=".">83.4787</td>
<td align="char" char=".">83.4082</td>
</tr>
<tr>
<td rowspan="7" align="left">GWO-SVM (PM<sub>2.5</sub>)</td>
<td align="left">best.<italic>C</italic>
</td>
<td align="char" char=".">40.8136</td>
<td align="char" char=".">93.0752</td>
<td align="char" char=".">8.4678</td>
<td align="char" char=".">31.86</td>
<td align="char" char=".">60.0461</td>
<td align="char" char=".">4.7539</td>
<td align="char" char=".">52.6286</td>
<td align="char" char=".">87.9288</td>
<td align="char" char=".">100</td>
<td align="char" char=".">92.1335</td>
<td align="char" char=".">17.8947</td>
<td align="char" char=".">41.9715</td>
<td align="char" char=".">59.3705</td>
</tr>
<tr>
<td align="left">best.<italic>g</italic>
</td>
<td align="char" char=".">5.0366</td>
<td align="char" char=".">1.397</td>
<td align="char" char=".">8.7715</td>
<td align="char" char=".">0.01</td>
<td align="char" char=".">3.7298</td>
<td align="char" char=".">0.01</td>
<td align="char" char=".">0.01</td>
<td align="char" char=".">0.0165</td>
<td align="char" char=".">0.0134</td>
<td align="char" char=".">4.7102</td>
<td align="char" char=".">3.6199</td>
<td align="char" char=".">3.306</td>
<td align="char" char=".">0.01</td>
</tr>
<tr>
<td align="left">SSE</td>
<td align="char" char=".">8.83&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">8.08&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">8.20&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">2.43&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">1.11&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">1.63&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.77&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">50.61</td>
<td align="char" char=".">1.57&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">7.55&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">1.68&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">2.63&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">6.07&#x2a;10<sup>2</sup>
</td>
</tr>
<tr>
<td align="left">min.E</td>
<td align="char" char=".">0.0086</td>
<td align="char" char=".">0.0136</td>
<td align="char" char=".">0.0147</td>
<td align="char" char=".">0.0106</td>
<td align="char" char=".">0.0039</td>
<td align="char" char=".">0.0263</td>
<td align="char" char=".">0.0038</td>
<td align="char" char=".">0.0038</td>
<td align="char" char=".">0.0013</td>
<td align="char" char=".">0.0182</td>
<td align="char" char=".">0.0474</td>
<td align="char" char=".">0.0024</td>
<td align="char" char=".">0.0018</td>
</tr>
<tr>
<td align="left">max.E</td>
<td align="char" char=".">4.2931</td>
<td align="char" char=".">6.2686</td>
<td align="char" char=".">8.4904</td>
<td align="char" char=".">3.422</td>
<td align="char" char=".">2.1569</td>
<td align="char" char=".">9.2235</td>
<td align="char" char=".">9.9212</td>
<td align="char" char=".">1.5028</td>
<td align="char" char=".">2.4958</td>
<td align="char" char=".">5.0337</td>
<td align="char" char=".">8.1801</td>
<td align="char" char=".">7.6894</td>
<td align="char" char=".">6.0805</td>
</tr>
<tr>
<td align="left">Var.E</td>
<td align="char" char=".">3.7291</td>
<td align="char" char=".">4.6545</td>
<td align="char" char=".">4.282</td>
<td align="char" char=".">1.4157</td>
<td align="char" char=".">0.6563</td>
<td align="char" char=".">7.9943</td>
<td align="char" char=".">10.5457</td>
<td align="char" char=".">0.2739</td>
<td align="char" char=".">0.6459</td>
<td align="char" char=".">3.8421</td>
<td align="char" char=".">9.753</td>
<td align="char" char=".">9.6812</td>
<td align="char" char=".">2.0456</td>
</tr>
<tr>
<td align="left">Time</td>
<td align="char" char=".">63.6136</td>
<td align="char" char=".">65.0956</td>
<td align="char" char=".">67.7701</td>
<td align="char" char=".">71.8366</td>
<td align="char" char=".">67.2112</td>
<td align="char" char=".">70.9237</td>
<td align="char" char=".">68.4242</td>
<td align="char" char=".">68.8076</td>
<td align="char" char=".">68.1498</td>
<td align="char" char=".">69.0608</td>
<td align="char" char=".">74.1707</td>
<td align="char" char=".">71.644</td>
<td align="char" char=".">68.8802</td>
</tr>
<tr>
<td rowspan="7" align="left">DEGWO-SVM (PM<sub>10</sub>)</td>
<td align="left">best.<italic>C</italic>
</td>
<td align="char" char=".">3.5114</td>
<td align="char" char=".">18.3746</td>
<td align="char" char=".">4.8387</td>
<td align="char" char=".">61.0409</td>
<td align="char" char=".">56.5602</td>
<td align="char" char=".">0.847</td>
<td align="char" char=".">83.9649</td>
<td align="char" char=".">51.5595</td>
<td align="char" char=".">5.1477</td>
<td align="char" char=".">19.6408</td>
<td align="char" char=".">12.4613</td>
<td align="char" char=".">1.2529</td>
<td align="char" char=".">0.553</td>
</tr>
<tr>
<td align="left">best.<italic>g</italic>
</td>
<td align="char" char=".">4.7786</td>
<td align="char" char=".">7.0919</td>
<td align="char" char=".">0.01</td>
<td align="char" char=".">0.0366</td>
<td align="char" char=".">0.0187</td>
<td align="char" char=".">0.3343</td>
<td align="char" char=".">0.0103</td>
<td align="char" char=".">0.01</td>
<td align="char" char=".">0.0563</td>
<td align="char" char=".">5.9592</td>
<td align="char" char=".">3.3231</td>
<td align="char" char=".">0.4991</td>
<td align="char" char=".">4.3841</td>
</tr>
<tr>
<td align="left">SSE</td>
<td align="char" char=".">2.58&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">9.35&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">8.17&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.49&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">8.61&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">2.98&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">6.80&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">8.81&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">1.69&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.71&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.72&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.67&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.46&#x2a;10<sup>3</sup>
</td>
</tr>
<tr>
<td align="left">min.E</td>
<td align="char" char=".">0.0176</td>
<td align="char" char=".">0.0076</td>
<td align="char" char=".">0.0036</td>
<td align="char" char=".">0.0026</td>
<td align="char" char=".">0.0005</td>
<td align="char" char=".">0.0778</td>
<td align="char" char=".">0.1005</td>
<td align="char" char=".">0.0003</td>
<td align="char" char=".">0.1025</td>
<td align="char" char=".">0.0015</td>
<td align="char" char=".">0.0039</td>
<td align="char" char=".">0.03</td>
<td align="char" char=".">0.0134</td>
</tr>
<tr>
<td align="left">max.E</td>
<td align="char" char=".">10.9659</td>
<td align="char" char=".">8.4861</td>
<td align="char" char=".">14.0939</td>
<td align="char" char=".">8.4406</td>
<td align="char" char=".">5.9929</td>
<td align="char" char=".">10.8543</td>
<td align="char" char=".">15.9743</td>
<td align="char" char=".">6.9388</td>
<td align="char" char=".">7.4138</td>
<td align="char" char=".">10.0266</td>
<td align="char" char=".">10.3846</td>
<td align="char" char=".">7.3109</td>
<td align="char" char=".">8.9293</td>
</tr>
<tr>
<td align="left">Var.E</td>
<td align="char" char=".">10.2272</td>
<td align="char" char=".">5.1871</td>
<td align="char" char=".">28.3304</td>
<td align="char" char=".">8.9646</td>
<td align="char" char=".">5.1568</td>
<td align="char" char=".">17.5229</td>
<td align="char" char=".">33.6806</td>
<td align="char" char=".">3.9992</td>
<td align="char" char=".">7.9292</td>
<td align="char" char=".">5.211</td>
<td align="char" char=".">14.8334</td>
<td align="char" char=".">9.6962</td>
<td align="char" char=".">8.9122</td>
</tr>
<tr>
<td align="left">Time</td>
<td align="char" char=".">81.873</td>
<td align="char" char=".">85.2247</td>
<td align="char" char=".">85.6066</td>
<td align="char" char=".">84.1662</td>
<td align="char" char=".">79.4368</td>
<td align="char" char=".">80.1318</td>
<td align="char" char=".">80.0802</td>
<td align="char" char=".">86.2987</td>
<td align="char" char=".">82.036</td>
<td align="char" char=".">83.7506</td>
<td align="char" char=".">82.7005</td>
<td align="char" char=".">81.4053</td>
<td align="char" char=".">85.2475</td>
</tr>
<tr>
<td rowspan="7" align="left">GWO-SVM (PM<sub>10</sub>)</td>
<td align="left">best.<italic>C</italic>
</td>
<td align="char" char=".">5.9521</td>
<td align="char" char=".">18.4212</td>
<td align="char" char=".">0.6008</td>
<td align="char" char=".">56.4077</td>
<td align="char" char=".">82.7556</td>
<td align="char" char=".">0.8624</td>
<td align="char" char=".">88.0444</td>
<td align="char" char=".">51.7353</td>
<td align="char" char=".">5.124</td>
<td align="char" char=".">67.6243</td>
<td align="char" char=".">5.4252</td>
<td align="char" char=".">1.2881</td>
<td align="char" char=".">9.1351</td>
</tr>
<tr>
<td align="left">best.<italic>g</italic>
</td>
<td align="char" char=".">4.7723</td>
<td align="char" char=".">7.0158</td>
<td align="char" char=".">0.0101</td>
<td align="char" char=".">0.0367</td>
<td align="char" char=".">0.0187</td>
<td align="char" char=".">0.3284</td>
<td align="char" char=".">0.0101</td>
<td align="char" char=".">0.0101</td>
<td align="char" char=".">0.0565</td>
<td align="char" char=".">5.9744</td>
<td align="char" char=".">0.01</td>
<td align="char" char=".">0.4842</td>
<td align="char" char=".">0.01</td>
</tr>
<tr>
<td align="left">SSE</td>
<td align="char" char=".">2.61&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">9.43&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">8.30&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.50&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">8.65&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">3.00&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">6.88&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">9.74&#x2a;10<sup>2</sup>
</td>
<td align="char" char=".">1.69&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.72&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">3.11&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.68&#x2a;10<sup>3</sup>
</td>
<td align="char" char=".">1.51&#x2a;10<sup>3</sup>
</td>
</tr>
<tr>
<td align="left">min.E</td>
<td align="char" char=".">0.0249</td>
<td align="char" char=".">0.0083</td>
<td align="char" char=".">0.0207</td>
<td align="char" char=".">0.0192</td>
<td align="char" char=".">0.0528</td>
<td align="char" char=".">0.081</td>
<td align="char" char=".">0.1022</td>
<td align="char" char=".">0.079</td>
<td align="char" char=".">0.1026</td>
<td align="char" char=".">0.0071</td>
<td align="char" char=".">0.0256</td>
<td align="char" char=".">0.066</td>
<td align="char" char=".">0.0899</td>
</tr>
<tr>
<td align="left">max.E</td>
<td align="char" char=".">10.9762</td>
<td align="char" char=".">8.5423</td>
<td align="char" char=".">14.7419</td>
<td align="char" char=".">8.4423</td>
<td align="char" char=".">6.0089</td>
<td align="char" char=".">10.9071</td>
<td align="char" char=".">16.0619</td>
<td align="char" char=".">6.9653</td>
<td align="char" char=".">7.416</td>
<td align="char" char=".">10.0514</td>
<td align="char" char=".">11.5914</td>
<td align="char" char=".">7.4373</td>
<td align="char" char=".">12.3556</td>
</tr>
<tr>
<td align="left">Var.E</td>
<td align="char" char=".">10.2477</td>
<td align="char" char=".">5.2718</td>
<td align="char" char=".">38.3341</td>
<td align="char" char=".">8.8981</td>
<td align="char" char=".">5.1728</td>
<td align="char" char=".">17.469</td>
<td align="char" char=".">33.8092</td>
<td align="char" char=".">4.1143</td>
<td align="char" char=".">7.9363</td>
<td align="char" char=".">5.2235</td>
<td align="char" char=".">10.2618</td>
<td align="char" char=".">9.5788</td>
<td align="char" char=".">8.6932</td>
</tr>
<tr>
<td align="left">Time</td>
<td align="char" char=".">73.6691</td>
<td align="char" char=".">70.3273</td>
<td align="char" char=".">73.1108</td>
<td align="char" char=".">72.0992</td>
<td align="char" char=".">69.9234</td>
<td align="char" char=".">64.3441</td>
<td align="char" char=".">65.0347</td>
<td align="char" char=".">75.2683</td>
<td align="char" char=".">71.9299</td>
<td align="char" char=".">72.8245</td>
<td align="char" char=".">69.424</td>
<td align="char" char=".">65.4326</td>
<td align="char" char=".">71.6009</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-2">
<title>Artificial Neural Network: Number of Input Layer and Number of Hidden Layers</title>
<p>ANN as a nonlinear mapping model is used to solve the problem of time series forecasting, because the ANN model can find the optimal solution of a complex problem with the help of high-speed computing ability of the computer. In order to ensure the forecasting accuracy of the ANN model, parameters of ANN need to be elaborately configured. However, there is no effective rule for establishing the values of these parameters on air pollutants forecasting. Although there are many studies on the tuning of the parameters of the neural network, it is obvious that the selection of the whole parameter space is beyond the scope of this study. Therefore, the parameters of the neural network are set by means of simulation experiment and optimization algorithm: the experimental design is as follows:</p>
<p>This processing configured various input layers and a number of hidden layers to find out the influence of the usage of recent data on the performance of different ANN models. The number of input layers from 1 to 10 increases for three main air pollutants, which means there are 1,008 pieces of sample data on NO<sub>2</sub>, PM<sub>2.5</sub>, and PM<sub>10</sub>; the train-to-verify ratio 5:1 means that 840 pieces of sample data were used as training data for building the ANN model, while 168 pieces of sample data were used as testing data for finding the training-to-testing ratio and parameter of each ANN model (the optimal number of input layers of each model and the number of hidden layers of LSTM and BPNN). <xref ref-type="fig" rid="F6">Figure&#x20;6</xref> shows the forecasting performance with the different configurations of the optimal number of input layers and the number of hidden layers of LSTM and BPNN, in which it is difficult to find a regular correlation between the forecasting performances and the parameters. Consequently, it is difficult to find an optimal combination of ANN&#x27;s parameters that brings the model to the best performance in the practical air pollutant forecasting where MAPE and <italic>R</italic>
<sup>2</sup> are unknown.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The simulation result of each ANN model for three main air pollutants in different cities.</p>
</caption>
<graphic xlink:href="fenvs-09-761287-g006.tif"/>
</fig>
<p>During the experiment on configurations of ANN&#x27;s parameter, the optimal parameter setting trained the networks models for each ANN model in 13 cities. The forecasting values with the best performance of each ANN (the best forecasting metric in <xref ref-type="table" rid="T9">Table&#x20;9</xref>) were selected to forecast three main air pollutants in each experiment. However, it can be found that there were no giant differences on forecasting performance among the networks trained with the same configuration, even if the neural network has the randomness and probability mechanism inside the training processing. A large sample of the times series is another reason that the training stability of the neural network can be ensured. For example, the best MAPE of BPNN for the forecasting of NO<sub>2</sub> in Beijing shown in <xref ref-type="fig" rid="F6">Figure&#x20;6</xref> is 5.82%, and the worst one is 8.94%. Most of the MAPEs are between 6% and 7%. It is practical to use ANN in real air pollutants forecasting application where forecasting the changing air pollutant time series is suitable.</p>
<table-wrap id="T9" position="float">
<label>TABLE 9</label>
<caption>
<p>The simulation result of each ANN&#x20;model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Model</th>
<th colspan="6" align="center">BPNN</th>
<th colspan="5" align="center">ANFIS</th>
</tr>
<tr>
<th align="left">Metric</th>
<th align="center">NO. Input</th>
<th align="center">NO. Hidden</th>
<th align="center">MAE</th>
<th align="center">MSE</th>
<th align="center">MAPE</th>
<th align="center">
<italic>R</italic>
<sup>2</sup>
</th>
<th align="center">NO. Input</th>
<th align="char" char=".">MAE</th>
<th align="char" char=".">MSE</th>
<th align="char" char=".">MAPE</th>
<th align="char" char=".">
<italic>R</italic>
<sup>2</sup>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Beijing</td>
<td align="center">7</td>
<td align="center">29</td>
<td align="char" char=".">2.7515</td>
<td align="char" char=".">13.4095</td>
<td align="char" char=".">12.82%</td>
<td align="char" char=".">0.9825</td>
<td align="center">7</td>
<td align="char" char=".">2.2208</td>
<td align="char" char=".">14.1852</td>
<td align="char" char=".">11.61%</td>
<td align="char" char=".">0.9816</td>
</tr>
<tr>
<td align="left">Tianjin</td>
<td align="center">4</td>
<td align="center">21</td>
<td align="char" char=".">2.6124</td>
<td align="char" char=".">12.3784</td>
<td align="char" char=".">6.07%</td>
<td align="char" char=".">0.9830</td>
<td align="center">4</td>
<td align="char" char=".">1.8908</td>
<td align="char" char=".">18.6934</td>
<td align="char" char=".">5.00%</td>
<td align="char" char=".">0.9747</td>
</tr>
<tr>
<td align="left">Shijiazhuang</td>
<td align="center">7</td>
<td align="center">23</td>
<td align="char" char=".">3.2795</td>
<td align="char" char=".">28.5628</td>
<td align="char" char=".">8.32%</td>
<td align="char" char=".">0.9628</td>
<td align="center">2</td>
<td align="char" char=".">1.7853</td>
<td align="char" char=".">9.7964</td>
<td align="char" char=".">5.20%</td>
<td align="char" char=".">0.9876</td>
</tr>
<tr>
<td align="left">Tangshan</td>
<td align="center">6</td>
<td align="center">15</td>
<td align="char" char=".">4.8308</td>
<td align="char" char=".">49.0277</td>
<td align="char" char=".">11.76%</td>
<td align="char" char=".">0.9583</td>
<td align="center">4</td>
<td align="char" char=".">3.2171</td>
<td align="char" char=".">25.9431</td>
<td align="char" char=".">8.18%</td>
<td align="char" char=".">0.9779</td>
</tr>
<tr>
<td align="left">Qinhuangdao</td>
<td align="center">8</td>
<td align="center">24</td>
<td align="char" char=".">4.4735</td>
<td align="char" char=".">38.3830</td>
<td align="char" char=".">13.34%</td>
<td align="char" char=".">0.9672</td>
<td align="center">7</td>
<td align="char" char=".">4.2183</td>
<td align="char" char=".">33.3884</td>
<td align="char" char=".">14.23%</td>
<td align="char" char=".">0.9722</td>
</tr>
<tr>
<td align="left">Handan</td>
<td align="center">10</td>
<td align="center">21</td>
<td align="char" char=".">3.9385</td>
<td align="char" char=".">30.7437</td>
<td align="char" char=".">9.47%</td>
<td align="char" char=".">0.9602</td>
<td align="center">3</td>
<td align="char" char=".">1.9940</td>
<td align="char" char=".">16.6067</td>
<td align="char" char=".">5.23%</td>
<td align="char" char=".">0.9788</td>
</tr>
<tr>
<td align="left">Baoding</td>
<td align="center">9</td>
<td align="center">26</td>
<td align="char" char=".">4.8845</td>
<td align="char" char=".">54.5972</td>
<td align="char" char=".">12.89%</td>
<td align="char" char=".">0.9626</td>
<td align="center">4</td>
<td align="char" char=".">5.1107</td>
<td align="char" char=".">52.7317</td>
<td align="char" char=".">16.64%</td>
<td align="char" char=".">0.9637</td>
</tr>
<tr>
<td align="left">Zhangjiakou</td>
<td align="center">2</td>
<td align="center">21</td>
<td align="char" char=".">2.6965</td>
<td align="char" char=".">14.1237</td>
<td align="char" char=".">15.52%</td>
<td align="char" char=".">0.8956</td>
<td align="center">2</td>
<td align="char" char=".">3.0306</td>
<td align="char" char=".">16.3035</td>
<td align="char" char=".">19.68%</td>
<td align="char" char=".">0.8805</td>
</tr>
<tr>
<td align="left">Chengde</td>
<td align="center">5</td>
<td align="center">21</td>
<td align="char" char=".">3.1457</td>
<td align="char" char=".">21.7384</td>
<td align="char" char=".">17.12%</td>
<td align="char" char=".">0.9642</td>
<td align="center">4</td>
<td align="char" char=".">2.0878</td>
<td align="char" char=".">12.3017</td>
<td align="char" char=".">13.23%</td>
<td align="char" char=".">0.9799</td>
</tr>
<tr>
<td align="left">Langfang</td>
<td align="center">4</td>
<td align="center">21</td>
<td align="char" char=".">5.0108</td>
<td align="char" char=".">53.2976</td>
<td align="char" char=".">13.89%</td>
<td align="char" char=".">0.9393</td>
<td align="center">4</td>
<td align="char" char=".">4.2474</td>
<td align="char" char=".">37.6082</td>
<td align="char" char=".">13.43%</td>
<td align="char" char=".">0.9602</td>
</tr>
<tr>
<td align="left">Cangzhou</td>
<td align="center">3</td>
<td align="center">24</td>
<td align="char" char=".">5.5917</td>
<td align="char" char=".">58.3720</td>
<td align="char" char=".">13.31%</td>
<td align="char" char=".">0.9547</td>
<td align="center">4</td>
<td align="char" char=".">3.0234</td>
<td align="char" char=".">31.2348</td>
<td align="char" char=".">9.23%</td>
<td align="char" char=".">0.9759</td>
</tr>
<tr>
<td align="left">Hengshui</td>
<td align="center">7</td>
<td align="center">23</td>
<td align="char" char=".">4.5165</td>
<td align="char" char=".">37.0716</td>
<td align="char" char=".">14.85%</td>
<td align="char" char=".">0.9482</td>
<td align="center">5</td>
<td align="char" char=".">3.7816</td>
<td align="char" char=".">33.4263</td>
<td align="char" char=".">11.99%</td>
<td align="char" char=".">0.9550</td>
</tr>
<tr>
<td align="left">Xingtai</td>
<td align="center">9</td>
<td align="center">21</td>
<td align="char" char=".">3.4928</td>
<td align="char" char=".">30.4963</td>
<td align="char" char=".">8.57%</td>
<td align="char" char=".">0.9702</td>
<td align="center">6</td>
<td align="char" char=".">2.4056</td>
<td align="char" char=".">28.1033</td>
<td align="char" char=".">5.40%</td>
<td align="char" char=".">0.9725</td>
</tr>
<tr>
<td align="left">
<bold>Model</bold>
</td>
<td colspan="6" align="center">
<bold>LSTM</bold>
</td>
<td colspan="5" align="center">
<bold>GRNN</bold>
</td>
</tr>
<tr>
<td align="left">
<bold>Metric</bold>
</td>
<td align="center">
<bold>NO. Input</bold>
</td>
<td align="center">
<bold>NO. Hidden</bold>
</td>
<td align="center">
<bold>MAE</bold>
</td>
<td align="center">
<bold>MSE</bold>
</td>
<td align="center">
<bold>MAPE</bold>
</td>
<td align="center">
<bold>
<italic>R</italic>
</bold>
<sup>
<bold>2</bold>
</sup>
</td>
<td align="center">
<bold>NO. Input</bold>
</td>
<td align="center">
<bold>MAE</bold>
</td>
<td align="center">
<bold>MSE</bold>
</td>
<td align="center">
<bold>MAPE</bold>
</td>
<td align="center">
<bold>
<italic>R</italic>
</bold>
<sup>
<bold>2</bold>
</sup>
</td>
</tr>
<tr>
<td align="left">Beijing</td>
<td align="center">8</td>
<td align="center">27</td>
<td align="char" char=".">2.8379</td>
<td align="char" char=".">15.0298</td>
<td align="char" char=".">14.37%</td>
<td align="char" char=".">0.9805</td>
<td align="center">2</td>
<td align="char" char=".">3.1653</td>
<td align="char" char=".">17.7058</td>
<td align="char" char=".">14.09%</td>
<td align="char" char=".">0.9772</td>
</tr>
<tr>
<td align="left">Tianjin</td>
<td align="center">9</td>
<td align="center">9</td>
<td align="char" char=".">2.6240</td>
<td align="char" char=".">13.6968</td>
<td align="char" char=".">6.72%</td>
<td align="char" char=".">0.9812</td>
<td align="center">8</td>
<td align="char" char=".">3.1290</td>
<td align="char" char=".">20.3228</td>
<td align="char" char=".">6.97%</td>
<td align="char" char=".">0.9720</td>
</tr>
<tr>
<td align="left">Shijiazhuang</td>
<td align="center">3</td>
<td align="center">30</td>
<td align="char" char=".">3.1771</td>
<td align="char" char=".">28.2116</td>
<td align="char" char=".">8.22%</td>
<td align="char" char=".">0.9634</td>
<td align="center">9</td>
<td align="char" char=".">3.8065</td>
<td align="char" char=".">34.9429</td>
<td align="char" char=".">10.99%</td>
<td align="char" char=".">0.9577</td>
</tr>
<tr>
<td align="left">Tangshan</td>
<td align="center">5</td>
<td align="center">21</td>
<td align="char" char=".">4.7107</td>
<td align="char" char=".">43.2069</td>
<td align="char" char=".">10.36%</td>
<td align="char" char=".">0.9630</td>
<td align="center">10</td>
<td align="char" char=".">5.5704</td>
<td align="char" char=".">55.6046</td>
<td align="char" char=".">14.00%</td>
<td align="char" char=".">0.9522</td>
</tr>
<tr>
<td align="left">Qinhuangdao</td>
<td align="center">4</td>
<td align="center">30</td>
<td align="char" char=".">4.5057</td>
<td align="char" char=".">37.7889</td>
<td align="char" char=".">13.13%</td>
<td align="char" char=".">0.9673</td>
<td align="center">7</td>
<td align="char" char=".">5.2814</td>
<td align="char" char=".">47.7487</td>
<td align="char" char=".">16.22%</td>
<td align="char" char=".">0.9590</td>
</tr>
<tr>
<td align="left">Handan</td>
<td align="center">6</td>
<td align="center">29</td>
<td align="char" char=".">3.6311</td>
<td align="char" char=".">25.9993</td>
<td align="char" char=".">8.01%</td>
<td align="char" char=".">0.9663</td>
<td align="center">2</td>
<td align="char" char=".">4.8767</td>
<td align="char" char=".">60.1796</td>
<td align="char" char=".">12.32%</td>
<td align="char" char=".">0.9271</td>
</tr>
<tr>
<td align="left">Baoding</td>
<td align="center">8</td>
<td align="center">9</td>
<td align="char" char=".">4.7872</td>
<td align="char" char=".">50.7279</td>
<td align="char" char=".">11.98%</td>
<td align="char" char=".">0.9651</td>
<td align="center">5</td>
<td align="char" char=".">6.2932</td>
<td align="char" char=".">72.5647</td>
<td align="char" char=".">16.31%</td>
<td align="char" char=".">0.9538</td>
</tr>
<tr>
<td align="left">Zhangjiakou</td>
<td align="center">7</td>
<td align="center">29</td>
<td align="char" char=".">2.7874</td>
<td align="char" char=".">17.0202</td>
<td align="char" char=".">18.70%</td>
<td align="char" char=".">0.8783</td>
<td align="center">8</td>
<td align="char" char=".">2.9293</td>
<td align="char" char=".">17.9413</td>
<td align="char" char=".">16.74%</td>
<td align="char" char=".">0.8711</td>
</tr>
<tr>
<td align="left">Chengde</td>
<td align="center">1</td>
<td align="center">29</td>
<td align="char" char=".">3.1558</td>
<td align="char" char=".">20.0247</td>
<td align="char" char=".">15.77%</td>
<td align="char" char=".">0.9673</td>
<td align="center">3</td>
<td align="char" char=".">3.5448</td>
<td align="char" char=".">25.0984</td>
<td align="char" char=".">18.05%</td>
<td align="char" char=".">0.9588</td>
</tr>
<tr>
<td align="left">Langfang</td>
<td align="center">10</td>
<td align="center">30</td>
<td align="char" char=".">5.0278</td>
<td align="char" char=".">53.3276</td>
<td align="char" char=".">13.90%</td>
<td align="char" char=".">0.9383</td>
<td align="center">10</td>
<td align="char" char=".">5.9260</td>
<td align="char" char=".">76.8659</td>
<td align="char" char=".">15.51%</td>
<td align="char" char=".">0.9170</td>
</tr>
<tr>
<td align="left">Cangzhou</td>
<td align="center">8</td>
<td align="center">30</td>
<td align="char" char=".">5.3683</td>
<td align="char" char=".">56.0168</td>
<td align="char" char=".">12.77%</td>
<td align="char" char=".">0.9570</td>
<td align="center">7</td>
<td align="char" char=".">6.9785</td>
<td align="char" char=".">94.2087</td>
<td align="char" char=".">16.45%</td>
<td align="char" char=".">0.9265</td>
</tr>
<tr>
<td align="left">Hengshui</td>
<td align="center">10</td>
<td align="center">27</td>
<td align="char" char=".">4.3802</td>
<td align="char" char=".">36.2420</td>
<td align="char" char=".">14.52%</td>
<td align="char" char=".">0.9523</td>
<td align="center">6</td>
<td align="char" char=".">5.5657</td>
<td align="char" char=".">56.0395</td>
<td align="char" char=".">16.84%</td>
<td align="char" char=".">0.9239</td>
</tr>
<tr>
<td align="left">Xingtai</td>
<td align="center">4</td>
<td align="center">27</td>
<td align="char" char=".">3.8483</td>
<td align="char" char=".">33.5689</td>
<td align="char" char=".">9.43%</td>
<td align="char" char=".">0.9670</td>
<td align="center">9</td>
<td align="char" char=".">5.1267</td>
<td align="char" char=".">52.2457</td>
<td align="char" char=".">11.13%</td>
<td align="char" char=".">0.9551</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In summary, with the rapid development of ANN, it has become a powerful tool to solve prediction problems. Neural network is used in the field of air pollution to solve the problem of non-linear forecasting which cannot be solved by statistical models. Its non-linear mapping is especially suitable for the application of air pollutant forecasting. The main reason is that the ANN has the following advantages:<list list-type="simple">
<list-item>
<p>1) Non-linear mapping ability: ANN realizes a mapping function from input to output in essence. Mathematical theory proves that three-layer neural network can approximate any non-linear continuous function with arbitrary precision. This makes it especially suitable for solving complex internal mechanism problems, that is, ANN has strong non-linear mapping ability.</p>
</list-item>
<list-item>
<p>2) Self-learning and self-adapting ability: ANN can automatically extract the &#x201c;reasonable rules&#x201d; between output and output data by learning and self-adaptively memorizing the learning content in the weights of the network. ANN has a high ability of self-learning and self-adaptation.</p>
</list-item>
<list-item>
<p>3) Generalization ability: When designing pattern classifiers, the so-called generalization ability refers to whether the network can forecast the unknown time series correctly after training, while ensuring that the classified objects are correctly classified. ANN can apply learning results to new knowledge.</p>
</list-item>
<list-item>
<p>4) Fault-tolerant ability: ANN will not have a great impact on the global training results after its local or partial neurons are damaged; the system can work normally even when it is damaged locally. ANN has certain fault-tolerant ability.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s4-3">
<title>Computing Time for Each Model</title>
<p>In order to improve the computing efficiency and save the computing time, training and forecasting processing of all the models for the main air pollutants time series with parallel computing by central processing unit (CPU) and graphics processing unit (GPU). The computing times of every independent hybrid model in each experiment are shown in <xref ref-type="table" rid="T10">Table&#x20;10</xref>, from which we can further research the computational efficiency of the developed model selection forecasting system for the main air pollutants. Specifically, the average computation time of the model selection forecasting system ranges from 330.6037 to 363.2167&#xa0;s for NO<sub>2</sub> forecasting in Category II, with the longest computing time appearing in the different categories. Notably, Adam-LSTM with complex model structure has longer computing time than the other hybrid models, taking more time in the iterative optimization process. Moreover, this paper establishes multiple hybrid models and uses the model selection method to find the best forecasting value, in which the final forecasting accuracy is improved but needs more computing&#x20;time.</p>
<table-wrap id="T10" position="float">
<label>TABLE 10</label>
<caption>
<p>Computing time by each&#x20;model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Category</th>
<th align="center">Model</th>
<th align="center">Min</th>
<th align="center">Max</th>
<th align="center">Average</th>
<th align="center">Model</th>
<th align="center">Min</th>
<th align="center">Max</th>
<th align="center">Average</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="7" align="left">Category I (NO<sub>2</sub>)</td>
<td align="center">MODEGWO-SVM</td>
<td align="char" char=".">39.4238</td>
<td align="char" char=".">48.1795</td>
<td align="char" char=".">43.9663</td>
<td colspan="4" align="center">
<bold>First season for Category III (PM</bold>
<sub>
<bold>10</bold>
</sub>
<bold>)</bold>
</td>
</tr>
<tr>
<td align="center">MODEGWO-GRNN</td>
<td align="char" char=".">65.7006</td>
<td align="char" char=".">80.2975</td>
<td align="char" char=".">72.8432</td>
<td align="center">DEGWO-SVM</td>
<td align="char" char=".">32.49657</td>
<td align="char" char=".">39.71566</td>
<td align="char" char=".">36.03983</td>
</tr>
<tr>
<td align="center">MODEGWO-BPNN</td>
<td align="char" char=".">65.7133</td>
<td align="char" char=".">80.2837</td>
<td align="char" char=".">72.7285</td>
<td align="center">DEGWO-BPNN</td>
<td align="char" char=".">54.17679</td>
<td align="char" char=".">66.18566</td>
<td align="char" char=".">60.13886</td>
</tr>
<tr>
<td align="center">MODEGWO-ANFIS</td>
<td align="char" char=".">39.4207</td>
<td align="char" char=".">48.1762</td>
<td align="char" char=".">43.7417</td>
<td align="center">Model selection</td>
<td align="char" char=".">0.108317</td>
<td align="char" char=".">0.132383</td>
<td align="char" char=".">0.120239</td>
</tr>
<tr>
<td align="center">Model select</td>
<td align="char" char=".">0.1314</td>
<td align="char" char=".">0.1605</td>
<td align="char" char=".">0.1460</td>
<td align="center">Final time</td>
<td align="char" char=".">87.15716</td>
<td align="char" char=".">105.6679</td>
<td align="char" char=".">96.29893</td>
</tr>
<tr>
<td align="center">Final time</td>
<td align="char" char=".">214.8663</td>
<td align="char" char=".">251.5786</td>
<td align="char" char=".">233.4256</td>
<td colspan="4" align="center">
<bold>Second season for Category III (PM</bold>
<sub>
<bold>10</bold>
</sub>
<bold>)</bold>
</td>
</tr>
<tr>
<td rowspan="6" align="left">Category II (NO<sub>2</sub>)</td>
<td align="center">MODEGWO-SVM</td>
<td align="char" char=".">44.5487</td>
<td align="char" char=".">54.4188</td>
<td align="char" char=".">49.4898</td>
<td align="center">DEGWO-SVM</td>
<td align="char" char=".">43.09741</td>
<td align="char" char=".">52.62296</td>
<td align="char" char=".">47.78303</td>
</tr>
<tr>
<td align="center">MODEGWO-GRNN</td>
<td align="char" char=".">74.2109</td>
<td align="char" char=".">90.6824</td>
<td align="char" char=".">82.7233</td>
<td align="center">DEGWO-GRNN</td>
<td align="char" char=".">71.80499</td>
<td align="char" char=".">87.73968</td>
<td align="char" char=".">79.55603</td>
</tr>
<tr>
<td align="center">MODEGWO-BPNN</td>
<td align="char" char=".">74.2103</td>
<td align="char" char=".">90.7002</td>
<td align="char" char=".">82.6234</td>
<td align="center">DEGWO-BPNN</td>
<td align="char" char=".">43.08113</td>
<td align="char" char=".">52.63649</td>
<td align="char" char=".">48.01184</td>
</tr>
<tr>
<td align="center">Adam-LSTM</td>
<td align="char" char=".">133.5967</td>
<td align="char" char=".">163.2337</td>
<td align="char" char=".">148.2152</td>
<td align="center">DEGWO-ANFIS</td>
<td align="char" char=".">71.80864</td>
<td align="char" char=".">87.74184</td>
<td align="char" char=".">79.77636</td>
</tr>
<tr>
<td align="center">Model select</td>
<td align="char" char=".">0.1484</td>
<td align="char" char=".">0.1813</td>
<td align="char" char=".">0.1650</td>
<td align="center">Model selection</td>
<td align="char" char=".">0.143618</td>
<td align="char" char=".">0.175492</td>
<td align="char" char=".">0.159656</td>
</tr>
<tr>
<td align="center">Final time</td>
<td align="char" char=".">330.6037</td>
<td align="char" char=".">393.0909</td>
<td align="char" char=".">363.2167</td>
<td align="center">Final time</td>
<td align="char" char=".">235.9748</td>
<td align="char" char=".">276.3926</td>
<td align="char" char=".">255.2869</td>
</tr>
<tr>
<td rowspan="6" align="left">Category III (NO<sub>2</sub>)</td>
<td align="center">MODEGWO-SVM</td>
<td align="char" char=".">41.5062</td>
<td align="char" char=".">50.7174</td>
<td align="char" char=".">46.0609</td>
<td colspan="4" align="center">
<bold>Third season for Category III (PM</bold>
<sub>
<bold>10</bold>
</sub>
<bold>)</bold>
</td>
</tr>
<tr>
<td align="center">MODEGWO-GRNN</td>
<td align="char" char=".">69.1727</td>
<td align="char" char=".">84.5312</td>
<td align="char" char=".">76.9191</td>
<td align="center">DEGWO-SVM</td>
<td align="char" char=".">37.79408</td>
<td align="char" char=".">46.17638</td>
<td align="char" char=".">42.03216</td>
</tr>
<tr>
<td align="center">MODEGWO-BPNN</td>
<td align="char" char=".">69.1691</td>
<td align="char" char=".">84.5052</td>
<td align="char" char=".">76.7223</td>
<td align="center">DEGWO-BPNN</td>
<td align="char" char=".">62.98502</td>
<td align="char" char=".">76.9619</td>
<td align="char" char=".">70.11255</td>
</tr>
<tr>
<td align="center">Model select</td>
<td align="char" char=".">0.1383</td>
<td align="char" char=".">0.1689</td>
<td align="char" char=".">0.1537</td>
<td align="center">DEGWO-ANFIS</td>
<td align="char" char=".">75.59966</td>
<td align="char" char=".">92.35553</td>
<td align="char" char=".">83.84003</td>
</tr>
<tr>
<td align="center">Final time</td>
<td align="char" char=".">183.1891</td>
<td align="char" char=".">218.0664</td>
<td align="char" char=".">199.8560</td>
<td align="center">Model selection</td>
<td align="char" char=".">0.125959</td>
<td align="char" char=".">0.15388</td>
<td align="char" char=".">0.139823</td>
</tr>
<tr>
<td align="left">Category</td>
<td align="center">Model</td>
<td align="center">Min</td>
<td align="center">Max</td>
<td align="center">Average</td>
<td align="center">Final time</td>
<td align="char" char=".">178.6782</td>
<td align="char" char=".">212.5414</td>
<td align="char" char=".">196.1246</td>
</tr>
<tr>
<td rowspan="7" align="left">Category II (PM<sub>2.5</sub>)</td>
<td align="center">MODEGWO-SVM</td>
<td align="char" char=".">42.00122</td>
<td align="char" char=".">51.30858</td>
<td align="char" char=".">46.52758</td>
<td colspan="4" align="center">
<bold>Fourth season for Category III (PM</bold>
<sub>
<bold>10</bold>
</sub>
<bold>)</bold>
</td>
</tr>
<tr>
<td align="center">MODEGWO-BPNN</td>
<td align="char" char=".">69.98488</td>
<td align="char" char=".">85.5151</td>
<td align="char" char=".">77.81983</td>
<td align="center">DEGWO-SVM</td>
<td align="char" char=".">37.68701</td>
<td align="char" char=".">46.0525</td>
<td align="char" char=".">41.96226</td>
</tr>
<tr>
<td align="center">MODEGWO-ANFIS</td>
<td align="char" char=".">83.97059</td>
<td align="char" char=".">102.6216</td>
<td align="char" char=".">93.34656</td>
<td align="center">DEGWO-BPNN</td>
<td align="char" char=".">62.81456</td>
<td align="char" char=".">76.76278</td>
<td align="char" char=".">69.93992</td>
</tr>
<tr>
<td align="center">Adam-LSTM</td>
<td align="char" char=".">125.9622</td>
<td align="char" char=".">153.9263</td>
<td align="char" char=".">139.7002</td>
<td align="center">DEGWO-ANFIS</td>
<td align="char" char=".">75.37328</td>
<td align="char" char=".">92.07837</td>
<td align="char" char=".">83.83009</td>
</tr>
<tr>
<td align="center">Model select</td>
<td align="char" char=".">0.139947</td>
<td align="char" char=".">0.171026</td>
<td align="char" char=".">0.155573</td>
<td align="center">Model selection</td>
<td align="char" char=".">0.125629</td>
<td align="char" char=".">0.153373</td>
<td align="char" char=".">0.139332</td>
</tr>
<tr>
<td align="center">Final time</td>
<td align="char" char=".">326.5897</td>
<td align="char" char=".">387.7865</td>
<td align="char" char=".">357.5498</td>
<td align="center">Final time</td>
<td align="char" char=".">176.9772</td>
<td align="char" char=".">213.5771</td>
<td align="char" char=".">195.8716</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>Conclusion</title>
<p>In this study, a novel model selection forecast system was proposed that overcomes the shortcomings of the single hybrid model, which cannot give the optimal results for the forecasting process. First, the FSE theory is employed to analyze the major pollutant for each city in BJ-TJ-HE, and the fuzzy c-means algorithm is used to analyze the feature of the 13 cities. Then, to further improve modeling accuracy and rationality of modeling, a modified optimization algorithm (DEGWO) was used to optimize the premasters of different models. Finally, the model selection forecasting system obtains forecasting results at each time point from different hybrid models.</p>
<p>The developed model selection forecasting system was evaluated on hourly NO<sub>2</sub>, PM<sub>2.5</sub>, and PM<sub>10</sub> from 13 cities, and several performance metrics were calculated, with experimental results indicating that the model selection forecasting system is superior to single hybrid models with the smallest MAPE in the different cities pollutant forecasting, indicating its strong forecasting performance. Overall, the proposed model selection forecast system exhibits outstanding performance in data analysis and time series forecasting for air pollutants. Specifically, it can not only deeply analyze major pollutants of AQI for BJ-TJ-HE but also approximate the actual values with high accuracy and stability.</p>
</sec>
</body>
<back>
<sec id="s6">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/<xref ref-type="sec" rid="s11">Supplementary Material</xref>, further inquiries can be directed to the corresponding authors.</p>
</sec>
<sec id="s7">
<title>Author Contributions</title>
<p>The design experiment, data analysis, and paper writing were conducted by YH; the forecasting experiment and data analysis were completed by YH and CW; supervision, paper writing, and editing were conducted by CW and YD; validation, methodology, paper editing, and supervision were handled by QL and GZ. All authors have read and agreed to the published version of the manuscript.</p>
</sec>
<sec id="s8">
<title>Funding</title>
<p>This work was supported by Western Project of the National Social Science Foundation of China (Grant No. 18XTJ003).</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec id="s11">
<title>Supplementary Material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fenvs.2021.761287/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fenvs.2021.761287/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.docx" id="SM1" mimetype="application/docx" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aky&#xfc;z</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>&#xc7;abuk</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Meteorological Variations of PM2.5/PM10 Concentrations and Particle-Associated Polycyclic Aromatic Hydrocarbons in the Atmospheric Environment of Zonguldak, Turkey</article-title>. <source>J.&#x20;Hazard. Mater.</source> <volume>170</volume>, <fpage>13</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.1016/j.jhazmat.2009.05.029</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bessagnet</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Couvidat</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Lemaire</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A Statistical Physics Approach to Perform Fast Highly-Resolved Air Quality Simulations &#x2013; A New Step towards the Meta-Modelling of Chemistry Transport Models</article-title>. <source>Environ. Model. Softw.</source> <volume>116</volume>, <fpage>100</fpage>&#x2013;<lpage>109</lpage>. <pub-id pub-id-type="doi">10.1016/j.envsoft.2019.02.017</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brereton</surname>
<given-names>R. G.</given-names>
</name>
<name>
<surname>Lloyd</surname>
<given-names>G. R.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Support Vector Machines for Classification and Regression</article-title>. <source>Analyst</source> <volume>135</volume>, <fpage>230</fpage>&#x2013;<lpage>267</lpage>. <pub-id pub-id-type="doi">10.1039/b918972f</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>D&#x27;Allura</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kulkarni</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Carmichael</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Finardi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Adhikary, </surname>
</name>
<name>
<surname>Wei</surname>
</name>
<etal/>
</person-group> (<year>2011</year>). <article-title>Meteorological and Air Quality Forecasting Using the WRF&#x2013;STEM Model during the 2008 ARCTAS Field Campaign</article-title>. <source>Atmos. Environ.</source> <volume>45</volume>. <pub-id pub-id-type="doi">10.1016/j.atmosenv.2011.02.073</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dass</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Srivastava</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Chaudhary</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Air Pollution: A Review and Analysis Using Fuzzy Techniques in Indian Scenario</article-title>. <source>Environ. Technology Innovation</source> <volume>22</volume>, <fpage>101441</fpage>. <pub-id pub-id-type="doi">10.1016/j.eti.2021.101441</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Davood</surname>
<given-names>N.-K.</given-names>
</name>
<name>
<surname>Goudarzi</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Taghizadeh</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Asumadu-Sakyi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Fehresti-Sani</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Long-term Effects of Outdoor Air Pollution on Mortality and Morbidity&#x2013;Prediction Using Nonlinear Autoregressive and Artificial Neural Networks Models</article-title>. <source>Atmos. Pollut. Res.</source> <volume>12</volume>, <fpage>46</fpage>&#x2013;<lpage>56</lpage>. <pub-id pub-id-type="doi">10.1016/j.apr.2020.10.007</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dhiman</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Multi-objective Spotted Hyena Optimizer: A Multi-Objective Optimization Algorithm for Engineering Problems</article-title>. <source>Knowledge-Based Syst.</source> <volume>150</volume>, <fpage>175</fpage>&#x2013;<lpage>197</lpage>. <pub-id pub-id-type="doi">10.1016/j.knosys.2018.03.011</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>D&#xed;az-Robles</surname>
<given-names>L. A.</given-names>
</name>
<name>
<surname>Ortega</surname>
<given-names>J.&#x20;C.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>J.&#x20;S.</given-names>
</name>
<name>
<surname>Reed</surname>
<given-names>G. D.</given-names>
</name>
<name>
<surname>Chow</surname>
<given-names>J.&#x20;C.</given-names>
</name>
<name>
<surname>Watson</surname>
<given-names>J.&#x20;G.</given-names>
</name>
<etal/>
</person-group> (<year>2008</year>). <article-title>A Hybrid ARIMA and Artificial Neural Networks Model to Forecast Particulate Matter in Urban Areas: The Case of Temuco, Chile</article-title>. <source>Atmos. Environ.</source> <volume>42</volume>, <fpage>8331</fpage>&#x2013;<lpage>8340</lpage>. <pub-id pub-id-type="doi">10.1016/j.atmosenv.2008.07.020</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lingyan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Artificial Neural Network Forecasting of PM2.5 Pollution Using Air Mass Trajectory Based Geographic Model and Wavelet Transformation</article-title>. <source>Atmos. Environ.</source> <volume>107</volume>, <fpage>118</fpage>&#x2013;<lpage>128</lpage>. <pub-id pub-id-type="doi">10.1016/j.atmosenv.2015.02.030</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gayen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Biswas</surname>
<given-names>A.</given-names>
</name>
</person-group>, (<year>2021</year>). <article-title>Pythagorean Fuzzy C-Means Clustering Algorithm</article-title>. In <source>Computational Intelligence in Communications and Business Analytics Cham</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Mandal</surname>
<given-names>J. K.</given-names>
</name>
<name>
<surname>Mukhopadhyay</surname>
<given-names>S.</given-names>
</name>
</person-group>. </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>G&#xfc;&#xe7;l&#xfc;</surname>
<given-names>Y. S.</given-names>
</name>
<name>
<surname>Dabanl&#x131;</surname>
<given-names>&#x130;.</given-names>
</name>
<name>
<surname>&#x15e;i&#x15f;man</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>&#x15e;en</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Air Quality (AQ) Identification by Innovative Trend Diagram and AQ index Combinations in Istanbul Megacity</article-title>. <source>Atmos. Pollut. Res.</source> <volume>10</volume>, <fpage>88</fpage>&#x2013;<lpage>96</lpage>. <pub-id pub-id-type="doi">10.1016/j.apr.2018.06.011</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Han</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lam</surname>
<given-names>J.&#x20;C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>V. O.</given-names>
</name>
<name>
<surname>Reiner</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A Bayesian LSTM Model to Evaluate the Effects of Air Pollution Control Regulations in Beijing, China</article-title>. <source>Environ. Sci. Pol.</source> <volume>115</volume>, <fpage>26</fpage>&#x2013;<lpage>34</lpage>. <pub-id pub-id-type="doi">10.1016/j.envsci.2020.10.004</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Niu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Impacts of Haze Pollution on China&#x27;s Tourism Industry: A System of Economic Loss Analysis</article-title>. <source>J.&#x20;Environ. Manag.</source> <volume>295</volume>, <fpage>113051</fpage>. <pub-id pub-id-type="doi">10.1016/j.jenvman.2021.113051</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>The Study and Application of a Novel Hybrid System for Air Quality Early-Warning</article-title>. <source>Appl. Soft Comput.</source>, <volume>74</volume>. </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Modelling of Carbon price in Two Real Carbon Trading Markets</article-title>. <source>J.&#x20;Clean. Prod.</source> <volume>244</volume>, <fpage>118556</fpage>. </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jang</surname>
<given-names>J.-S. R.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>Anfis: Adaptive-Network-Based Fuzzy Inference System</article-title>. <source>IEEE Trans. Syst. Man. Cybern.</source> <volume>23</volume>, <fpage>665</fpage>&#x2013;<lpage>685</lpage>. <pub-id pub-id-type="doi">10.1109/21.256541</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A Novel Hybrid Strategy for PM 2.5 Concentration Analysis and Prediction</article-title>. <source>J.&#x20;Environ. Manage.</source> <volume>196</volume>, <fpage>443</fpage>&#x2013;<lpage>457</lpage>. <pub-id pub-id-type="doi">10.1016/j.jenvman.2017.03.046</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Choi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Choi</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Impact of Air Pollution on Cause-specific Mortality in Korea: Results from Bayesian Model Averaging and Principle Component Regression Approaches</article-title>. <source>Sci. total Environ.</source> <volume>636</volume>, <fpage>1020</fpage>&#x2013;<lpage>1031</lpage>. </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zindani</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Davim</surname>
<given-names>J.&#x20;P.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Particle Swarm Optimization Algorithm</article-title>. <source>Optimizing Engineering Problems through Heuristic Techniques</source>. <fpage>23</fpage>&#x2013;<lpage>32</lpage>. <pub-id pub-id-type="doi">10.1201/9781351049580-3</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Land</surname>
<given-names>W. H.</given-names>
</name>
<name>
<surname>Schaffer</surname>
<given-names>J.&#x20;D.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>The Generalized Regression Neural Network Oracle</article-title>. <source>The Art and Science of Machine Intelligence</source>, <fpage>77</fpage>&#x2013;<lpage>105</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-18496-4_3</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lanzafame</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Monforte</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Patan&#xe8;</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Strano</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Trend Analysis of Air Quality Index in Catania from 2010 to 2014</article-title>. <source>Energ. Proced.</source> <volume>82</volume>, <fpage>708</fpage>&#x2013;<lpage>715</lpage>. <pub-id pub-id-type="doi">10.1016/j.egypro.2015.11.796</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Latif</surname>
<given-names>M. T.</given-names>
</name>
<name>
<surname>Ahamad</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Abdul Halim</surname>
<given-names>N. D.</given-names>
</name>
<name>
<surname>Khan</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Juneng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Chung</surname>
<given-names>J.&#x20;X.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>The Long-Term Assessment of Air Quality on an Island in Malaysia</article-title>. <source>Heliyon</source> <volume>4</volume>, <fpage>1</fpage>&#x2013;<lpage>33</lpage>. </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lauriks</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Longo</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Baetens</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Derudi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Parente</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Bellemans</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Application of Improved CFD Modeling for Prediction and Mitigation of Traffic-Related Air Pollution Hotspots in a Realistic Urban Street</article-title>. <source>Atmos. Environ.</source> <volume>246</volume>, <fpage>118127</fpage>. <pub-id pub-id-type="doi">10.1016/j.atmosenv.2020.118127</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Leong</surname>
<given-names>W. C.</given-names>
</name>
<name>
<surname>Kelani</surname>
<given-names>R. O.</given-names>
</name>
<name>
<surname>Ahmad</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Prediction of Air Pollution index (API) Using Support Vector Machine (SVM)</article-title>. <source>J.&#x20;Environ. Chem. Eng.</source> <volume>8</volume>, <fpage>103208</fpage>. </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>W. k.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Opposition-based Multi-Objective Whale Optimization Algorithm with Global Grid Ranking</article-title>. <source>Neurocomputing</source> <volume>5</volume>. <pub-id pub-id-type="doi">10.1016/j.neucom.2019.02.054</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Fung</surname>
<given-names>J.&#x20;C. H.</given-names>
</name>
<name>
<surname>Lau</surname>
<given-names>A. K. H.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>High Spatiotemporal Characterization of On-Road PM2.5 Concentrations in High-Density Urban Areas Using mobile Monitoring</article-title>. <source>Building Environ.</source> <volume>143</volume>, <fpage>196</fpage>&#x2013;<lpage>205</lpage>. <pub-id pub-id-type="doi">10.1016/j.buildenv.2018.07.014</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Lv</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>An Intelligent Hybrid Model for Air Pollutant Concentrations Forecasting: Case of Beijing in China</article-title>. <source>Sustainable Cities Soc.</source> <volume>47</volume>, <fpage>101471</fpage>. <pub-id pub-id-type="doi">10.1016/j.scs.2019.101471</pub-id> </citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A Novel Hybrid Bat Algorithm for Solving Continuous Optimization Problems</article-title>. <source>Appl. Soft Comput.</source> <volume>73</volume>. <pub-id pub-id-type="doi">10.1016/j.asoc.2018.08.012</pub-id> </citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Mao</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>A Bayesian Hierarchical Model for Urban Air Quality Prediction under Uncertainty</article-title>. <source>Atmos. Environ.</source> <volume>42</volume>, <fpage>8464</fpage>&#x2013;<lpage>8469</lpage>. <pub-id pub-id-type="doi">10.1016/j.atmosenv.2008.08.018</pub-id> </citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>D.-X.</given-names>
</name>
<name>
<surname>Weng</surname>
<given-names>W.-Y.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.-B.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X.-J.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>An Improved Fuzzy Synthetically Evaluation</article-title> <volume>163</volume>, <fpage>214</fpage>&#x2013;<lpage>222</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-642-25002-6_30</pub-id> </citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Muzaffar</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Afshari</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Short-Term Load Forecasts Using LSTM Networks</article-title>. <source>Energ. Proced.</source> <volume>158</volume>, <fpage>2922</fpage>&#x2013;<lpage>2927</lpage>. <pub-id pub-id-type="doi">10.1016/j.egypro.2019.01.952</pub-id> </citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>City Air Quality Forecasting and Impact Factors Analysis Based on Grey Model</article-title>. <source>Proced. Eng.</source> <volume>12</volume>, <fpage>74</fpage>&#x2013;<lpage>79</lpage>. <pub-id pub-id-type="doi">10.1016/j.proeng.2011.05.013</pub-id> </citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pereira</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Patr&#xed;cio</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Fonte</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Marques</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Reis</surname>
<given-names>C. I.</given-names>
</name>
<name>
<surname>Maximiano</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Collecting Information about Air Quality Using Smartphones</article-title>. <source>Proced. Computer Sci.</source> <volume>138</volume>, <fpage>33</fpage>&#x2013;<lpage>40</lpage>. <pub-id pub-id-type="doi">10.1016/j.procs.2018.10.006</pub-id> </citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rivas</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Santiago</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lechon</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Martin</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Ari&#xf1;o</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Pons Izquierdo</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>CFD Modelling of Air Quality in Pamplona City (Spain): Assessment, Stations Spatial Representativeness and Health Impacts Valuation</article-title>. <source>Sci. Total Environ.</source> <volume>649</volume>, <fpage>1362</fpage>&#x2013;<lpage>1380</lpage>. <pub-id pub-id-type="doi">10.1016/j.scitotenv.2018.08.315</pub-id> </citation>
</ref>
<ref id="B35">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Shenfield</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rostami</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2015</year>). <source>A Multi Objective Approach to Evolving Artificial Neural Networks for Coronary Heart Disease Classification</source>. <conf-name>2015 IEEE Conference on Computational Intelligence in Bioinformatics and Computational Biology (CIBCB)</conf-name>, <conf-date>Auguat 12&#x2013;15, 2015</conf-date>, <fpage>1</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/CIBCB.2015.7300294</pub-id> </citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shanshan</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Analysis and Forecasting of the Particulate Matter (PM) Concentration Levels over Four Major Cities of China Using Hybrid Models</article-title>. <source>Atmos. Environ.</source> <volume>98</volume>, <fpage>665</fpage>&#x2013;<lpage>675</lpage>. <pub-id pub-id-type="doi">10.1016/j.atmosenv.2014.09.046</pub-id> </citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Steffens</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Kimbrough</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Baldauf</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Isakov</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Brown</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Powell</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>Near-port Air Quality Assessment Utilizing a mobile Measurement Approach</article-title>. <source>Atmos. Pollut. Res.</source> <volume>8</volume>, <fpage>1023</fpage>&#x2013;<lpage>1030</lpage>. <pub-id pub-id-type="doi">10.1016/j.apr.2017.04.003</pub-id> </citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Urbancok</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Payne</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Webster</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Regional Transport, Source Apportionment and Health Impact of PM 10 Bound Polycyclic Aromatic Hydrocarbons in Singapore&#x27;s Atmosphere</article-title>. <source>Environ. Pollut.</source> <volume>229</volume>, <fpage>984</fpage>&#x2013;<lpage>993</lpage>. </citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Air Quality Early-Warning System for Cities in China</article-title>. <source>Atmos. Environ.</source> <volume>148</volume>, <fpage>239</fpage>&#x2013;<lpage>257</lpage>. <pub-id pub-id-type="doi">10.1016/j.atmosenv.2016.10.046</pub-id> </citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A New Air Quality Monitoring and Early Warning System: Air Quality Assessment and Air Pollutant Concentration Prediction</article-title>. <source>Environ. Res.</source> <volume>158</volume>, <fpage>105</fpage>&#x2013;<lpage>117</lpage>. <pub-id pub-id-type="doi">10.1016/j.envres.2017.06.002</pub-id> </citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>You</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ni</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>Comparison of ANN (MLP), ANFIS, SVM, and RF Models for the Online Classification of Heating Value of Burning Municipal Solid Waste in Circulating Fluidized Bed Incinerators</article-title>. <source>Waste Management</source> <volume>68</volume>, <fpage>186</fpage>&#x2013;<lpage>197</lpage>. <pub-id pub-id-type="doi">10.1016/j.wasman.2017.03.044</pub-id> </citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Qiu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Q.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Trend Analysis and Forecast of PM2.5 in Fuzhou, China Using the ARIMA Model</article-title>. <source>Ecol. Indicators</source> <volume>95</volume>, <fpage>702</fpage>&#x2013;<lpage>710</lpage>. <pub-id pub-id-type="doi">10.1016/j.ecolind.2018.08.032</pub-id> </citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A Hybrid Model for PM 2.5 Forecasting Based on Ensemble Empirical Mode Decomposition and a General Regression Neural Network</article-title>. <source>Sci. Total Environ.</source> <volume>496</volume>, <fpage>264</fpage>&#x2013;<lpage>274</lpage>. <pub-id pub-id-type="doi">10.1016/j.scitotenv.2014.07.051</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>