<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article"><?xmltex \bartext{Research article}?>
  <front>
    <journal-meta><journal-id journal-id-type="publisher">ACP</journal-id><journal-title-group>
    <journal-title>Atmospheric Chemistry and Physics</journal-title>
    <abbrev-journal-title abbrev-type="publisher">ACP</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Atmos. Chem. Phys.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1680-7324</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/acp-24-807-2024</article-id><title-group><article-title>Improving 3-day deterministic air pollution forecasts using machine learning algorithms</article-title><alt-title>Improving 3 d AQ forecasts using MLs</alt-title>
      </title-group><?xmltex \runningtitle{Improving 3\,d AQ forecasts using MLs}?><?xmltex \runningauthor{Z. Zhang et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Zhang</surname><given-names>Zhiguo</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff2 aff3">
          <name><surname>Johansson</surname><given-names>Christer</given-names></name>
          <email>christer.johansson@aces.su.se</email>
        <ext-link>https://orcid.org/0000-0002-8459-9852</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Engardt</surname><given-names>Magnuz</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Stafoggia</surname><given-names>Massimo</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Ma</surname><given-names>Xiaoliang</given-names></name>
          <email>liang@kth.se</email>
        <ext-link>https://orcid.org/0000-0001-5526-4511</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Dept. of Civil and Architectural Engineering, KTH Royal Institute of Technology, Stockholm, Sweden</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Department of Environmental Science, Stockholm University, Stockholm, Sweden</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Environment and Health Administration, SLB-analys, Stockholm, Sweden</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Department of Epidemiology, Lazio Region Health Service, Rome, Italy</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Christer Johansson (christer.johansson@aces.su.se) and Xiaoliang Ma (liang@kth.se)</corresp></author-notes><pub-date><day>19</day><month>January</month><year>2024</year></pub-date>
      
      <volume>24</volume>
      <issue>2</issue>
      <fpage>807</fpage><lpage>851</lpage>
      <history>
        <date date-type="received"><day>31</day><month>January</month><year>2023</year></date>
           <date date-type="rev-request"><day>8</day><month>February</month><year>2023</year></date>
           <date date-type="rev-recd"><day>24</day><month>September</month><year>2023</year></date>
           <date date-type="accepted"><day>28</day><month>October</month><year>2023</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2024 </copyright-statement>
        <copyright-year>2024</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://acp.copernicus.org/articles/.html">This article is available from https://acp.copernicus.org/articles/.html</self-uri><self-uri xlink:href="https://acp.copernicus.org/articles/.pdf">The full text article is available as a PDF file from https://acp.copernicus.org/articles/.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e140">As air pollution is regarded as the single largest environmental health risk in Europe it is important that communication to the public is up to date and accurate and provides means to avoid exposure to high air pollution levels. Long- and short-term exposure to outdoor air pollution is associated with increased risks of mortality and morbidity. Up-to-date information on present and coming days' air quality helps people avoid exposure during episodes with high levels of air pollution. Air quality forecasts can be based on deterministic dispersion modelling, but to be accurate this requires detailed information on future emissions, meteorological conditions and process-oriented dispersion modelling. In this paper, we apply different machine learning (ML) algorithms – random forest (RF), extreme gradient boosting (XGB), and long short-term memory (LSTM) – to improve 1, 2, and 3 d deterministic forecasts of PM<inline-formula><mml:math id="M1" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula><mml:math id="M2" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and O<inline-formula><mml:math id="M3" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> at different sites in Greater Stockholm, Sweden.</p>

      <p id="d1e172">It is shown that the deterministic forecasts can be significantly improved using the ML models but that the degree of improvement of the deterministic forecasts depends more on pollutant and site than on what ML algorithm is applied. Also, four feature importance methods, namely the mean decrease in impurity (MDI) method, permutation method, gradient-based method, and Shapley additive explanations (SHAP) method, are utilized to identify significant features that are common and robust across all models and methods for a pollutant. Deterministic forecasts of PM<inline-formula><mml:math id="M4" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> are improved by the ML models through the input of lagged measurements and Julian day partly reflecting seasonal variations not properly parameterized in the deterministic forecasts. A systematic discrepancy by the deterministic forecasts in the diurnal cycle of <inline-formula><mml:math id="M5" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is removed by the ML models considering lagged measurements and calendar data like hour and weekday, reflecting the influence of local traffic emissions. For O<inline-formula><mml:math id="M6" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> at the urban background site, the local photochemistry is not properly accounted for by the relatively coarse Copernicus Atmosphere Monitoring Service ensemble model (CAMS) used here for forecasting O<inline-formula><mml:math id="M7" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> but is compensated for using the ML models by taking lagged measurements into account.</p>

      <p id="d1e213">Through multiple repetitions of the training process, the resulting ML models achieved improvements for all sites and pollutants. For <inline-formula><mml:math id="M8" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at street canyon sites, mean squared error (MSE) decreased by up to 60  %, and seven metrics, such as <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and mean absolute percentage error (MAPE), exhibited consistent results. The prediction of PM<inline-formula><mml:math id="M10" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> is improved significantly at the urban background site, whereas the ML models at street sites have difficulty capturing more information. The prediction accuracy of O<inline-formula><mml:math id="M11" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> also modestly increased, with differences between metrics.</p>

      <p id="d1e256">Further work is needed to reduce deviations between model results and measurements for short periods with relatively high concentrations (peaks) at the street canyon sites. Such peaks can be due to a combination of non-typical emissions and unfavourable meteorological conditions, which are rather difficult to forecast. Furthermore, we show that general models trained using data from selected street sites can improve the deterministic forecasts of <inline-formula><mml:math id="M12" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at the station not involved in model training. For PM<inline-formula><mml:math id="M13" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> this was only possible using more complex LSTM<?pagebreak page808?> models. An important aspect to consider when choosing ML algorithms is the computational requirements for training the models in the deployment of the system. Tree-based models (RF and XGB) require fewer computational resources and yield comparable performance in comparison to LSTM. Therefore, tree-based models are now implemented operationally in the forecasts of air pollution and health risks in Stockholm. Nevertheless, there is big potential to develop generic models using advanced ML to take into account not only local temporal variation but also spatial variation at different stations.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Kungliga Tekniska Högskolan</funding-source>
<award-id>VF 2021-0082</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e288">According to the World Health Organization (WHO), air pollution is one of the leading causes of mortality worldwide and is regarded as the single largest environmental health risk (Fuller et al., 2022). Acute effects of air pollution are due to short-term (e.g. daily) exposures that can lead to reduced lung function, respiratory infections, and aggravated asthma (Lee et al., 2021). According to the European air quality directive, information on air quality should be made available to the public. Public information regarding the expected health risks associated with current or the next few days' concentrations of pollutants can be very important for sensitive persons when planning their outdoor activities.</p>
      <p id="d1e291">There are different approaches to obtaining information on the spatio-temporal variation of air pollutant concentrations – from complex process-oriented models to different types of statistical models. Gaussian plume models are widely used in urban areas for estimating impacts on atmospheric concentrations from different emission sources and for health risk assessments (Munir et al., 2020; Johansson et al., 2009; Orru et al., 2015; Johansson et al., 2017b). Eulerian chemical transport models that describe emission, transport, mixing, and chemical transformation of trace gases and aerosols, e.g. CHIMERE, EMEP, and MATCH, are part of the Copernicus Atmosphere Monitoring Service (CAMS, <uri>https://atmosphere.copernicus.eu/</uri>, last  access: 20 December 2023) to predict air pollution over Europe (Horálek et al., 2019). The uncertainties in the output of the deterministic models include uncertainties in the input, such as emissions, model algorithms, and parameterizations.</p>
      <p id="d1e297">In urban areas, detailed knowledge of the dedicated emission source is often crucial. For example, road traffic, as a main emission source, can be modelled by various levels of emission models (Ma et al., 2012; Keller et al., 2017). To assess the concentration of contaminants, it is often required to combine the models of emission and dispersion processes (e.g. Ma et al., 2014). An alternative approach may derive spatio-temporal distribution of air pollutants without modelling the emission process. For example, using a land use regression model is a popular method to explain spatial contrasts in air pollution concentrations (e.g. Hoek et al., 2008).</p>
      <p id="d1e300">Data-driven models using machine learning (ML) have become increasingly popular in predicting outdoor air quality (Rybarczyk and Zalakeviciute, 2018; Iskandaryan et al., 2020). Previous studies predict both hourly and daily average concentrations of particulate matter (PM), as well as gaseous air pollutants, using meteorological and traffic data (e.g. Qadeer et al., 2020; Di et al., 2019; Thongthammachart et al., 2021; Kamińska, 2019; Chuluunsaikhan et al., 2021; Doreswamy et al., 2020; Castelli et al., 2020; Stafoggia et al., 2019, 2020). In addition, a combination of ML, land-use regression (LUR), dispersion modelling, and ground-based and satellite measurements have been used to obtain temporally and spatially distributed concentrations (Shtein et al., 2020; Stafoggia et al., 2019; Brokamp et al., 2017; Di et al., 2019). Recently, Kleinert et al. (2022) conducted a study to forecast O<inline-formula><mml:math id="M14" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> concentrations in a longer-term horizon; meanwhile, a deterministic model was also combined with ML in the study of Hong et al. (2022) to forecast the PM<inline-formula><mml:math id="M15" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2.5</mml:mn></mml:msub></mml:math></inline-formula> concentration.</p>
      <p id="d1e322">This paper aims to demonstrate how ML can improve the 1, 2, and 3 d deterministic forecasts of several critical urban air pollutants: particulate matter (PM<inline-formula><mml:math id="M16" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, particles with an aerodynamic diameter less than 10 <inline-formula><mml:math id="M17" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>), nitrogen oxides (<inline-formula><mml:math id="M18" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), and ozone (O<inline-formula><mml:math id="M19" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>). The study covers both urban background and street canyon sites in Stockholm, Sweden. Three ML algorithms were adopted, two based on decision trees (random forest, RF, and extreme gradient boosting, XGB) and one deep neural network model (long short-term memory, LSTM). These models were compared to investigate if there are systematic differences in their prediction performance depending on different pollutants and measurement sites, which can be used to improve current applications in Stockholm. Meanwhile, four methods for feature importance ranking were applied to analyse the effects of different features on the model prediction results.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Background</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>The Stockholm air quality forecast system</title>
      <p id="d1e379">Stockholm city has used an air quality forecast system since 2021. Three different dispersion models are used to forecast concentrations considering emissions and dispersion at the European, urban and street-level scales described by Fig. 1. The CAMS ensemble model, part of the Copernicus Programme, was used to obtain forecasts of long-range<?pagebreak page809?> transported air pollution from outside of the Greater Stockholm area. Previous assessments have found the ensemble model to be more accurate than any individual model part of CAMS (Meteo-France, 2017; Marécal et al., 2015). CAMS regional ensemble forecasts are published once a day and each forecast covers 96 h (4 d).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e384">Illustration of the deterministic modelling from European scale at a resolution of 0.1<inline-formula><mml:math id="M20" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M21" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 0.1<inline-formula><mml:math id="M22" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> (ca. 11 km <inline-formula><mml:math id="M23" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 6 km) via urban scale (100 m resolution over an area of 35 <inline-formula><mml:math id="M24" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 35 km) down to the street canyon sites. The CAMS ensemble forecast map example is taken from <uri>https://atmosphere.copernicus.eu/</uri>. The map with the Gaussian model local forecast example is output from the Airviro system (<uri>https://www.airviro.com/airviro/</uri>, last access: 1 February 2023) used in Stockholm. The illustration of a street canyon site is taken from <uri>https://www.wikiwand.com/en/Operational_Street_Pollution_Model</uri> (last access: 1 February 2023).</p></caption>
          <?xmltex \igopts{width=441.017717pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f01.jpg"/>

        </fig>

      <p id="d1e442">The contributions to concentrations due to local emissions in the metropolitan area were performed on a 100 m resolution using a Gaussian dispersion model part of the Airviro system (<uri>https://www.airviro.com/airviro/</uri>). In this modelling domain (Greater Stockholm, 35 <inline-formula><mml:math id="M25" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 35 km) individual buildings and street canyons are not resolved but treated using a roughness parameter (Gidhagen et al., 2005). The Gaussian model is fed with meteorological forecasts from the Swedish Meteorological and Hydrological Institute (SMHI). A diagnostic wind model is used to account for influences of variations in topography and land use on the dispersion parameters input to the Gaussian model. For details regarding uncertainties and validation of local modelling, see Johansson et al. (2017a).</p>
      <p id="d1e456">Finally, the Operational Street Pollution Model (OSPM), developed by Berkowicz (2000) and driven by forecasted meteorology from SMHI, is applied to the street canyon sites. It has been applied earlier at Hornsgatan in Stockholm in a number of modelling studies (e.g. Krecl et al., 2021; Ottosen et al., 2015). <inline-formula><mml:math id="M26" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and PM<inline-formula><mml:math id="M27" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> are modelled on all scales, whereas O<inline-formula><mml:math id="M28" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> is only forecasted by the CAMS ensemble model.</p>
      <p id="d1e488">For the urban-scale model domain, a detailed emission database is used as input for the local dispersion modelling. The database and its applications and comparisons between modelling and measurements are described in SLB (2022). The total emissions from road traffic are based on emission factors for different vehicle types, including passenger cars, buses, and light- and heavy-duty trucks. Exhaust emission factors of <inline-formula><mml:math id="M29" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and particles are based on HBEFA version 3.3 (Keller et al., 2017) depending on the Euro class of the vehicle. The emission factors per vehicle category were weighted according to the national Swedish Transport Administration vehicle registry, but the vehicle composition taken from national vehicle registry has been shown to be similar to the local fleet using real-world number plate recognition measurements at Hornsgatan (Burman and Johansson, 2010; Burman et al., 2019). Non-exhaust emissions of PM due to wearing of brakes, tyres, and roads are calculated using the NORTRIP model (Denby et al., 2013a) forced by the forecasted meteorology from SMHI. Information on shares of studded winter tyres is obtained from manual counting every week during the winter at different locations in the city centre and along highways outside of the city. Road traffic emissions are calculated for all roads with more than 3000 vehicles per day. Other emission sources included in the local emissions database include shipping and private and municipal heating (including burning of waste). More information about the Stockholm air quality forecast system is provided in Engardt et al. (2021).</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Meteorological forecasts</title>
      <p id="d1e510">As an integral part of the Stockholm air quality forecast system, meteorological forecasts for a point in central 60 Stockholm are downloaded every morning from the websites of SMHI (<uri>https://www.smhi.se/data/oppna-data</uri>, last access: 20 December 2023) and MET Norway (<uri>https://docs.api.met.no/doc/</uri>, last access: 20 December 2023). The meteorological forecasts extend over 10 d and are a combination of output from a number of regional and global numerical weather prediction models. The combination is based on statistical adjustments and manual edits. Initial models of weather-dependent PM emissions and urban and street canyon air quality modelling are driven by meteorology. The forecasted meteorological data are also used as predictors for the models in this study.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Methods</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Data and pre-processing</title>
      <p id="d1e535">The data used in this study were collected from four monitoring stations in central Stockholm, including one urban background site (Torkel Knutssonsgatan, hereafter called UB or urban) and three street canyon sites (Hornsgatan, HO; Folkungagatan, FO; and Sveavägen, SV). They are all located in central Stockholm (see Fig. 2). Detailed descriptions of measurement methods and sites are provided in Appendix A.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e540">Map of central Stockholm showing the locations of the urban background site and the street canyon traffic sites. Base map credits are as follows: © OpenStreetMap contributors, licensed under the Open Data Commons Open Database License (ODbL) v1.0.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f02.jpg"/>

        </fig>

      <p id="d1e549">Data from the UB site cover approx. 1000 d (10 April 2019 through 31 December 2021). As the OSPM model became operational at a later date, the street canyon data extend over 500 d (5 August 2020 through 31 December 2021). Pollutant concentration measurements from monitoring stations, pollutant forecasts, and meteorological forecasts from the Stockholm air quality forecast system were aggregated into the following four datasets.</p>
      <p id="d1e553">All the data above were collected at 1 h intervals, with details illustrated in Table 1. It should be noted that there are several studies that show the impact of the COVID-19 pandemic on pollutant emissions as a result of some restrictive regulations (Sokhi et al., 2021; Torkmahalleh et al., 2021). The COVID-19 pandemic in Sweden commenced in January 2020 and continued until February 2022, meaning that the majority of the data were collected during this pandemic period.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e559">Description of the dataset.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Name</oasis:entry>
         <oasis:entry colname="col2">Time Range</oasis:entry>
         <oasis:entry colname="col3">Pollutants</oasis:entry>
         <oasis:entry colname="col4">Amount</oasis:entry>
         <oasis:entry colname="col5">Features</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry rowsep="1" colname="col1">Urban background, UB</oasis:entry>
         <oasis:entry rowsep="1" colname="col2">10 April 2019–31 December 2021</oasis:entry>
         <oasis:entry rowsep="1" colname="col3"><inline-formula><mml:math id="M30" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M31" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, O<inline-formula><mml:math id="M32" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col4">23 927</oasis:entry>
         <oasis:entry colname="col5">Pollutant measurements</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry rowsep="1" colname="col1">Folkungagatan, FO</oasis:entry>
         <oasis:entry rowsep="1" colname="col2">5 August 2020–31 December 2021</oasis:entry>
         <oasis:entry rowsep="1" colname="col3"><inline-formula><mml:math id="M33" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M34" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col4">12 335</oasis:entry>
         <oasis:entry colname="col5">Pollutant forecasts</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry rowsep="1" colname="col1">Hornsgatan, HO</oasis:entry>
         <oasis:entry rowsep="1" colname="col2">5 August 2020–31 December 2021</oasis:entry>
         <oasis:entry rowsep="1" colname="col3"><inline-formula><mml:math id="M35" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M36" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" colname="col4">12 335</oasis:entry>
         <oasis:entry colname="col5">Meteorological forecasts</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sveavägen, SV</oasis:entry>
         <oasis:entry colname="col2">5 August 2020–31 December 2021</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M37" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M38" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">12 335</oasis:entry>
         <oasis:entry colname="col5"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{1}?></table-wrap>

      <p id="d1e754">The pollutant measurements and forecasts from the deterministic model exhibit a missing rate of less than 5 %, with a few inaccurate samples, including outliers and negative values. Appendix B shows the missing status of O<inline-formula><mml:math id="M39" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> in the UB dataset. To accurately represent the extreme values in the real world, outliers were deliberately included in the data because<?pagebreak page810?> their occurrence is hard to justify. However, negative pollutant samples were eliminated, and missing data were manually interpolated using historical average interpolation (Willmott and Matsuura, 1995).</p>
      <p id="d1e766">Frequently employed approaches of interpolating time series data comprise constant interpolation, nearest-neighbour interpolation, and linear interpolation. To keep the temporal relationship, the historical average interpolation is applied based on the periodicity pattern in the data. The periodicity of each feature, denoted by <inline-formula><mml:math id="M40" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>, is determined by the analysis of the autocorrelation function (ACF) and partial autocorrelation function (PACF) of the data. Subsequently, the missing value <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>p</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> at time <inline-formula><mml:math id="M42" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> is substituted by the average of the available data from the two preceding periods and their adjacent values:
            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M43" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mover accent="true"><mml:mi>p</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:mo movablelimits="false">∑</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo mathsize="2.0em">(</mml:mo><mml:mover accent="true"><mml:mi>p</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi>p</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>p</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi>p</mml:mi><mml:mo>±</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>p</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>p</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mover accent="true"><mml:mi>p</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>p</mml:mi><mml:mo>±</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo mathsize="2.0em">)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where <inline-formula><mml:math id="M44" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> is the number of samples used in Eq. (2). An example result of interpolation is shown in Appendix B.</p>
</sec>
<?pagebreak page811?><sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Prediction scheme</title>
      <p id="d1e942">This study is to forecast hourly concentrations for the coming 1, 2, and 3 d of data based on historical pollutant measurements and other available information as inputs, which is a time series prediction for multiple time steps, for example, 72 time steps for 3 d prediction. Instead of more complex network structure, multiple single-output ML models are chosen for forecasting different air pollutants for <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> 1, 2, and 3 d intervals, as shown in Eq. (2).
            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M46" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mtext>ML_model</mml:mtext><mml:mo mathsize="2.0em">(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mi mathvariant="normal">S</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo mathvariant="normal">ˇ</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>W</mml:mi><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo mathsize="2.0em">)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the forecast of the pollutant <inline-formula><mml:math id="M48" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> for day <inline-formula><mml:math id="M49" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> and time <inline-formula><mml:math id="M50" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> at the location <inline-formula><mml:math id="M51" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the corresponding real measurement; <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mi mathvariant="normal">S</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> uses a set S to represent several statistical measures, including maximum, minimum, 25 % quantile, and 75 % quantile of the measured concentration data during the past 24 h until <inline-formula><mml:math id="M54" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, and the measurement dataset can be represented by a set, i.e. <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:mfenced open="{" close="}"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo mathvariant="normal">ˇ</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the predicted concentration using deterministic model. <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:mi>W</mml:mi><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the weather condition predicted for day <inline-formula><mml:math id="M58" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> and time <inline-formula><mml:math id="M59" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>.</p>
      <p id="d1e1400">Figure 3 demonstrates the prediction horizon and lagged information horizon for the case of 1 d prediction. To build consistent statistical ML models with a fixed rolling horizon, a new measurement point at the current time <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> will lead to an additional prediction for 1 d ahead, i.e. the predicted value at <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. In this case, the measurement statistics <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mi mathvariant="normal">S</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> will be based on 1 d preceding measurement data of <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, resulting in a lagged rolling horizon described by Fig. 3.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e1488">Illustration of the machine learning modelling scheme for 1 d prediction based on available datasets.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f03.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Machine learning models</title>
      <p id="d1e1505">As already mentioned before, two tree-based ML models, RF and XGB, and one deep-learning model, LSTM, are applied to implement the prediction scheme. In addition, an ensemble learning approach based on a general additive model (GAM), aggregating the selected three learning models, is also applied to further optimize the results.</p>
<sec id="Ch1.S3.SS3.SSS1">
  <label>3.3.1</label><title>Framework</title>
      <p id="d1e1515">Figure 4 summarizes the framework of ML models and associated computational experiments for air pollution prediction. The input includes the deterministic forecasts of PM<inline-formula><mml:math id="M64" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula><mml:math id="M65" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and O<inline-formula><mml:math id="M66" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> to evaluate how much the deterministic forecasts can be improved by the ML algorithms. In the computational experiments, data-driven forecasting models are trained for one urban background site and three street canyon sites separately. Different ML models are trained and tested separately for predicting various air pollution concentrations in future periods, i.e. 1 d (0–24 h), 2 d (25–48 h), and 3 d (48–72 h).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e1549">Illustration summarizing input data for modelling 1, 2, and 3 d forecasts of PM<inline-formula><mml:math id="M67" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula><mml:math id="M68" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and O<inline-formula><mml:math id="M69" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> using the four models.</p></caption>
            <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f04.png"/>

          </fig>

      <p id="d1e1587">To make a fair comparison with all models, a vanilla LSTM model in this case is set up to take the same type of input as the other two models. In addition to the measured air pollution time series data itself, the forecasted meteorological conditions for the prediction day <inline-formula><mml:math id="M70" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> (or <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>) and calendar information such as weekday and hour are also applied as input features. Moreover, the air pollutant concentrations predicted by the deterministic models are also used as inputs to the ML models.</p>
      <p id="d1e1622">Table 2 presents a detailed explanation of the essential input features that are applied in the computational experiments. During feature engineering, new features are constructed through statistical analysis to expand the feature space and facilitate context extraction. At the same time, temporal attributes are decomposed and encoded to the dataset to reflect the temporal dependence of each sample.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e1628">Measured and forecasted air pollutant concentrations used as input data (features) in the ML modelling of pollutant concentrations at the urban background site (UB) and at the street canyon sites (SC). For periodic input data, using sine and cosine values can remove discontinuities and create consistent distance measures, thereby improving model accuracy. The bolded values are explained in column 3 (Description) of Table 2.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Category</oasis:entry>

         <oasis:entry colname="col2">Short names</oasis:entry>

         <oasis:entry colname="col3">Description</oasis:entry>

       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"><inline-formula><mml:math id="M73" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>_<bold>nday</bold>_<bold>local</bold></oasis:entry>

         <oasis:entry colname="col3">Deterministic 1, 2, and 3 d forecast of contributions from local</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M74" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>_<bold>nday</bold>_<bold>local</bold></oasis:entry>

         <oasis:entry colname="col3">emissions based on urban-scale Gaussian modelling</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry rowsep="1" colname="col2"><inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:mi mathvariant="bold">n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="bold">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="bold">2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="bold">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry rowsep="1" colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">Deterministic features</oasis:entry>

         <oasis:entry colname="col2"><inline-formula><mml:math id="M76" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>_<bold>nday</bold>_<bold>regional</bold></oasis:entry>

         <oasis:entry colname="col3">Deterministic 1, 2, and 3 d forecast of contributions based</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M77" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>_<bold>nday</bold>_<bold>regional</bold></oasis:entry>

         <oasis:entry colname="col3">from non-local emissions based on CAMS ensemble model</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">O<inline-formula><mml:math id="M78" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>_<bold>nd</bold>_<bold>regional</bold></oasis:entry>

         <oasis:entry colname="col3">(regional background)</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"><inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:mi mathvariant="bold">n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="bold">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="bold">2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="bold">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="3">Autocorrelation features</oasis:entry>

         <oasis:entry colname="col2"><inline-formula><mml:math id="M80" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>_<bold>lagXX</bold></oasis:entry>

         <oasis:entry colname="col3">XX h lagged air pollutant concentrations based on</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M81" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>_<bold>lagXX</bold></oasis:entry>

         <oasis:entry colname="col3">autocorrelation and prediction time span.</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">O<inline-formula><mml:math id="M82" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>_<bold>lagXX</bold></oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col2"><bold>XX</bold> <inline-formula><mml:math id="M83" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> <bold>24, 48, 72</bold></oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="5">Statistical features</oasis:entry>

         <oasis:entry colname="col2"><inline-formula><mml:math id="M84" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>_<bold>Sta</bold>_<bold>dXX</bold></oasis:entry>

         <oasis:entry colname="col3">Average, median, minimum, maximum, and quantiles 1 and 3</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M85" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>_<bold>Sta</bold>_<bold>dXX</bold></oasis:entry>

         <oasis:entry colname="col3">of lagged air pollutant concentrations in rolling</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">O<inline-formula><mml:math id="M86" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>_<bold>Sta</bold>_<bold>dXX</bold></oasis:entry>

         <oasis:entry colname="col3">XX h periods.</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2"><bold>Sta</bold> <inline-formula><mml:math id="M87" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> <bold>avg., median, min,</bold></oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2"><bold>max, Q1, Q3</bold></oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col2"><inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mi mathvariant="bold">XX</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="bold">24</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="bold">48</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="bold">72</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="3">Time features</oasis:entry>

         <oasis:entry colname="col2"><bold>Time; Time</bold>_sin; <bold>Time</bold>_cos</oasis:entry>

         <oasis:entry colname="col3">Julian day of the year (<inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mn mathvariant="normal">365</mml:mn></mml:mrow></mml:math></inline-formula>), sine, and cosine of <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mo>*</mml:mo></mml:msup><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:msup><mml:mn mathvariant="normal">365</mml:mn><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> wind direction.</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3">Day of the week (<inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:math></inline-formula>), sine, and cosine of <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mo>*</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="italic">π</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>d/7.</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2"><bold>Time</bold> <inline-formula><mml:math id="M93" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> <bold>year, julianday,</bold></oasis:entry>

         <oasis:entry colname="col3">Hour of the day (<inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mn mathvariant="normal">23</mml:mn></mml:mrow></mml:math></inline-formula>), sine, and cosine of <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mo>*</mml:mo></mml:msup><mml:msup><mml:mi mathvariant="italic">π</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>h/24.</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col2"><bold>month, weekday, day, hour</bold></oasis:entry>

         <oasis:entry colname="col3">year, month, and day</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">wind_direction</oasis:entry>

         <oasis:entry colname="col3">Wind direction <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">360</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> at 10 m in central Stockholm,</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">wind_direction_cos</oasis:entry>

         <oasis:entry colname="col3">sine and cosine of (2*pi/360)*wind direction</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry rowsep="1" colname="col2">wind_direction_sin</oasis:entry>

         <oasis:entry rowsep="1" colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">Meteorological</oasis:entry>

         <oasis:entry colname="col2">pressure; temperature;</oasis:entry>

         <oasis:entry colname="col3">Pressure (10 m), temperature (10 m)</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">features</oasis:entry>

         <oasis:entry rowsep="1" colname="col2">precipitation; cloudiness</oasis:entry>

         <oasis:entry rowsep="1" colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry rowsep="1" colname="col2">wind_speed</oasis:entry>

         <oasis:entry rowsep="1" colname="col3">Wind speed (10 m)</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry rowsep="1" colname="col2">relative_humidity</oasis:entry>

         <oasis:entry rowsep="1" colname="col3">Relative humidity</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">boundary_layer_height</oasis:entry>

         <oasis:entry colname="col3">Boundary layer height for central Stockholm</oasis:entry>

       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{2}?></table-wrap>

</sec>
<sec id="Ch1.S3.SS3.SSS2">
  <label>3.3.2</label><title>Model setups</title>
      <p id="d1e2342">All ML models are implemented in <italic>Python</italic> using existing libraries including <italic>scikit-learn</italic> (Bisong et al., 2019) and<italic>pytorch</italic> (Paszke et al., 2019) for conventional ML models and deep-learning models, respectively. The detailed implementation can be seen in the open-source code provided in Zhang and Ma (2023).</p>
      <p id="d1e2354">The following configurations are applied as the initial models. <list list-type="bullet"><list-item>
      <p id="d1e2359">The initial parameters of the two tree-based models (XGB and RF) are the default parameters of <italic>scikit learn</italic>, and the tuned parameters are presented in Appendix C.</p></list-item><list-item>
      <?pagebreak page812?><p id="d1e2366">The LSTM model architecture consists of two layers of LSTM with 100 neurons and a fully connected layer before the output. The activation function was <italic>tanh</italic>.</p></list-item><list-item>
      <p id="d1e2373">The LSTM model was trained by <italic>Adam</italic> optimizer. The initial learning rate is 0.01 and is dynamically changed using the <italic>ReduceLROnPlateau</italic> algorithm, with a parameter patience of 10, which means that the algorithm will monitor the performance (e.g. validation loss) for 10 consecutive epochs. If there is no improvement, the learning rate will be reduced according to the specified reduction strategy. The initial batch size is set as 72.</p></list-item></list> The data are split along the time axis with a ratio of <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:mn mathvariant="normal">16</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> to achieve non-overlapping sets among training, validation, and test data. Due to the autocorrelation of the air pollutant data, the assumption of independent and identically distributed classical cross-validation is not satisfied. Therefore, to preserve the time-dependent property, the function <italic>TimeSeriesSplit</italic> in <italic>scikit-learn</italic> was chosen as the cross-validation method. In the <inline-formula><mml:math id="M98" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th split, the data of the first <inline-formula><mml:math id="M99" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> folds are set as the training data, whereas the data of the <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>th fold is the test set. Empirically, the value of <inline-formula><mml:math id="M101" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is set to be 5.</p>
      <p id="d1e2443">Given the inherent uncertainty of the ML models, they are trained by setting different random seeds. Therefore, the final results are presented in terms of statistical means and their confidence intervals, which provide a consistent way to evaluate the robustness of the prediction models. The number of repeated training processes in our experiment is set to 10 for each model.</p>
</sec>
</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Hyperparameter optimization</title>
      <p id="d1e2455">The grid and greedy search approaches are combined in the hyperparameter tuning process to balance the model optimality and computational cost (Liashchynskyi and Liashchynskyi, 2019). The grid search allows for a systematic investigation of different combinations of hyperparameters, whereas the greedy approach searches local optima for a certain variable iteratively.</p>
      <p id="d1e2458">Table 3 depicts the strategies of parameter optimization when training the ML models. For each model, a tuning<?pagebreak page813?> strategy is represented by a combination of a grid search (the searching dimensions are described in <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:mfenced open="{" close="}"><mml:mspace width="0.125em" linebreak="nobreak"/></mml:mfenced></mml:mrow></mml:math></inline-formula>) and a greedy search (the search sequence is presented by <inline-formula><mml:math id="M103" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula>). The parameter search space and optimal parameter combinations are presented in Appendix C.</p>
      <p id="d1e2476">For XGB and RF, the most influential parameters are the number of evaluators (<italic>n_estimators</italic>), the number of input features (<italic>max_features</italic>), and the learning rate. Therefore, a grid search is first applied to identify an optimal combination of those parameters. Appendix C shows the results of grid search for <italic>n_estimators</italic> and <italic>learning_rate</italic>. The search spaces for <italic>n_estimators</italic> and <italic>learning_rate</italic> are set to 9 and 12, respectively, resulting in a total of 108 grid points. The optimal model performance is achieved in <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">60</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.03</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Subsequently, the greedy search strategy is applied sequentially to find the suboptimal combination of the parameters. The model performance is evaluated according to the mean squared error (MSE) on the validation set. For the LSTM model, only the greedy search strategy is applied to optimize the parameters sequentially due to the large search space and computational cost for training the LSTM model.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3" specific-use="star"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e2518">Hyperparameter tuning method and process.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Models</oasis:entry>
         <oasis:entry colname="col2">Hyperparameter tuning strategy<inline-formula><mml:math id="M108" display="inline"><mml:msup><mml:mi/><mml:mo>∗</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">XGBoost</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mfenced open="{" close="}"><mml:mrow><mml:mtext>n_estimators</mml:mtext><mml:mo>,</mml:mo><mml:mtext>learning_rate</mml:mtext></mml:mrow></mml:mfenced><mml:mo>→</mml:mo></mml:mrow></mml:math></inline-formula> max_depth <inline-formula><mml:math id="M110" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> subsample <inline-formula><mml:math id="M111" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> colsample_bytree <inline-formula><mml:math id="M112" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> min_child_weight</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RandomForest</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:mfenced open="{" close="}"><mml:mrow><mml:mtext>n_estimators</mml:mtext><mml:mo>,</mml:mo><mml:mtext>max_features</mml:mtext></mml:mrow></mml:mfenced><mml:mo>→</mml:mo></mml:mrow></mml:math></inline-formula> max_depth <inline-formula><mml:math id="M114" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> min_samples_split <inline-formula><mml:math id="M115" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> min_samples_leaf</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LSTM</oasis:entry>
         <oasis:entry colname="col2">batch_size <inline-formula><mml:math id="M116" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> n_steps_in <inline-formula><mml:math id="M117" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> hidden_size <inline-formula><mml:math id="M118" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> learning rate</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d1e2521"><inline-formula><mml:math id="M105" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula> <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mfenced open="{" close="}"><mml:mspace width="0.125em" linebreak="nobreak"/></mml:mfenced></mml:mrow></mml:math></inline-formula> represents the dimension of grid search, and <inline-formula><mml:math id="M107" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> represents greedy search sequence.</p></table-wrap-foot><?xmltex \gdef\@currentlabel{3}?></table-wrap>

</sec>
<sec id="Ch1.S3.SS5">
  <label>3.5</label><title>Feature importance ranking</title>
      <p id="d1e2701">ML models used in our study are black-box models, and feature importance analysis plays a key role in understanding the model behaviour and improvement. Feature analysis is carried out by calculating an importance score for each individual feature to quantitatively evaluate how much a feature may contribute to the forecasts.</p>
      <p id="d1e2704">For tree-based models, three methods, namely the mean decrease in impurity (MDI) method, permutation method, and Shapley additive explanations (SHAP) method, are used for feature ranking. For LSTM models, the gradient-based method, permutation method, and SHAP method were frequently employed. Below is a simple explanation of the feature ranking methods for the ML models. <list list-type="custom"><list-item><label>1.</label>
      <p id="d1e2709"><italic>Mean decrease in impurity.</italic> Mean impurity decrease (MDI) is a popular feature importance analysis for tree-based models, such as RF. The implementation of the method is integrated into <italic>scikit-learn</italic>. It calculates the average reduction in impurities using the inclusion of a particular feature as the importance score of this feature. However, the computation of impurity-based importance is based on the training data, so it does not accurately reflect the performance of the features for the test set (Bisong et al., 2019).</p></list-item><list-item><label>2.</label>
      <p id="d1e2718"><italic>Permutation.</italic> The permutation method is defined as the decrease in model performance when a single feature value is randomly shuffled (Breiman, 2001). For the data used in this study, it can be applied to tree-based models but also to neural networks like LSTM. The computation of feature scores allows for the consideration of the impacts of various features on the model prediction capacity. The method has the benefit of circumventing the concerns about the tendency of MDI to favour high-cardinality features.</p></list-item><list-item><label>3.</label>
      <p id="d1e2724"><italic>Gradient-based method.</italic> The gradient-based method explains the local relationship between inputs and outputs by harnessing the gradients of the model prediction with respect to input features as an importance score (Baehrens et al., 2010). It should be noted that the gradients of neural networks depend on both input and output data, and the feature importance for the LSTM model was computed as the average of feature gradient obtained from all samples in test data.</p></list-item><list-item><label>4.</label>
      <p id="d1e2730"><italic>SHAP.</italic> Shapley additive explanations (SHAP) is a general explanatory framework, in which SHAP values represent the average marginal contribution of each feature towards the difference between the model's prediction and a reference prediction. The greatest strength of SHAP is its ability to reflect the influence of each feature on each sample, which is interpreted as a positive or negative influence. The SHAP is an interpretation scheme for almost all ML models. This study uses the <italic>Python</italic> library <italic>shap</italic> to evaluate tree-based models and LSTM, respectively (Lundberg and Lee, 2017; Shrikumar et al., 2017).</p></list-item></list></p>
</sec>
<?pagebreak page814?><sec id="Ch1.S3.SS6">
  <label>3.6</label><title>Statistical performance indicators</title>
      <p id="d1e2749">Several performance metrics have been selected for comparing the prediction results of different ML models including <inline-formula><mml:math id="M119" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> squared (<inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), mean square error (MSE), and normalized error measures, i.e. mean average error (MAE), mean absolute percentage error (MAPE), root-mean-squared error (RMSE), and Pearson correlation (Pearson). These measures have also been recommended for air quality model benchmarking in the context of the Air Quality Directive 2008/50/EC (AQD) by Janssen and Thunis (2022).</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T4" specific-use="star"><?xmltex \currentcnt{4}?><label>Table 4</label><caption><p id="d1e2773">Performance indicators.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Indicators</oasis:entry>
         <oasis:entry colname="col2">Formula</oasis:entry>
         <oasis:entry colname="col3">Indicators</oasis:entry>
         <oasis:entry colname="col4">Formula</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Mean square error</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mtext>MSE</mml:mtext><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Mean absolute percentage error</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mtext>MAPE</mml:mtext><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mfenced close="|" open="|"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mfenced open="|" close="|"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Root-mean-square error</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Pearson correlation</oasis:entry>
         <oasis:entry namest="col2" nameend="col4"><inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:mtext>Pearson</mml:mtext><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:msqrt><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d1e2776">Note that <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the predicted value of the <inline-formula><mml:math id="M122" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th sample, <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the corresponding true value, and <inline-formula><mml:math id="M124" display="inline"><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> is the mean value of all <inline-formula><mml:math id="M125" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> samples. MAE and RMSE were normalized by dividing by the mean of the measured concentrations, hereafter called nMAE and nRMSE.</p></table-wrap-foot><?xmltex \gdef\@currentlabel{4}?></table-wrap>

      <?pagebreak page815?><p id="d1e3342">In addition, to properly assess model quality, it is necessary to consider measurement uncertainty. In the Forum for Air Quality Modeling, the modelling quality indicator (MQI) is used to assess if a model fulfils certain objectives (Janssen and Thunis, 2022). It is defined as the ratio between the model bias at a fixed time (<inline-formula><mml:math id="M132" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>), quantified by the RMSE, and a quantity proportional to the measurement uncertainty as follows:
            <disp-formula id="Ch1.Ex1"><mml:math id="M133" display="block"><mml:mrow><mml:mtext>MQI</mml:mtext><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mi>U</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mtext>RMSE</mml:mtext><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:msub><mml:mtext>RMS</mml:mtext><mml:mi>U</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:mi>U</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the expanded 95th percentile measurement uncertainty and <inline-formula><mml:math id="M135" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> is a coefficient of proportionality (Janssen and Thunis, 2022). The value of <inline-formula><mml:math id="M136" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> determines the stringency of the MQI and is set equal to 2, thus allowing deviation between modelled and measured concentrations as twice the measurement uncertainty. The uncertainty of the measurements (RMS<inline-formula><mml:math id="M137" display="inline"><mml:msub><mml:mi/><mml:mi>U</mml:mi></mml:msub></mml:math></inline-formula>) was calculated for the mean of the measurement concentrations as follows:
            <disp-formula id="Ch1.Ex2"><mml:math id="M138" display="block"><mml:mrow><mml:mi>U</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mtext>RV</mml:mtext><mml:mo>)</mml:mo><mml:msqrt><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mo>∝</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msup><mml:mo>∝</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msup><mml:mtext>RV</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mtext>RV</mml:mtext><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M140" display="inline"><mml:mo>∝</mml:mo></mml:math></inline-formula> are parameters that depend on pollutant and RV is a reference value, here taken to be 200, 50, and 120 <inline-formula><mml:math id="M141" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, corresponding <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mtext>RV</mml:mtext><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> was 0.24, 0.28, and 0.18 and <inline-formula><mml:math id="M143" display="inline"><mml:mo>∝</mml:mo></mml:math></inline-formula> was 0.20, 0.25, 0.79 for NO<inline-formula><mml:math id="M144" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, PM<inline-formula><mml:math id="M145" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and O<inline-formula><mml:math id="M146" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>, respectively (Janssen and Thunis, 2022). In our case we have calculated <inline-formula><mml:math id="M147" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, not NO<inline-formula><mml:math id="M148" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, but we used the same settings of the parameters for <inline-formula><mml:math id="M149" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as recommended for NO<inline-formula><mml:math id="M150" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Computational results</title>
      <p id="d1e3716">The focus of this paper is to compare the deterministic forecasts of <inline-formula><mml:math id="M151" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M152" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> and O<inline-formula><mml:math id="M153" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> with the forecasts based on the different machine learners which also include the deterministic forecasts as input variables (features). As described above we have made deterministic and ML forecasts for hourly mean concentrations for the coming 72 h, based on 1, 2, and 3 d meteorological forecasts for one urban background site (<inline-formula><mml:math id="M154" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M155" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and O<inline-formula><mml:math id="M156" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>) and three street canyon sites (<inline-formula><mml:math id="M157" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and PM<inline-formula><mml:math id="M158" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>). We also compare results separately for the urban background site and the street canyon sites.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Urban background</title>
<sec id="Ch1.S4.SS1.SSS1">
  <label>4.1.1</label><title>Comparison between deterministic forecasts and ML models – urban background</title>
      <p id="d1e3812">As illustrated in Table 5 and Fig. 5, all statistical performance measures of the deterministic forecasts are improved by the ML models for the pollutants: <inline-formula><mml:math id="M159" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M160" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and O<inline-formula><mml:math id="M161" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>. The statistical mean and 95 % confidence intervals are estimated from 10 repeated computational experiments using 10 different random seeds.</p>

<?xmltex \floatpos{p}?><table-wrap id="Ch1.T5" specific-use="star" orientation="landscape"><?xmltex \currentcnt{5}?><label>Table 5</label><caption><p id="d1e3847">Comparison of 1, 2, 3 d deterministic and ML forecasts for <inline-formula><mml:math id="M162" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M163" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and O<inline-formula><mml:math id="M164" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> for the urban background site. <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> is <inline-formula><mml:math id="M166" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> squared, MAPE is mean absolute percentage error, nRMSE is normalized root-mean-square error, nMAE is normalized mean absolute error, and MSE is mean square error. The average performances with their 95 % confidence interval were computed on the test set from 10 experimental repetitions conducted with different random seeds, and the best performances are in bold.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.75}[.75]?><oasis:tgroup cols="16">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right" colsep="1"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right" colsep="1"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right" colsep="1"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:colspec colnum="13" colname="col13" align="right" colsep="1"/>
     <oasis:colspec colnum="14" colname="col14" align="right"/>
     <oasis:colspec colnum="15" colname="col15" align="right"/>
     <oasis:colspec colnum="16" colname="col16" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col16" align="center"><inline-formula><mml:math id="M167" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1"><inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center" colsep="1">MAPE </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col10" align="center" colsep="1">nRMSE </oasis:entry>
         <oasis:entry rowsep="1" namest="col11" nameend="col13" align="center" colsep="1">nMAE </oasis:entry>
         <oasis:entry rowsep="1" namest="col14" nameend="col16" align="center">MSE </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1 d</oasis:entry>
         <oasis:entry colname="col3">2 d</oasis:entry>
         <oasis:entry colname="col4">3 d</oasis:entry>
         <oasis:entry colname="col5">1 d</oasis:entry>
         <oasis:entry colname="col6">2 d</oasis:entry>
         <oasis:entry colname="col7">3 d</oasis:entry>
         <oasis:entry colname="col8">1 d</oasis:entry>
         <oasis:entry colname="col9">2 d</oasis:entry>
         <oasis:entry colname="col10">3 d</oasis:entry>
         <oasis:entry colname="col11">1 d</oasis:entry>
         <oasis:entry colname="col12">2 d</oasis:entry>
         <oasis:entry colname="col13">3 d</oasis:entry>
         <oasis:entry colname="col14">1 d</oasis:entry>
         <oasis:entry colname="col15">2 d</oasis:entry>
         <oasis:entry colname="col16">3 d</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Det</oasis:entry>
         <oasis:entry colname="col2">0.13</oasis:entry>
         <oasis:entry colname="col3">0.22</oasis:entry>
         <oasis:entry colname="col4">0.12</oasis:entry>
         <oasis:entry colname="col5">0.72</oasis:entry>
         <oasis:entry colname="col6">0.73</oasis:entry>
         <oasis:entry colname="col7">0.88</oasis:entry>
         <oasis:entry colname="col8">1.27</oasis:entry>
         <oasis:entry colname="col9">1.20</oasis:entry>
         <oasis:entry colname="col10">1.28</oasis:entry>
         <oasis:entry colname="col11">0.61</oasis:entry>
         <oasis:entry colname="col12">0.60</oasis:entry>
         <oasis:entry colname="col13">0.69</oasis:entry>
         <oasis:entry colname="col14">229.77</oasis:entry>
         <oasis:entry colname="col15">205.21</oasis:entry>
         <oasis:entry colname="col16">233.25</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">XGB</oasis:entry>
         <oasis:entry colname="col2">0.30 <inline-formula><mml:math id="M169" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col3">0.30 <inline-formula><mml:math id="M170" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col4">0.30 <inline-formula><mml:math id="M171" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col5"><bold>0.37</bold> <inline-formula><mml:math id="M172" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.39</bold> <inline-formula><mml:math id="M173" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.39</bold> <inline-formula><mml:math id="M174" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col8">1.14 <inline-formula><mml:math id="M175" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col9">1.14 <inline-formula><mml:math id="M176" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col10">1.14 <inline-formula><mml:math id="M177" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col11"><bold>0.40</bold> <inline-formula><mml:math id="M178" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>0.41</bold> <inline-formula><mml:math id="M179" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>0.41</bold> <inline-formula><mml:math id="M180" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col14">184.19 <inline-formula><mml:math id="M181" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.58</oasis:entry>
         <oasis:entry colname="col15">185.93 <inline-formula><mml:math id="M182" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.46</oasis:entry>
         <oasis:entry colname="col16">185.91 <inline-formula><mml:math id="M183" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.18</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">RF</oasis:entry>
         <oasis:entry colname="col2">0.27 <inline-formula><mml:math id="M184" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col3">0.27 <inline-formula><mml:math id="M185" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col4">0.27 <inline-formula><mml:math id="M186" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col5">0.48 <inline-formula><mml:math id="M187" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col6">0.50 <inline-formula><mml:math id="M188" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col7">0.50 <inline-formula><mml:math id="M189" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col8">1.17 <inline-formula><mml:math id="M190" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col9">1.17 <inline-formula><mml:math id="M191" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col10">1.17 <inline-formula><mml:math id="M192" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col11">0.44 <inline-formula><mml:math id="M193" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12">0.45 <inline-formula><mml:math id="M194" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col13">0.45 <inline-formula><mml:math id="M195" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col14">192.87 <inline-formula><mml:math id="M196" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.53</oasis:entry>
         <oasis:entry colname="col15">194.5 <inline-formula><mml:math id="M197" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.71</oasis:entry>
         <oasis:entry colname="col16">194.66 <inline-formula><mml:math id="M198" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.89</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">LSTM</oasis:entry>
         <oasis:entry colname="col2"><bold>0.33</bold> <inline-formula><mml:math id="M199" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.05</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>0.41</bold> <inline-formula><mml:math id="M200" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.03</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.42</bold> <inline-formula><mml:math id="M201" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.02</bold></oasis:entry>
         <oasis:entry colname="col5">0.44 <inline-formula><mml:math id="M202" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.06</oasis:entry>
         <oasis:entry colname="col6">0.41 <inline-formula><mml:math id="M203" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col7">0.41 <inline-formula><mml:math id="M204" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col8"><bold>1.12</bold> <inline-formula><mml:math id="M205" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.04</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>1.04</bold> <inline-formula><mml:math id="M206" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.03</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>1.04</bold> <inline-formula><mml:math id="M207" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.02</bold></oasis:entry>
         <oasis:entry colname="col11">0.44 <inline-formula><mml:math id="M208" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col12">0.43 <inline-formula><mml:math id="M209" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col13">0.42 <inline-formula><mml:math id="M210" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col14">178.32 <inline-formula><mml:math id="M211" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 12.89</oasis:entry>
         <oasis:entry colname="col15"><bold>155.12</bold> <inline-formula><mml:math id="M212" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>8.43</bold></oasis:entry>
         <oasis:entry colname="col16"><bold>153.57</bold> <inline-formula><mml:math id="M213" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>6.19</bold></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">GAM</oasis:entry>
         <oasis:entry colname="col2"><bold>0.33</bold> <inline-formula><mml:math id="M214" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col3">0.30 <inline-formula><mml:math id="M215" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col4">0.34 <inline-formula><mml:math id="M216" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col5">0.43 <inline-formula><mml:math id="M217" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col6">0.45 <inline-formula><mml:math id="M218" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col7">0.45 <inline-formula><mml:math id="M219" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col8"><bold>1.12</bold> <inline-formula><mml:math id="M220" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col9">1.14 <inline-formula><mml:math id="M221" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col10">1.11 <inline-formula><mml:math id="M222" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col11">0.43 <inline-formula><mml:math id="M223" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12">0.44 <inline-formula><mml:math id="M224" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col13">0.44 <inline-formula><mml:math id="M225" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col14"><bold>176.48</bold> <inline-formula><mml:math id="M226" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>2.52</bold></oasis:entry>
         <oasis:entry colname="col15">184.91 <inline-formula><mml:math id="M227" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 2.60</oasis:entry>
         <oasis:entry colname="col16">176.21 <inline-formula><mml:math id="M228" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 2.82</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col16" align="center">PM<inline-formula><mml:math id="M229" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1"><inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center" colsep="1">MAPE </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col10" align="center" colsep="1">nRMSE </oasis:entry>
         <oasis:entry rowsep="1" namest="col11" nameend="col13" align="center" colsep="1">nMAE </oasis:entry>
         <oasis:entry rowsep="1" namest="col14" nameend="col16" align="center">MSE </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1 d</oasis:entry>
         <oasis:entry colname="col3">2 d</oasis:entry>
         <oasis:entry colname="col4">3 d</oasis:entry>
         <oasis:entry colname="col5">1 d</oasis:entry>
         <oasis:entry colname="col6">2 d</oasis:entry>
         <oasis:entry colname="col7">3 d</oasis:entry>
         <oasis:entry colname="col8">1 d</oasis:entry>
         <oasis:entry colname="col9">2 d</oasis:entry>
         <oasis:entry colname="col10">3 d</oasis:entry>
         <oasis:entry colname="col11">1 d</oasis:entry>
         <oasis:entry colname="col12">2 d</oasis:entry>
         <oasis:entry colname="col13">3 d</oasis:entry>
         <oasis:entry colname="col14">1 d</oasis:entry>
         <oasis:entry colname="col15">2 d</oasis:entry>
         <oasis:entry colname="col16">3 d</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Det</oasis:entry>
         <oasis:entry colname="col2">0.21</oasis:entry>
         <oasis:entry colname="col3">0.13</oasis:entry>
         <oasis:entry colname="col4">0.08</oasis:entry>
         <oasis:entry colname="col5">0.54</oasis:entry>
         <oasis:entry colname="col6">0.56</oasis:entry>
         <oasis:entry colname="col7">0.63</oasis:entry>
         <oasis:entry colname="col8">0.67</oasis:entry>
         <oasis:entry colname="col9">0.70</oasis:entry>
         <oasis:entry colname="col10">0.72</oasis:entry>
         <oasis:entry colname="col11">0.46</oasis:entry>
         <oasis:entry colname="col12">0.48</oasis:entry>
         <oasis:entry colname="col13">0.51</oasis:entry>
         <oasis:entry colname="col14">41.67</oasis:entry>
         <oasis:entry colname="col15">45.78</oasis:entry>
         <oasis:entry colname="col16">48.65</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">XGB</oasis:entry>
         <oasis:entry colname="col2"><bold>0.55</bold> <inline-formula><mml:math id="M231" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>0.49</bold> <inline-formula><mml:math id="M232" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.41</bold> <inline-formula><mml:math id="M233" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col5">0.47 <inline-formula><mml:math id="M234" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col6">0.53 <inline-formula><mml:math id="M235" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col7">0.57 <inline-formula><mml:math id="M236" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col8"><bold>0.50</bold> <inline-formula><mml:math id="M237" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>0.53</bold> <inline-formula><mml:math id="M238" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.58</bold> <inline-formula><mml:math id="M239" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col11"><bold>0.35</bold> <inline-formula><mml:math id="M240" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>0.38</bold> <inline-formula><mml:math id="M241" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>0.40</bold> <inline-formula><mml:math id="M242" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col14"><bold>23.7</bold> <inline-formula><mml:math id="M243" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.26</bold></oasis:entry>
         <oasis:entry colname="col15"><bold>26.75</bold> <inline-formula><mml:math id="M244" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.31</bold></oasis:entry>
         <oasis:entry colname="col16"><bold>31.25</bold> <inline-formula><mml:math id="M245" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.28</bold></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">RF</oasis:entry>
         <oasis:entry colname="col2"><bold>0.55</bold> <inline-formula><mml:math id="M246" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col3">0.42 <inline-formula><mml:math id="M247" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col4">0.37 <inline-formula><mml:math id="M248" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col5">0.44 <inline-formula><mml:math id="M249" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col6">0.48 <inline-formula><mml:math id="M250" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col7">0.52 <inline-formula><mml:math id="M251" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col8">0.51 <inline-formula><mml:math id="M252" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col9">0.57 <inline-formula><mml:math id="M253" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col10">0.60 <inline-formula><mml:math id="M254" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col11"><bold>0.35</bold> <inline-formula><mml:math id="M255" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col12">0.39 <inline-formula><mml:math id="M256" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col13"><bold>0.40</bold> <inline-formula><mml:math id="M257" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col14">24.07 <inline-formula><mml:math id="M258" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.07</oasis:entry>
         <oasis:entry colname="col15">30.63 <inline-formula><mml:math id="M259" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.16</oasis:entry>
         <oasis:entry colname="col16">33.59 <inline-formula><mml:math id="M260" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.12</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">LSTM</oasis:entry>
         <oasis:entry colname="col2">0.37 <inline-formula><mml:math id="M261" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.04</oasis:entry>
         <oasis:entry colname="col3">0.39 <inline-formula><mml:math id="M262" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.04</oasis:entry>
         <oasis:entry colname="col4">0.28 <inline-formula><mml:math id="M263" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.04</oasis:entry>
         <oasis:entry colname="col5">0.57 <inline-formula><mml:math id="M264" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.10</oasis:entry>
         <oasis:entry colname="col6">0.52 <inline-formula><mml:math id="M265" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.04</oasis:entry>
         <oasis:entry colname="col7">0.55 <inline-formula><mml:math id="M266" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.05</oasis:entry>
         <oasis:entry colname="col8">0.60 <inline-formula><mml:math id="M267" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col9">0.59 <inline-formula><mml:math id="M268" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col10">0.64 <inline-formula><mml:math id="M269" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col11">0.43 <inline-formula><mml:math id="M270" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col12">0.41 <inline-formula><mml:math id="M271" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col13">0.44 <inline-formula><mml:math id="M272" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col14">33.41 <inline-formula><mml:math id="M273" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.99</oasis:entry>
         <oasis:entry colname="col15">32.13 <inline-formula><mml:math id="M274" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 2.34</oasis:entry>
         <oasis:entry colname="col16">38.38 <inline-formula><mml:math id="M275" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.88</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">GAM</oasis:entry>
         <oasis:entry colname="col2">0.53 <inline-formula><mml:math id="M276" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col3">0.36 <inline-formula><mml:math id="M277" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col4">0.33 <inline-formula><mml:math id="M278" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col5"><bold>0.43</bold> <inline-formula><mml:math id="M279" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.47</bold> <inline-formula><mml:math id="M280" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.50</bold> <inline-formula><mml:math id="M281" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col8">0.52 <inline-formula><mml:math id="M282" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col9">0.60 <inline-formula><mml:math id="M283" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col10">0.62 <inline-formula><mml:math id="M284" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col11">0.36 <inline-formula><mml:math id="M285" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12">0.41 <inline-formula><mml:math id="M286" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col13">0.42 <inline-formula><mml:math id="M287" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col14">24.97 <inline-formula><mml:math id="M288" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.37</oasis:entry>
         <oasis:entry colname="col15">33.72 <inline-formula><mml:math id="M289" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.43</oasis:entry>
         <oasis:entry colname="col16">35.41 <inline-formula><mml:math id="M290" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.34</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col16" align="center">O<inline-formula><mml:math id="M291" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1"><inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center" colsep="1">MAPE </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col10" align="center" colsep="1">nRMSE </oasis:entry>
         <oasis:entry rowsep="1" namest="col11" nameend="col13" align="center" colsep="1">nMAE </oasis:entry>
         <oasis:entry rowsep="1" namest="col14" nameend="col16" align="center">MSE </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1 d</oasis:entry>
         <oasis:entry colname="col3">2 d</oasis:entry>
         <oasis:entry colname="col4">3 d</oasis:entry>
         <oasis:entry colname="col5">1 d</oasis:entry>
         <oasis:entry colname="col6">2 d</oasis:entry>
         <oasis:entry colname="col7">3 d</oasis:entry>
         <oasis:entry colname="col8">1 d</oasis:entry>
         <oasis:entry colname="col9">2 d</oasis:entry>
         <oasis:entry colname="col10">3 d</oasis:entry>
         <oasis:entry colname="col11">1 d</oasis:entry>
         <oasis:entry colname="col12">2 d</oasis:entry>
         <oasis:entry colname="col13">3 d</oasis:entry>
         <oasis:entry colname="col14">1 d</oasis:entry>
         <oasis:entry colname="col15">2 d</oasis:entry>
         <oasis:entry colname="col16">3 d</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Det</oasis:entry>
         <oasis:entry colname="col2">0.38</oasis:entry>
         <oasis:entry colname="col3">0.32</oasis:entry>
         <oasis:entry colname="col4">0.19</oasis:entry>
         <oasis:entry colname="col5">0.48</oasis:entry>
         <oasis:entry colname="col6">0.54</oasis:entry>
         <oasis:entry colname="col7">0.59</oasis:entry>
         <oasis:entry colname="col8">0.31</oasis:entry>
         <oasis:entry colname="col9">0.32</oasis:entry>
         <oasis:entry colname="col10">0.35</oasis:entry>
         <oasis:entry colname="col11">0.24</oasis:entry>
         <oasis:entry colname="col12">0.25</oasis:entry>
         <oasis:entry colname="col13">0.28</oasis:entry>
         <oasis:entry colname="col14">210.07</oasis:entry>
         <oasis:entry colname="col15">231.27</oasis:entry>
         <oasis:entry colname="col16">276.85</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">XGB</oasis:entry>
         <oasis:entry colname="col2"><bold>0.65</bold> <inline-formula><mml:math id="M293" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>0.58 </bold> <inline-formula><mml:math id="M294" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col4">0.54 <inline-formula><mml:math id="M295" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col5">0.40 <inline-formula><mml:math id="M296" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col6">0.44 <inline-formula><mml:math id="M297" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col7">0.46 <inline-formula><mml:math id="M298" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col8"><bold>0.23</bold> <inline-formula><mml:math id="M299" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>0.25</bold> <inline-formula><mml:math id="M300" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col10">0.27 <inline-formula><mml:math id="M301" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col11"><bold>0.18</bold> <inline-formula><mml:math id="M302" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>0.20</bold> <inline-formula><mml:math id="M303" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col13">0.21 <inline-formula><mml:math id="M304" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col14"><bold>121.14</bold> <inline-formula><mml:math id="M305" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.56</bold></oasis:entry>
         <oasis:entry colname="col15"><bold>143.44</bold> <inline-formula><mml:math id="M306" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>1.55</bold></oasis:entry>
         <oasis:entry colname="col16">157.89 <inline-formula><mml:math id="M307" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.35</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">RF</oasis:entry>
         <oasis:entry colname="col2">0.62 <inline-formula><mml:math id="M308" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col3">0.52 <inline-formula><mml:math id="M309" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col4">0.50 <inline-formula><mml:math id="M310" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col5">0.42 <inline-formula><mml:math id="M311" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col6">0.48 <inline-formula><mml:math id="M312" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col7">0.47 <inline-formula><mml:math id="M313" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col8">0.24 <inline-formula><mml:math id="M314" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col9">0.27 <inline-formula><mml:math id="M315" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col10">0.28 <inline-formula><mml:math id="M316" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col11">0.19 <inline-formula><mml:math id="M317" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12">0.21 <inline-formula><mml:math id="M318" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col13">0.21 <inline-formula><mml:math id="M319" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col14">129.52 <inline-formula><mml:math id="M320" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.41</oasis:entry>
         <oasis:entry colname="col15">164.16 <inline-formula><mml:math id="M321" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.38</oasis:entry>
         <oasis:entry colname="col16">169.71 <inline-formula><mml:math id="M322" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.34</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">LSTM</oasis:entry>
         <oasis:entry colname="col2">0.62 <inline-formula><mml:math id="M323" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula>  0.01</oasis:entry>
         <oasis:entry colname="col3">0.57 <inline-formula><mml:math id="M324" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula>  0.02</oasis:entry>
         <oasis:entry colname="col4"><bold>0.59</bold> <inline-formula><mml:math id="M325" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>0.39</bold> <inline-formula><mml:math id="M326" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.42</bold> <inline-formula><mml:math id="M327" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.40</bold> <inline-formula><mml:math id="M328" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col8">0.24 <inline-formula><mml:math id="M329" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col9">0.26 <inline-formula><mml:math id="M330" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col10"><bold>0.25</bold> <inline-formula><mml:math id="M331" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col11">0.19 <inline-formula><mml:math id="M332" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12"><bold>0.20</bold> <inline-formula><mml:math id="M333" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>0.20</bold> <inline-formula><mml:math id="M334" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col14">131.05 <inline-formula><mml:math id="M335" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 3.84</oasis:entry>
         <oasis:entry colname="col15">146.17 <inline-formula><mml:math id="M336" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 6.2</oasis:entry>
         <oasis:entry colname="col16"><bold>139.51</bold> <inline-formula><mml:math id="M337" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>3.09</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GAM</oasis:entry>
         <oasis:entry colname="col2">0.56 <inline-formula><mml:math id="M338" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col3">0.43 <inline-formula><mml:math id="M339" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col4">0.42 <inline-formula><mml:math id="M340" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col5">0.42 <inline-formula><mml:math id="M341" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col6">0.50 <inline-formula><mml:math id="M342" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col7">0.49 <inline-formula><mml:math id="M343" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col8">0.26 <inline-formula><mml:math id="M344" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col9">0.30 <inline-formula><mml:math id="M345" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col10">0.30 <inline-formula><mml:math id="M346" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col11">0.20 <inline-formula><mml:math id="M347" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12">0.23 <inline-formula><mml:math id="M348" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col13">0.23 <inline-formula><mml:math id="M349" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col14">151.39 <inline-formula><mml:math id="M350" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.69</oasis:entry>
         <oasis:entry colname="col15">195.4 <inline-formula><mml:math id="M351" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.85</oasis:entry>
         <oasis:entry colname="col16">196.78 <inline-formula><mml:math id="M352" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.19</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table><?xmltex \gdef\@currentlabel{5}?></table-wrap>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5" specific-use="star"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e6496">Statistical performances for ML models and the deterministic hourly forecasts for the urban site. Mean of 1, 2, and 3 d forecasts. Note that the ranges are different for different metrics.</p></caption>
            <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f05.png"/>

          </fig>

      <p id="d1e6506">Table 5 summarizes the prediction performance of both deterministic and ML models in terms of five selected metrics. For <inline-formula><mml:math id="M353" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the <inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> value increases, from a range between 0.12 and 0.22 for the deterministic forecasts to a range between 0.33 and 0.42 achieved by ML models. The other four metrics, including MAPE, nRMSE, nMAE, and MSE, decrease for all forecasting days. The LSTM model achieves superior performance for almost all the metrics, and XGBoost performs closely in this case. For PM<inline-formula><mml:math id="M355" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula><mml:math id="M356" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> increases, from the range of 0.08–0.21 in the deterministic forecasts to higher values between 0.28 and 0.55 using ML models. Again, there are big reductions in the other four performance measures, among which MSE is decreased by 45 % compared to deterministic forecasts. XGB and RF models are the winners with comparable performance. For O<inline-formula><mml:math id="M357" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> there is about a 40 % drop in MSE for tree-based models, with slight improvements on other metrics for all forecasting days. LSTM also performs equally well and achieves remarkable performance for the 3 d prediction. While the errors of deterministic CAMS modelling for O<inline-formula><mml:math id="M358" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> are quite small when compared to the prediction of <inline-formula><mml:math id="M359" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and PM<inline-formula><mml:math id="M360" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, MLs demonstrate their capacity to further refine the pollutant prediction.</p>
      <p id="d1e6590">The width of the confidence interval indicates the reliability of the model prediction results. The two tree-based models (XGB and RF) produce a very small variance, less than 1 %, whereas the LSTM model exhibits a higher variance (but less than 5 %). The higher variance of LSTM model may be due to the random initialization of the weights, which affects the subsequent gradient descent trajectory and model results.</p>
      <p id="d1e6593">Figure 5 presents statistical mean of 1, 2, and 3 d forecasts by ML and deterministic models. Overall, all the performance metrics, including MQI and Pearson correlation, are consistently improved by ML models for three pollutants, <inline-formula><mml:math id="M361" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M362" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and O<inline-formula><mml:math id="M363" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>. The difference in performance metrics achieved by different ML models is less than 30 %.</p>
      <p id="d1e6625">All MQI results are below 100 %, indicating that the deviation between model results and measurements is smaller than the estimated uncertainties of the measurements. XGBoost seems more efficient in reducing MQI, from 66 % to 52 % for PM<inline-formula><mml:math id="M364" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>. The LSTM model shows a reduction of around 10 % on MQI for both <inline-formula><mml:math id="M365" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and O<inline-formula><mml:math id="M366" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>. The Pearson correlation reveals similar behaviour to the <inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> but represents a more pronounced enhancement on improvement.</p>
      <?pagebreak page817?><p id="d1e6668">Figure 6a shows an example time series plot of the forecasts by the GAM and deterministic models during September 2021. Similar plots are also demonstrated for other models in Appendix D. According to the figures, the ML models show better performance in capturing the trends and variation of measured pollutant concentrations, compared to the deterministic forecasts, although they still have obvious deviations from the real measurement. None of the models performs well in capturing the peaks of PM<inline-formula><mml:math id="M368" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, e.g. on 30 September. Figure 6b demonstrates an example time series plot of the difference between the forecasted concentrations of three pollutants, <inline-formula><mml:math id="M369" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M370" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and O<inline-formula><mml:math id="M371" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>, predicted by both deterministic and ML models and the real observation. The graphs illustrate that during some hours all models systematically show large absolute deviations from the observed mean concentrations. Sometimes the hours with large deviations for <inline-formula><mml:math id="M372" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> coincide with deviations for PM<inline-formula><mml:math id="M373" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, indicating some specific meteorological situation or common source that caused this deviation.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6" specific-use="star"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e6733"><bold>(a)</bold> Temporal variations of hourly mean concentrations of <inline-formula><mml:math id="M374" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M375" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and O<inline-formula><mml:math id="M376" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> at the urban background site during September 2021 based on mean of 1, 2, and 3 d forecasts for observations, deterministic forecasts, and GAM. <bold>(b)</bold> Absolute deviations of forecasted <inline-formula><mml:math id="M377" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M378" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and O<inline-formula><mml:math id="M379" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> concentrations from observed (Obs) concentrations based on mean of 1, 2, and 3 d forecasts for September 2021. All data are hourly mean concentrations.</p></caption>
            <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f06.png"/>

          </fig>

      <p id="d1e6806">Systematic deviations between the observed mean diurnal variations and the deterministic forecast are shown in Appendix D. The deterministic forecasts are significantly improved using the ML models, especially for <inline-formula><mml:math id="M380" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>  and O<inline-formula><mml:math id="M381" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>. For O<inline-formula><mml:math id="M382" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> the deterministic forecast systematically overestimates the concentrations, which is mainly due to the fact that the chemical destruction of O<inline-formula><mml:math id="M383" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> in the city centre is not properly accounted for by the regional CAMS model. For NO<inline-formula><mml:math id="M384" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, the concentrations calculated by the deterministic model are systematically shifted 1 h compared to the observed concentration, and this is likely associated with errors in parameterization of traffic emissions, which is the most important source of <inline-formula><mml:math id="M385" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in Stockholm. For PM<inline-formula><mml:math id="M386" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, concentrations modelled by the deterministic model are too low during the night compared to observations, but this is corrected using RF and XGB but not using GAM.</p>
      <p id="d1e6877">For the general public, it is important to receive information on future pollution episodes with high concentrations. The plots in Appendix E show that statistical performances for all models are worse when concentrations are higher than when the mean value is analysed. <inline-formula><mml:math id="M387" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> is somewhat higher for O<inline-formula><mml:math id="M388" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>, while <inline-formula><mml:math id="M389" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and PM<inline-formula><mml:math id="M390" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> decreased significantly, with the LSTM model having a relatively higher value among all models for <inline-formula><mml:math id="M391" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, while the XGBoost shows higher values for PM<inline-formula><mml:math id="M392" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>. The nRMSE showed a similar trend to <inline-formula><mml:math id="M393" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S4.SS1.SSS2">
  <label>4.1.2</label><title>Importance of features – urban background</title>
      <p id="d1e6960">Figure 7 presents the top 10 features obtained by the four feature ranking methods, i.e. MDI, gradient based, permutation, and SHAP. More detailed plots of feature importance ranking are shown in Appendix F, including the results of all models (RF, XGB and LSTM), for all three pollutants (PM<inline-formula><mml:math id="M394" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula><mml:math id="M395" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, O<inline-formula><mml:math id="M396" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>), and for all three forecasting periods (1, 2, and 3 d). It should be noted that the local deterministic models, both Gaussian and OSPM models, use the same meteorological data to forecast hourly pollutant concentrations. So, when the meteorological variables are important features for the ML models, it indicates that the deterministic models do not capture all hidden processes related to those factors. Regarding feature importance ranking for the urban background model, we have the following findings. <list list-type="custom"><list-item><label>1.</label>
      <p id="d1e6994">For the <inline-formula><mml:math id="M397" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> model, the factors, including temperature, wind speed, calendar data, lagged 24 h mean concentrations, and local deterministic forecasts, are among the top 10 most important variables, but the deterministic forecast is not the most important feature for any model. Among the calendar features, hour is the most important factor, indicating the importance of regular, diurnal variations of traffic emissions. Since both XGB and RF are decision-tree-based algorithms, the top 10 features selected by the three feature ranking methods are basically the same; however, for LSTM, different features are extracted. Among all models, only the permutation model raises the importance of the deterministic forecasts of O<inline-formula><mml:math id="M398" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> and PM<inline-formula><mml:math id="M399" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, which reflect the fact that O<inline-formula><mml:math id="M400" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> production is dependent on the status of <inline-formula><mml:math id="M401" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (Hagenbjörk et al., 2017) and compensate for the results of other methods of feature importance.</p></list-item><list-item><label>2.</label>
      <p id="d1e7047">Regarding PM<inline-formula><mml:math id="M402" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, the regional deterministic forecast is the most important feature of all models. Among the meteorological factors, both wind direction and pressure show their importance for prediction. The seasonal variation is reflected in the importance of the<?pagebreak page818?> Julian day. For LSTM, precipitation shows a high importance, indicating the dependence of suspension of dust on surface wetness not being captured by the deterministic forecasts. For redundant features such as hour_sin and hour_cos, the permutation method may calculate lower importance values for both features due to multicollinearity despite being important in reality. In this case, MDI and SHAP can capture those features.</p></list-item><list-item><label>3.</label>
      <p id="d1e7060">For O<inline-formula><mml:math id="M403" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>, all models result in similar feature importance rankings. The deterministic forecasts are the dominant features for the models of various forecasting horizons. In addition, the lagged maximum concentration, <italic>O3_max_d24</italic>, demonstrates its higher importance for tree-based models. The high importance of relative humidity (RH) reflects the potential fact that O<inline-formula><mml:math id="M404" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> concentrations may be higher during dry, clear-sky conditions, not completely captured by the deterministic forecasts.</p></list-item></list></p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7" specific-use="star"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e7086">Top 10 important features (%) of all 1 d forecasting models, XGB, RF, and LSTM, for the urban site. All data are hourly mean concentrations.</p></caption>
            <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f07.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Street canyon sites</title>
<sec id="Ch1.S4.SS2.SSS1">
  <label>4.2.1</label><title>Comparison between deterministic forecasts and ML models – street canyon sites</title>
      <p id="d1e7111">For all street sites, the forecasts of <inline-formula><mml:math id="M405" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are improved by the ML models, which are illustrated in detail for different pollutants in Fig. 8 and Table 6. The improvements in terms of MQI, <inline-formula><mml:math id="M406" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> squared (<inline-formula><mml:math id="M407" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), Pearson correlation, MAPE, nRMSE, nMAE, and MSE show similar patterns for the ML models but differ between street sites.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8" specific-use="star"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e7145">Statistical performances for ML models and the deterministic hourly forecasts of <inline-formula><mml:math id="M408" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for the street site. Mean of 1, 2, and 3 d forecasts. Note that the ranges are different for different metrics.</p></caption>
            <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f08.png"/>

          </fig>

<?xmltex \floatpos{p}?><table-wrap id="Ch1.T6" specific-use="star" orientation="landscape"><?xmltex \currentcnt{6}?><label>Table 6</label><caption><p id="d1e7168">Comparison of 1, 2, and 3 d deterministic and ML forecasts for <inline-formula><mml:math id="M409" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for the street canyon sites. All data are based on hourly mean values. The average performances with their 95 % confidence interval were computed on the test set from 10 experimental repetitions conducted with different random seeds, and the best performances are given in bold.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.73}[.73]?><oasis:tgroup cols="16">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right" colsep="1"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right" colsep="1"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right" colsep="1"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:colspec colnum="13" colname="col13" align="right" colsep="1"/>
     <oasis:colspec colnum="14" colname="col14" align="right"/>
     <oasis:colspec colnum="15" colname="col15" align="right"/>
     <oasis:colspec colnum="16" colname="col16" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col16" align="center">Folkungagatan FO </oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1"><inline-formula><mml:math id="M410" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center" colsep="1">MAPE </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col10" align="center" colsep="1">nRMSE </oasis:entry>
         <oasis:entry rowsep="1" namest="col11" nameend="col13" align="center" colsep="1">nMAE </oasis:entry>
         <oasis:entry rowsep="1" namest="col14" nameend="col16" align="center">MSE </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1 d</oasis:entry>
         <oasis:entry colname="col3">2 d</oasis:entry>
         <oasis:entry colname="col4">3 d</oasis:entry>
         <oasis:entry colname="col5">1 d</oasis:entry>
         <oasis:entry colname="col6">2 d</oasis:entry>
         <oasis:entry colname="col7">3 d</oasis:entry>
         <oasis:entry colname="col8">1 d</oasis:entry>
         <oasis:entry colname="col9">2 d</oasis:entry>
         <oasis:entry colname="col10">3 d</oasis:entry>
         <oasis:entry colname="col11">1 d</oasis:entry>
         <oasis:entry colname="col12">2 d</oasis:entry>
         <oasis:entry colname="col13">3 d</oasis:entry>
         <oasis:entry colname="col14">1 d</oasis:entry>
         <oasis:entry colname="col15">2 d</oasis:entry>
         <oasis:entry colname="col16">3 d</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Det</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M411" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.08</oasis:entry>
         <oasis:entry colname="col3">0.02</oasis:entry>
         <oasis:entry colname="col4">0.09</oasis:entry>
         <oasis:entry colname="col5">0.84</oasis:entry>
         <oasis:entry colname="col6">0.96</oasis:entry>
         <oasis:entry colname="col7">0.96</oasis:entry>
         <oasis:entry colname="col8">0.97</oasis:entry>
         <oasis:entry colname="col9">0.92</oasis:entry>
         <oasis:entry colname="col10">0.89</oasis:entry>
         <oasis:entry colname="col11">0.62</oasis:entry>
         <oasis:entry colname="col12">0.61</oasis:entry>
         <oasis:entry colname="col13">0.60</oasis:entry>
         <oasis:entry colname="col14">1337.64</oasis:entry>
         <oasis:entry colname="col15">1209.23</oasis:entry>
         <oasis:entry colname="col16">1125.66</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">XGB</oasis:entry>
         <oasis:entry colname="col2">0.35 <inline-formula><mml:math id="M412" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col3">0.34 <inline-formula><mml:math id="M413" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col4">0.36 <inline-formula><mml:math id="M414" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col5">0.43 <inline-formula><mml:math id="M415" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col6">0.44 <inline-formula><mml:math id="M416" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col7">0.44 <inline-formula><mml:math id="M417" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col8">0.75 <inline-formula><mml:math id="M418" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col9">0.75 <inline-formula><mml:math id="M419" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col10">0.74 <inline-formula><mml:math id="M420" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col11">0.41 <inline-formula><mml:math id="M421" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12">0.42 <inline-formula><mml:math id="M422" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col13">0.41 <inline-formula><mml:math id="M423" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col14">799.15 <inline-formula><mml:math id="M424" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 6.08</oasis:entry>
         <oasis:entry colname="col15">813.34 <inline-formula><mml:math id="M425" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 8.94</oasis:entry>
         <oasis:entry colname="col16">791.93 <inline-formula><mml:math id="M426" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 8.65</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">RF</oasis:entry>
         <oasis:entry colname="col2">0.41 <inline-formula><mml:math id="M427" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col3">0.40 <inline-formula><mml:math id="M428" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col4">0.40 <inline-formula><mml:math id="M429" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col5">0.59 <inline-formula><mml:math id="M430" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col6">0.63 <inline-formula><mml:math id="M431" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col7">0.64 <inline-formula><mml:math id="M432" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col8">0.72 <inline-formula><mml:math id="M433" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col9">0.72 <inline-formula><mml:math id="M434" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col10">0.72 <inline-formula><mml:math id="M435" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col11">0.42 <inline-formula><mml:math id="M436" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12">0.43 <inline-formula><mml:math id="M437" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col13">0.43 <inline-formula><mml:math id="M438" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col14">733.81 <inline-formula><mml:math id="M439" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 2.8</oasis:entry>
         <oasis:entry colname="col15">745.93 <inline-formula><mml:math id="M440" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 4.92</oasis:entry>
         <oasis:entry colname="col16">741.81 <inline-formula><mml:math id="M441" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 3.91</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">LSTM</oasis:entry>
         <oasis:entry colname="col2">0.46 <inline-formula><mml:math id="M442" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col3">0.45 <inline-formula><mml:math id="M443" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col4">0.49 <inline-formula><mml:math id="M444" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col5">0.45 <inline-formula><mml:math id="M445" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col6">0.44 <inline-formula><mml:math id="M446" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col7">0.48 <inline-formula><mml:math id="M447" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.05</oasis:entry>
         <oasis:entry colname="col8">0.68 <inline-formula><mml:math id="M448" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col9">0.69 <inline-formula><mml:math id="M449" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col10">0.67 <inline-formula><mml:math id="M450" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col11">0.40 <inline-formula><mml:math id="M451" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col12">0.40 <inline-formula><mml:math id="M452" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col13">0.40 <inline-formula><mml:math id="M453" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col14">663.36 <inline-formula><mml:math id="M454" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 19.42</oasis:entry>
         <oasis:entry colname="col15">680.08 <inline-formula><mml:math id="M455" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 34.83</oasis:entry>
         <oasis:entry colname="col16">636.66 <inline-formula><mml:math id="M456" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 39.38</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">GAM</oasis:entry>
         <oasis:entry colname="col2"><bold>0.51</bold> <inline-formula><mml:math id="M457" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>0.49</bold> <inline-formula><mml:math id="M458" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.02</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.53</bold> <inline-formula><mml:math id="M459" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.02</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>0.38</bold> <inline-formula><mml:math id="M460" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.40</bold> <inline-formula><mml:math id="M461" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.40</bold> <inline-formula><mml:math id="M462" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.65</bold> <inline-formula><mml:math id="M463" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>0.66</bold> <inline-formula><mml:math id="M464" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.64</bold> <inline-formula><mml:math id="M465" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col11"><bold>0.37</bold> <inline-formula><mml:math id="M466" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>0.38</bold> <inline-formula><mml:math id="M467" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>0.37</bold> <inline-formula><mml:math id="M468" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col14"><bold>604.22</bold> <inline-formula><mml:math id="M469" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>15.79</bold></oasis:entry>
         <oasis:entry colname="col15"><bold>633.22</bold> <inline-formula><mml:math id="M470" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>24.17</bold></oasis:entry>
         <oasis:entry colname="col16"><bold>585.36</bold> <inline-formula><mml:math id="M471" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>22.99</bold></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col16" align="center">Sveavägen SV </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1"><inline-formula><mml:math id="M472" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center" colsep="1">MAPE </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col10" align="center" colsep="1">nRMSE </oasis:entry>
         <oasis:entry rowsep="1" namest="col11" nameend="col13" align="center" colsep="1">nMAE </oasis:entry>
         <oasis:entry rowsep="1" namest="col14" nameend="col16" align="center">MSE </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1 d</oasis:entry>
         <oasis:entry colname="col3">2 d</oasis:entry>
         <oasis:entry colname="col4">3 d</oasis:entry>
         <oasis:entry colname="col5">1 d</oasis:entry>
         <oasis:entry colname="col6">2 d</oasis:entry>
         <oasis:entry colname="col7">3 d</oasis:entry>
         <oasis:entry colname="col8">1 d</oasis:entry>
         <oasis:entry colname="col9">2 d</oasis:entry>
         <oasis:entry colname="col10">3 d</oasis:entry>
         <oasis:entry colname="col11">1 d</oasis:entry>
         <oasis:entry colname="col12">2 d</oasis:entry>
         <oasis:entry colname="col13">3 d</oasis:entry>
         <oasis:entry colname="col14">1 d</oasis:entry>
         <oasis:entry colname="col15">2 d</oasis:entry>
         <oasis:entry colname="col16">3 d</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Det</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M473" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.04</oasis:entry>
         <oasis:entry colname="col3">0.02</oasis:entry>
         <oasis:entry colname="col4">0.03</oasis:entry>
         <oasis:entry colname="col5">1.11</oasis:entry>
         <oasis:entry colname="col6">1.18</oasis:entry>
         <oasis:entry colname="col7">1.00</oasis:entry>
         <oasis:entry colname="col8">0.92</oasis:entry>
         <oasis:entry colname="col9">0.89</oasis:entry>
         <oasis:entry colname="col10">0.88</oasis:entry>
         <oasis:entry colname="col11">0.66</oasis:entry>
         <oasis:entry colname="col12">0.65</oasis:entry>
         <oasis:entry colname="col13">0.62</oasis:entry>
         <oasis:entry colname="col14">1620.28</oasis:entry>
         <oasis:entry colname="col15">1525.52</oasis:entry>
         <oasis:entry colname="col16">1507.64</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">XGB</oasis:entry>
         <oasis:entry colname="col2"><bold>0.49</bold> <inline-formula><mml:math id="M474" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>0.50</bold> <inline-formula><mml:math id="M475" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.48</bold> <inline-formula><mml:math id="M476" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>0.50</bold> <inline-formula><mml:math id="M477" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.51</bold> <inline-formula><mml:math id="M478" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.47</bold> <inline-formula><mml:math id="M479" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>0.64</bold> <inline-formula><mml:math id="M480" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>0.64</bold> <inline-formula><mml:math id="M481" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.64</bold> <inline-formula><mml:math id="M482" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col11"><bold>0.37</bold> <inline-formula><mml:math id="M483" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>0.37</bold> <inline-formula><mml:math id="M484" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>0.36</bold> <inline-formula><mml:math id="M485" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col14"><bold>787.94</bold> <inline-formula><mml:math id="M486" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>9.25</bold></oasis:entry>
         <oasis:entry colname="col15"><bold>786.33</bold> <inline-formula><mml:math id="M487" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>17.12</bold></oasis:entry>
         <oasis:entry colname="col16"><bold>804.19</bold> <inline-formula><mml:math id="M488" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>7.64</bold></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">RF</oasis:entry>
         <oasis:entry colname="col2">0.46 <inline-formula><mml:math id="M489" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col3">0.45 <inline-formula><mml:math id="M490" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col4">0.43 <inline-formula><mml:math id="M491" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col5">0.54 <inline-formula><mml:math id="M492" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col6">0.55 <inline-formula><mml:math id="M493" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col7">0.54 <inline-formula><mml:math id="M494" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col8">0.66 <inline-formula><mml:math id="M495" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col9">0.66 <inline-formula><mml:math id="M496" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col10">0.68 <inline-formula><mml:math id="M497" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col11">0.38 <inline-formula><mml:math id="M498" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12">0.38 <inline-formula><mml:math id="M499" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col13">0.38 <inline-formula><mml:math id="M500" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col14">847.22 <inline-formula><mml:math id="M501" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 4.06</oasis:entry>
         <oasis:entry colname="col15">858.18 <inline-formula><mml:math id="M502" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 3.95</oasis:entry>
         <oasis:entry colname="col16">892.8 <inline-formula><mml:math id="M503" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 4.55</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">LSTM</oasis:entry>
         <oasis:entry colname="col2">0.47 <inline-formula><mml:math id="M504" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col3">0.42 <inline-formula><mml:math id="M505" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.06</oasis:entry>
         <oasis:entry colname="col4">0.35 <inline-formula><mml:math id="M506" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.08</oasis:entry>
         <oasis:entry colname="col5">0.63 <inline-formula><mml:math id="M507" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.09</oasis:entry>
         <oasis:entry colname="col6">0.62 <inline-formula><mml:math id="M508" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.09</oasis:entry>
         <oasis:entry colname="col7">0.56 <inline-formula><mml:math id="M509" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.07</oasis:entry>
         <oasis:entry colname="col8">0.65 <inline-formula><mml:math id="M510" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col9">0.68 <inline-formula><mml:math id="M511" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col10">0.72 <inline-formula><mml:math id="M512" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.04</oasis:entry>
         <oasis:entry colname="col11">0.40 <inline-formula><mml:math id="M513" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col12">0.42 <inline-formula><mml:math id="M514" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col13">0.44 <inline-formula><mml:math id="M515" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col14">833.4 <inline-formula><mml:math id="M516" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 53.22</oasis:entry>
         <oasis:entry colname="col15">897.53 <inline-formula><mml:math id="M517" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 93.33</oasis:entry>
         <oasis:entry colname="col16">1011.5 <inline-formula><mml:math id="M518" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 119.21</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">GAM</oasis:entry>
         <oasis:entry colname="col2">0.46 <inline-formula><mml:math id="M519" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col3">0.44 <inline-formula><mml:math id="M520" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col4">0.42 <inline-formula><mml:math id="M521" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col5">0.54 <inline-formula><mml:math id="M522" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col6">0.54 <inline-formula><mml:math id="M523" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col7">0.53 <inline-formula><mml:math id="M524" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col8">0.66 <inline-formula><mml:math id="M525" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col9">0.67 <inline-formula><mml:math id="M526" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col10">0.68 <inline-formula><mml:math id="M527" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col11">0.40 <inline-formula><mml:math id="M528" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col12">0.40 <inline-formula><mml:math id="M529" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col13">0.40 <inline-formula><mml:math id="M530" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col14">836.73 <inline-formula><mml:math id="M531" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 29.81</oasis:entry>
         <oasis:entry colname="col15">873.7 <inline-formula><mml:math id="M532" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 28.96</oasis:entry>
         <oasis:entry colname="col16">908.67 <inline-formula><mml:math id="M533" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 23.08</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col16" align="center">Hornsgatan HO </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1"><inline-formula><mml:math id="M534" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center" colsep="1">MAPE </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col10" align="center" colsep="1">nRMSE </oasis:entry>
         <oasis:entry rowsep="1" namest="col11" nameend="col13" align="center" colsep="1">nMAE </oasis:entry>
         <oasis:entry rowsep="1" namest="col14" nameend="col16" align="center">MSE </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1 d</oasis:entry>
         <oasis:entry colname="col3">2 d</oasis:entry>
         <oasis:entry colname="col4">3 d</oasis:entry>
         <oasis:entry colname="col5">1 d</oasis:entry>
         <oasis:entry colname="col6">2 d</oasis:entry>
         <oasis:entry colname="col7">3 d</oasis:entry>
         <oasis:entry colname="col8">1 d</oasis:entry>
         <oasis:entry colname="col9">2 d</oasis:entry>
         <oasis:entry colname="col10">3 d</oasis:entry>
         <oasis:entry colname="col11">1 d</oasis:entry>
         <oasis:entry colname="col12">2 d</oasis:entry>
         <oasis:entry colname="col13">3 d</oasis:entry>
         <oasis:entry colname="col14">1 d</oasis:entry>
         <oasis:entry colname="col15">2 d</oasis:entry>
         <oasis:entry colname="col16">3 d</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Det</oasis:entry>
         <oasis:entry colname="col2">0.29</oasis:entry>
         <oasis:entry colname="col3">0.32</oasis:entry>
         <oasis:entry colname="col4">0.31</oasis:entry>
         <oasis:entry colname="col5">0.59</oasis:entry>
         <oasis:entry colname="col6">0.63</oasis:entry>
         <oasis:entry colname="col7">0.69</oasis:entry>
         <oasis:entry colname="col8">0.77</oasis:entry>
         <oasis:entry colname="col9">0.76</oasis:entry>
         <oasis:entry colname="col10">0.77</oasis:entry>
         <oasis:entry colname="col11">0.47</oasis:entry>
         <oasis:entry colname="col12">0.48</oasis:entry>
         <oasis:entry colname="col13">0.48</oasis:entry>
         <oasis:entry colname="col14">2431.10</oasis:entry>
         <oasis:entry colname="col15">2358.07</oasis:entry>
         <oasis:entry colname="col16">2387.06</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">XGB</oasis:entry>
         <oasis:entry colname="col2"><bold>0.63</bold> <inline-formula><mml:math id="M535" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>0.63</bold> <inline-formula><mml:math id="M536" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col4">0.65 <inline-formula><mml:math id="M537" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col5"><bold>0.42</bold> <inline-formula><mml:math id="M538" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.44</bold> <inline-formula><mml:math id="M539" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col7">0.44 <inline-formula><mml:math id="M540" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col8"><bold>0.56</bold> <inline-formula><mml:math id="M541" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>0.56</bold> <inline-formula><mml:math id="M542" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col10">0.55 <inline-formula><mml:math id="M543" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col11"><bold>0.33</bold> <inline-formula><mml:math id="M544" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>0.33</bold> <inline-formula><mml:math id="M545" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>0.33</bold> <inline-formula><mml:math id="M546" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col14"><bold>1285.99</bold> <inline-formula><mml:math id="M547" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>12.61</bold></oasis:entry>
         <oasis:entry colname="col15">1273.06 <inline-formula><mml:math id="M548" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 33.59</oasis:entry>
         <oasis:entry colname="col16">1210.59 <inline-formula><mml:math id="M549" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 30.08</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">RF</oasis:entry>
         <oasis:entry colname="col2"><bold>0.63</bold> <inline-formula><mml:math id="M550" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>0.63</bold> <inline-formula><mml:math id="M551" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.66</bold> <inline-formula><mml:math id="M552" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col5">0.45 <inline-formula><mml:math id="M553" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col6">0.46 <inline-formula><mml:math id="M554" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col7">0.46 <inline-formula><mml:math id="M555" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col8"><bold>0.56</bold> <inline-formula><mml:math id="M556" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>0.56</bold> <inline-formula><mml:math id="M557" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.54</bold> <inline-formula><mml:math id="M558" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col11">0.34 <inline-formula><mml:math id="M559" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12">0.34 <inline-formula><mml:math id="M560" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col13"><bold>0.33</bold> <inline-formula><mml:math id="M561" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col14">1288.93 <inline-formula><mml:math id="M562" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 6.34</oasis:entry>
         <oasis:entry colname="col15"><bold>1267.42</bold> <inline-formula><mml:math id="M563" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>5.13</bold></oasis:entry>
         <oasis:entry colname="col16"><bold>1176.98</bold> <inline-formula><mml:math id="M564" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>5.07</bold></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">LSTM</oasis:entry>
         <oasis:entry colname="col2">0.55 <inline-formula><mml:math id="M565" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.04</oasis:entry>
         <oasis:entry colname="col3">0.57 <inline-formula><mml:math id="M566" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col4">0.61 <inline-formula><mml:math id="M567" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col5">0.45 <inline-formula><mml:math id="M568" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.09</oasis:entry>
         <oasis:entry colname="col6"><bold>0.46</bold> <inline-formula><mml:math id="M569" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.07</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.38</bold> <inline-formula><mml:math id="M570" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.03</bold></oasis:entry>
         <oasis:entry colname="col8">0.62 <inline-formula><mml:math id="M571" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col9">0.60 <inline-formula><mml:math id="M572" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col10">0.58 <inline-formula><mml:math id="M573" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col11">0.36 <inline-formula><mml:math id="M574" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col12">0.36 <inline-formula><mml:math id="M575" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col13"><bold>0.34</bold> <inline-formula><mml:math id="M576" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col14">1565.54 <inline-formula><mml:math id="M577" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 131.48</oasis:entry>
         <oasis:entry colname="col15">1483.74 <inline-formula><mml:math id="M578" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 97.31</oasis:entry>
         <oasis:entry colname="col16">1351.91 <inline-formula><mml:math id="M579" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 61.79</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GAM</oasis:entry>
         <oasis:entry colname="col2">0.60 <inline-formula><mml:math id="M580" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col3">0.61 <inline-formula><mml:math id="M581" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col4">0.64 <inline-formula><mml:math id="M582" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col5">0.47 <inline-formula><mml:math id="M583" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col6">0.48 <inline-formula><mml:math id="M584" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col7">0.49 <inline-formula><mml:math id="M585" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col8">0.58 <inline-formula><mml:math id="M586" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col9">0.57 <inline-formula><mml:math id="M587" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col10">0.55 <inline-formula><mml:math id="M588" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col11">0.35 <inline-formula><mml:math id="M589" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12">0.35 <inline-formula><mml:math id="M590" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col13">0.35 <inline-formula><mml:math id="M591" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col14">1376.94 <inline-formula><mml:math id="M592" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 13.02</oasis:entry>
         <oasis:entry colname="col15">1339.63 <inline-formula><mml:math id="M593" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 20.34</oasis:entry>
         <oasis:entry colname="col16">1242.28 <inline-formula><mml:math id="M594" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 11.52</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table><?xmltex \gdef\@currentlabel{6}?></table-wrap>

      <p id="d1e9771">Figure 8 summarizes the improvements, in terms of different statistical performance metrics, for <inline-formula><mml:math id="M595" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> prediction at all street canyon sites and for different ML models. The error, represented by MAPE, nRMSE, nMAE, and MSE, is reduced by 30 % to 60 %, and the <inline-formula><mml:math id="M596" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula>-squared coefficients are increased by 30 % to 50 %. Similar to urban background, the variation in Pearson correlation is similar to that of <inline-formula><mml:math id="M597" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, but Pearson correlation tends to be much larger than <inline-formula><mml:math id="M598" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> for the same model. Also, relative uncertainties decrease using the ML models compared to the deterministic forecast.</p>
      <p id="d1e9814">It should be noted that the <inline-formula><mml:math id="M599" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> of some deterministic forecasts is negative in Table 6, which implies that the deterministic forecasts are sometimes worse than simply using the mean of pollutant concentration as the predictor. For Folkungagatan, the GAM model shows a good integration of results from the tree-based model and LSTM, resulting in further improvement of the prediction performance. MSE of the XGBoost model drops by more than 40 % in Sveavägen. Forecasts for Hornsgatan show higher <inline-formula><mml:math id="M600" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and lower relative errors compared to the other streets. In addition, LSTM models exhibit greater variability compared to the tree model due to its training process being more susceptible to random influences.</p>
      <?pagebreak page820?><p id="d1e9839">Comparison between the statistical performance measures of ML models and deterministic forecasts for PM<inline-formula><mml:math id="M601" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> gives somewhat diverse results, depending on statistical measure, street site, and ML model. MSE decreases slightly in most cases and the normalized RMSE and MAE are lower for most (but not all) ML models and streets, while MAPE often increases using the ML models (Table 7 and Fig. 9).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9" specific-use="star"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e9853">Statistical performances for ML models versus the deterministic hourly forecasts for PM<inline-formula><mml:math id="M602" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> at the street canyon sites. Mean of 1, 2, and 3 d forecasts. Note that the ranges are different for different metrics.</p></caption>
            <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f09.png"/>

          </fig>

<?xmltex \floatpos{p}?><table-wrap id="Ch1.T7" specific-use="star" orientation="landscape"><?xmltex \currentcnt{7}?><label>Table 7</label><caption><p id="d1e9874">Comparison of 1, 2, and 3 d deterministic and ML forecasts for PM<inline-formula><mml:math id="M603" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> for the street canyon sites. The average performances with their 95 % confidence interval were computed on the test set from 10 experimental repetitions conducted with different random seeds, and the best performances are bold.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.74}[.74]?><oasis:tgroup cols="16">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right" colsep="1"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right" colsep="1"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right" colsep="1"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:colspec colnum="13" colname="col13" align="right" colsep="1"/>
     <oasis:colspec colnum="14" colname="col14" align="right"/>
     <oasis:colspec colnum="15" colname="col15" align="right"/>
     <oasis:colspec colnum="16" colname="col16" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col16" align="center">Folkungagatan FO </oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1"><inline-formula><mml:math id="M604" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center" colsep="1">MAPE </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col10" align="center" colsep="1">nRMSE </oasis:entry>
         <oasis:entry rowsep="1" namest="col11" nameend="col13" align="center" colsep="1">nMAE </oasis:entry>
         <oasis:entry rowsep="1" namest="col14" nameend="col16" align="center">MSE </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1 d</oasis:entry>
         <oasis:entry colname="col3">2 d</oasis:entry>
         <oasis:entry colname="col4">3 d</oasis:entry>
         <oasis:entry colname="col5">1 d</oasis:entry>
         <oasis:entry colname="col6">2 d</oasis:entry>
         <oasis:entry colname="col7">3 d</oasis:entry>
         <oasis:entry colname="col8">1 d</oasis:entry>
         <oasis:entry colname="col9">2 d</oasis:entry>
         <oasis:entry colname="col10">3 d</oasis:entry>
         <oasis:entry colname="col11">1 d</oasis:entry>
         <oasis:entry colname="col12">2 d</oasis:entry>
         <oasis:entry colname="col13">3 d</oasis:entry>
         <oasis:entry colname="col14">1 d</oasis:entry>
         <oasis:entry colname="col15">2 d</oasis:entry>
         <oasis:entry colname="col16">3 d</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Det</oasis:entry>
         <oasis:entry colname="col2">0.12</oasis:entry>
         <oasis:entry colname="col3">0.19</oasis:entry>
         <oasis:entry colname="col4"><bold>0.19</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>1.17</bold></oasis:entry>
         <oasis:entry colname="col6">1.22</oasis:entry>
         <oasis:entry colname="col7"><bold>1.25</bold></oasis:entry>
         <oasis:entry colname="col8">0.81</oasis:entry>
         <oasis:entry colname="col9">0.78</oasis:entry>
         <oasis:entry colname="col10"><bold>0.78</bold></oasis:entry>
         <oasis:entry colname="col11">0.50</oasis:entry>
         <oasis:entry colname="col12">0.51</oasis:entry>
         <oasis:entry colname="col13"><bold>0.50</bold></oasis:entry>
         <oasis:entry colname="col14">83.54</oasis:entry>
         <oasis:entry colname="col15">77.07</oasis:entry>
         <oasis:entry colname="col16"><bold>76.75</bold></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">XGB</oasis:entry>
         <oasis:entry colname="col2"><bold>0.28</bold> <inline-formula><mml:math id="M605" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col3">0.15 <inline-formula><mml:math id="M606" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col4">0.08 <inline-formula><mml:math id="M607" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col5">1.23 <inline-formula><mml:math id="M608" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col6">1.37 <inline-formula><mml:math id="M609" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col7">1.43 <inline-formula><mml:math id="M610" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col8"><bold>0.74</bold> <inline-formula><mml:math id="M611" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col9">0.80 <inline-formula><mml:math id="M612" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col10">0.83 <inline-formula><mml:math id="M613" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col11"><bold>0.47</bold> <inline-formula><mml:math id="M614" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col12">0.54 <inline-formula><mml:math id="M615" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col13">0.56 <inline-formula><mml:math id="M616" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col14"><bold>69.17</bold> <inline-formula><mml:math id="M617" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.94</bold></oasis:entry>
         <oasis:entry colname="col15">81.23 <inline-formula><mml:math id="M618" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.02</oasis:entry>
         <oasis:entry colname="col16">88.28 <inline-formula><mml:math id="M619" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.21</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">RF</oasis:entry>
         <oasis:entry colname="col2">0.18 <inline-formula><mml:math id="M620" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col3">0.11 <inline-formula><mml:math id="M621" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col4">0.04 <inline-formula><mml:math id="M622" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col5">1.59 <inline-formula><mml:math id="M623" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col6">1.76 <inline-formula><mml:math id="M624" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col7">1.79 <inline-formula><mml:math id="M625" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col8">0.79 <inline-formula><mml:math id="M626" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col9">0.82 <inline-formula><mml:math id="M627" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col10">0.85 <inline-formula><mml:math id="M628" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col11">0.52 <inline-formula><mml:math id="M629" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12">0.55 <inline-formula><mml:math id="M630" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col13">0.57 <inline-formula><mml:math id="M631" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col14">78.83 <inline-formula><mml:math id="M632" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.07</oasis:entry>
         <oasis:entry colname="col15">84.98 <inline-formula><mml:math id="M633" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.43</oasis:entry>
         <oasis:entry colname="col16">91.70 <inline-formula><mml:math id="M634" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.35</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">LSTM</oasis:entry>
         <oasis:entry colname="col2">0.25 <inline-formula><mml:math id="M635" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.22</oasis:entry>
         <oasis:entry colname="col3"><bold>0.26</bold> <inline-formula><mml:math id="M636" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.08</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.16</bold> <inline-formula><mml:math id="M637" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.08</bold></oasis:entry>
         <oasis:entry colname="col5">1.35 <inline-formula><mml:math id="M638" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.51</oasis:entry>
         <oasis:entry colname="col6"><bold>1.16</bold> <inline-formula><mml:math id="M639" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.31</bold></oasis:entry>
         <oasis:entry colname="col7">1.31 <inline-formula><mml:math id="M640" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.26</oasis:entry>
         <oasis:entry colname="col8"><bold>0.74</bold> <inline-formula><mml:math id="M641" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.09</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>0.74</bold> <inline-formula><mml:math id="M642" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.04</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.79</bold> <inline-formula><mml:math id="M643" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.04</bold></oasis:entry>
         <oasis:entry colname="col11">0.51 <inline-formula><mml:math id="M644" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.1</oasis:entry>
         <oasis:entry colname="col12"><bold>0.50</bold> <inline-formula><mml:math id="M645" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.03</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>0.52</bold> <inline-formula><mml:math id="M646" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.03</bold></oasis:entry>
         <oasis:entry colname="col14">71.55 <inline-formula><mml:math id="M647" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 21.24</oasis:entry>
         <oasis:entry colname="col15"><bold>70.96</bold> <inline-formula><mml:math id="M648" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>7.22</bold></oasis:entry>
         <oasis:entry colname="col16"><bold>80.46</bold> <inline-formula><mml:math id="M649" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>8.01</bold></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">GAM</oasis:entry>
         <oasis:entry colname="col2">0.06 <inline-formula><mml:math id="M650" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.04</oasis:entry>
         <oasis:entry colname="col3">0.01 <inline-formula><mml:math id="M651" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.05</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M652" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.06  <inline-formula><mml:math id="M653" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.04</oasis:entry>
         <oasis:entry colname="col5">1.30 <inline-formula><mml:math id="M654" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.07</oasis:entry>
         <oasis:entry colname="col6">1.40 <inline-formula><mml:math id="M655" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.07</oasis:entry>
         <oasis:entry colname="col7">1.50 <inline-formula><mml:math id="M656" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.1</oasis:entry>
         <oasis:entry colname="col8">0.84 <inline-formula><mml:math id="M657" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col9">0.86 <inline-formula><mml:math id="M658" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col10">0.89 <inline-formula><mml:math id="M659" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col11">0.51 <inline-formula><mml:math id="M660" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col12">0.53 <inline-formula><mml:math id="M661" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col13">0.56 <inline-formula><mml:math id="M662" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col14">90.24 <inline-formula><mml:math id="M663" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 4.01</oasis:entry>
         <oasis:entry colname="col15">94.42 <inline-formula><mml:math id="M664" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 4.35</oasis:entry>
         <oasis:entry colname="col16">101.27 <inline-formula><mml:math id="M665" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 4.28</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col16" align="center">Sveavägen SV </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1"><inline-formula><mml:math id="M666" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center" colsep="1">MAPE </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col10" align="center" colsep="1">nRMSE </oasis:entry>
         <oasis:entry rowsep="1" namest="col11" nameend="col13" align="center" colsep="1">nMAE </oasis:entry>
         <oasis:entry rowsep="1" namest="col14" nameend="col16" align="center">MSE </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1 d</oasis:entry>
         <oasis:entry colname="col3">2 d</oasis:entry>
         <oasis:entry colname="col4">3 d</oasis:entry>
         <oasis:entry colname="col5">1 d</oasis:entry>
         <oasis:entry colname="col6">2 d</oasis:entry>
         <oasis:entry colname="col7">3 d</oasis:entry>
         <oasis:entry colname="col8">1 d</oasis:entry>
         <oasis:entry colname="col9">2 d</oasis:entry>
         <oasis:entry colname="col10">3 d</oasis:entry>
         <oasis:entry colname="col11">1 d</oasis:entry>
         <oasis:entry colname="col12">2 d</oasis:entry>
         <oasis:entry colname="col13">3 d</oasis:entry>
         <oasis:entry colname="col14">1 d</oasis:entry>
         <oasis:entry colname="col15">2 d</oasis:entry>
         <oasis:entry colname="col16">3 d</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Det</oasis:entry>
         <oasis:entry colname="col2">0.01</oasis:entry>
         <oasis:entry colname="col3">0.08</oasis:entry>
         <oasis:entry colname="col4"><bold>0.16</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>1.04</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>1.23</bold></oasis:entry>
         <oasis:entry colname="col7">1.14</oasis:entry>
         <oasis:entry colname="col8">0.78</oasis:entry>
         <oasis:entry colname="col9">0.75</oasis:entry>
         <oasis:entry colname="col10"><bold>0.72</bold></oasis:entry>
         <oasis:entry colname="col11">0.53</oasis:entry>
         <oasis:entry colname="col12">0.54</oasis:entry>
         <oasis:entry colname="col13">0.51</oasis:entry>
         <oasis:entry colname="col14">120.08</oasis:entry>
         <oasis:entry colname="col15">111.57</oasis:entry>
         <oasis:entry colname="col16"><bold>102.73</bold></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">XGB</oasis:entry>
         <oasis:entry colname="col2"><bold>0.25</bold> <inline-formula><mml:math id="M667" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col3">0.12 <inline-formula><mml:math id="M668" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col4">0.15 <inline-formula><mml:math id="M669" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col5">1.19 <inline-formula><mml:math id="M670" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col6">1.33 <inline-formula><mml:math id="M671" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col7">1.36 <inline-formula><mml:math id="M672" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col8"><bold>0.68</bold> <inline-formula><mml:math id="M673" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col9">0.74 <inline-formula><mml:math id="M674" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col10">0.73 <inline-formula><mml:math id="M675" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col11"><bold>0.47</bold> <inline-formula><mml:math id="M676" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col12">0.52 <inline-formula><mml:math id="M677" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col13">0.51 <inline-formula><mml:math id="M678" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col14"><bold>91.71</bold> <inline-formula><mml:math id="M679" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>1.10</bold></oasis:entry>
         <oasis:entry colname="col15">107.34 <inline-formula><mml:math id="M680" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.85</oasis:entry>
         <oasis:entry colname="col16">103.44 <inline-formula><mml:math id="M681" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.13</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">RF</oasis:entry>
         <oasis:entry colname="col2">0.21 <inline-formula><mml:math id="M682" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col3">0.14 <inline-formula><mml:math id="M683" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col4">0.15 <inline-formula><mml:math id="M684" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col5">1.40 <inline-formula><mml:math id="M685" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col6">1.54 <inline-formula><mml:math id="M686" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col7">1.53 <inline-formula><mml:math id="M687" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col8">0.70 <inline-formula><mml:math id="M688" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col9">0.73 <inline-formula><mml:math id="M689" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col10">0.73 <inline-formula><mml:math id="M690" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col11">0.48 <inline-formula><mml:math id="M691" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12">0.53 <inline-formula><mml:math id="M692" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col13">0.52  <inline-formula><mml:math id="M693" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col14">96.62 <inline-formula><mml:math id="M694" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.52</oasis:entry>
         <oasis:entry colname="col15">105.28 <inline-formula><mml:math id="M695" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.93</oasis:entry>
         <oasis:entry colname="col16">103.95 <inline-formula><mml:math id="M696" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.69</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">LSTM</oasis:entry>
         <oasis:entry colname="col2">0.22 <inline-formula><mml:math id="M697" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.06</oasis:entry>
         <oasis:entry colname="col3"><bold>0.21</bold> <inline-formula><mml:math id="M698" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.05</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>0.11</bold> <inline-formula><mml:math id="M699" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.07</bold></oasis:entry>
         <oasis:entry colname="col5">1.08 <inline-formula><mml:math id="M700" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.11</oasis:entry>
         <oasis:entry colname="col6"><bold>1.24</bold> <inline-formula><mml:math id="M701" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.19</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>1.03</bold> <inline-formula><mml:math id="M702" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.16</bold></oasis:entry>
         <oasis:entry colname="col8">0.70 <inline-formula><mml:math id="M703" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col9"><bold>0.70</bold> <inline-formula><mml:math id="M704" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.02</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.74</bold> <inline-formula><mml:math id="M705" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.03</bold></oasis:entry>
         <oasis:entry colname="col11">0.48 <inline-formula><mml:math id="M706" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col12"><bold>0.49</bold> <inline-formula><mml:math id="M707" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.02</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>0.50</bold> <inline-formula><mml:math id="M708" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col14">95.35 <inline-formula><mml:math id="M709" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 7.25</oasis:entry>
         <oasis:entry colname="col15"><bold>96.84</bold> <inline-formula><mml:math id="M710" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>6.32</bold></oasis:entry>
         <oasis:entry colname="col16"><bold>108.79</bold> <inline-formula><mml:math id="M711" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>9.04</bold></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">GAM</oasis:entry>
         <oasis:entry colname="col2">0.15 <inline-formula><mml:math id="M712" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M713" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.08 <inline-formula><mml:math id="M714" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.04</oasis:entry>
         <oasis:entry colname="col4">0.02 <inline-formula><mml:math id="M715" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col5">1.23 <inline-formula><mml:math id="M716" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col6">1.34 <inline-formula><mml:math id="M717" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.05</oasis:entry>
         <oasis:entry colname="col7">1.41 <inline-formula><mml:math id="M718" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col8">0.73 <inline-formula><mml:math id="M719" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col9">0.82 <inline-formula><mml:math id="M720" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col10">0.78 <inline-formula><mml:math id="M721" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col11">0.51 <inline-formula><mml:math id="M722" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col12">0.57 <inline-formula><mml:math id="M723" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col13">0.56 <inline-formula><mml:math id="M724" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col14">104.08 <inline-formula><mml:math id="M725" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 3.79</oasis:entry>
         <oasis:entry colname="col15">131.86 <inline-formula><mml:math id="M726" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 5.05</oasis:entry>
         <oasis:entry colname="col16">119.97 <inline-formula><mml:math id="M727" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 3.9</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col16" align="center">Hornsgatan HO </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1"><inline-formula><mml:math id="M728" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center" colsep="1">MAPE </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col10" align="center" colsep="1">nRMSE </oasis:entry>
         <oasis:entry rowsep="1" namest="col11" nameend="col13" align="center" colsep="1">nMAE </oasis:entry>
         <oasis:entry rowsep="1" namest="col14" nameend="col16" align="center">MSE </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1 d</oasis:entry>
         <oasis:entry colname="col3">2 d</oasis:entry>
         <oasis:entry colname="col4">3 d</oasis:entry>
         <oasis:entry colname="col5">1 d</oasis:entry>
         <oasis:entry colname="col6">2 d</oasis:entry>
         <oasis:entry colname="col7">3 d</oasis:entry>
         <oasis:entry colname="col8">1 d</oasis:entry>
         <oasis:entry colname="col9">2 d</oasis:entry>
         <oasis:entry colname="col10">3 d</oasis:entry>
         <oasis:entry colname="col11">1 d</oasis:entry>
         <oasis:entry colname="col12">2 d</oasis:entry>
         <oasis:entry colname="col13">3 d</oasis:entry>
         <oasis:entry colname="col14">1 d</oasis:entry>
         <oasis:entry colname="col15">2 d</oasis:entry>
         <oasis:entry colname="col16">3 d</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Det</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M729" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.00</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M730" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.21</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M731" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.36</oasis:entry>
         <oasis:entry colname="col5">1.09</oasis:entry>
         <oasis:entry colname="col6">1.19</oasis:entry>
         <oasis:entry colname="col7">1.39</oasis:entry>
         <oasis:entry colname="col8">0.94</oasis:entry>
         <oasis:entry colname="col9">1.03</oasis:entry>
         <oasis:entry colname="col10">1.09</oasis:entry>
         <oasis:entry colname="col11">0.67</oasis:entry>
         <oasis:entry colname="col12">0.71</oasis:entry>
         <oasis:entry colname="col13">0.81</oasis:entry>
         <oasis:entry colname="col14">118.50</oasis:entry>
         <oasis:entry colname="col15">143.06</oasis:entry>
         <oasis:entry colname="col16">160.01</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">XGB</oasis:entry>
         <oasis:entry colname="col2">0.11 <inline-formula><mml:math id="M732" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.05</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M733" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.27 <inline-formula><mml:math id="M734" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.12</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M735" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.09 <inline-formula><mml:math id="M736" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.05</oasis:entry>
         <oasis:entry colname="col5">1.05 <inline-formula><mml:math id="M737" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.05</oasis:entry>
         <oasis:entry colname="col6">1.27 <inline-formula><mml:math id="M738" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.06</oasis:entry>
         <oasis:entry colname="col7"><bold>1.21</bold> <inline-formula><mml:math id="M739" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.02</bold></oasis:entry>
         <oasis:entry colname="col8">0.89 <inline-formula><mml:math id="M740" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col9">1.06 <inline-formula><mml:math id="M741" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.05</oasis:entry>
         <oasis:entry colname="col10">0.98 <inline-formula><mml:math id="M742" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col11">0.61 <inline-formula><mml:math id="M743" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col12">0.71 <inline-formula><mml:math id="M744" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col13">0.67 <inline-formula><mml:math id="M745" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col14">105.38 <inline-formula><mml:math id="M746" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 6.19</oasis:entry>
         <oasis:entry colname="col15">151.11 <inline-formula><mml:math id="M747" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 13.92</oasis:entry>
         <oasis:entry colname="col16">129.35 <inline-formula><mml:math id="M748" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 5.95</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">RF</oasis:entry>
         <oasis:entry colname="col2"><bold>0.18</bold> <inline-formula><mml:math id="M749" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.01</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>0.07</bold> <inline-formula><mml:math id="M750" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.0</bold></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M751" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.02 <inline-formula><mml:math id="M752" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col5">1.06 <inline-formula><mml:math id="M753" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col6">1.28 <inline-formula><mml:math id="M754" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col7">1.33 <inline-formula><mml:math id="M755" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col8"><bold>0.85</bold> <inline-formula><mml:math id="M756" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>0.91</bold> <inline-formula><mml:math id="M757" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.00</bold></oasis:entry>
         <oasis:entry colname="col10">0.95 <inline-formula><mml:math id="M758" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col11">0.60 <inline-formula><mml:math id="M759" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12">0.67 <inline-formula><mml:math id="M760" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col13">0.70 <inline-formula><mml:math id="M761" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col14"><bold>97.74</bold> <inline-formula><mml:math id="M762" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.84</bold></oasis:entry>
         <oasis:entry colname="col15"><bold>109.93</bold> <inline-formula><mml:math id="M763" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.49</bold></oasis:entry>
         <oasis:entry colname="col16">121.18 <inline-formula><mml:math id="M764" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.15</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">LSTM</oasis:entry>
         <oasis:entry colname="col2">0.16 <inline-formula><mml:math id="M765" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.06</oasis:entry>
         <oasis:entry colname="col3">0.06 <inline-formula><mml:math id="M766" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.09</oasis:entry>
         <oasis:entry colname="col4"><bold>0.05</bold> <inline-formula><mml:math id="M767" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.05</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>0.86</bold> <inline-formula><mml:math id="M768" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.16</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>0.99</bold> <inline-formula><mml:math id="M769" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.18</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>0.89</bold> <inline-formula><mml:math id="M770" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.12</bold></oasis:entry>
         <oasis:entry colname="col8">0.86 <inline-formula><mml:math id="M771" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.03</oasis:entry>
         <oasis:entry colname="col9"><bold>0.91</bold> <inline-formula><mml:math id="M772" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.04</bold></oasis:entry>
         <oasis:entry colname="col10"><bold>0.92</bold> <inline-formula><mml:math id="M773" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.03</bold></oasis:entry>
         <oasis:entry colname="col11"><bold>0.56</bold> <inline-formula><mml:math id="M774" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.03</bold></oasis:entry>
         <oasis:entry colname="col12"><bold>0.62</bold> <inline-formula><mml:math id="M775" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.03</bold></oasis:entry>
         <oasis:entry colname="col13"><bold>0.59</bold> <inline-formula><mml:math id="M776" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.02</bold></oasis:entry>
         <oasis:entry colname="col14">99.32 <inline-formula><mml:math id="M777" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 7.14</oasis:entry>
         <oasis:entry colname="col15"><bold>111.77</bold> <inline-formula><mml:math id="M778" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>10.36</bold></oasis:entry>
         <oasis:entry colname="col16"><bold>112.97</bold> <inline-formula><mml:math id="M779" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>6.34</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GAM</oasis:entry>
         <oasis:entry colname="col2">0.15 <inline-formula><mml:math id="M780" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col3">0.07 <inline-formula><mml:math id="M781" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M782" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.02 <inline-formula><mml:math id="M783" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col5">1.04 <inline-formula><mml:math id="M784" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col6">1.24 <inline-formula><mml:math id="M785" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.02</oasis:entry>
         <oasis:entry colname="col7">1.32 <inline-formula><mml:math id="M786" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col8">0.87 <inline-formula><mml:math id="M787" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col9">0.91 <inline-formula><mml:math id="M788" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col10">0.95 <inline-formula><mml:math id="M789" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col11">0.60 <inline-formula><mml:math id="M790" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col12">0.66 <inline-formula><mml:math id="M791" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.00</oasis:entry>
         <oasis:entry colname="col13">0.69 <inline-formula><mml:math id="M792" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 0.01</oasis:entry>
         <oasis:entry colname="col14">100.36 <inline-formula><mml:math id="M793" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.65</oasis:entry>
         <oasis:entry colname="col15"><bold>109.90</bold> <inline-formula><mml:math id="M794" display="inline"><mml:mo mathvariant="bold">±</mml:mo></mml:math></inline-formula> <bold>0.89</bold></oasis:entry>
         <oasis:entry colname="col16">120.50 <inline-formula><mml:math id="M795" display="inline"><mml:mo>±</mml:mo></mml:math></inline-formula> 1.92</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table><?xmltex \gdef\@currentlabel{7}?></table-wrap>

      <p id="d1e12508"><inline-formula><mml:math id="M796" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and Pearson of LSTM prediction are 10 % to 40 % higher for Folkungagatan and Hornsgatan. However, the prediction results for Sveavägen show little improvement, and tree-based model and GAM give even worse MAPE than the deterministic forecasts. For relative uncertainties represented by MQI, there is no systematic improvement using ML models compared to the deterministic model.</p>
      <p id="d1e12521">Comparisons between the hourly temporal variations in observations and forecasts of <inline-formula><mml:math id="M797" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with the GAM model in October 2022 are shown in Fig. 10. Further details for all models are presented in Appendix G. One can see that the deterministic forecast tends to overestimate concentrations of <inline-formula><mml:math id="M798" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> during daytime especially for Sveavägen, and this is corrected when the ML model is being applied. Corresponding plots for PM<inline-formula><mml:math id="M799" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> are shown in Appendix F. In this case, the GAM overestimates concentrations on Hornsgatan during the beginning of October but performs well otherwise.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10" specific-use="star"><?xmltex \currentcnt{10}?><?xmltex \def\figurename{Figure}?><label>Figure 10</label><caption><p id="d1e12557"><bold>(a)</bold> Temporal variations in hourly mean <inline-formula><mml:math id="M800" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> concentrations at the street canyon site during October 2021 based on mean of 1, 2, and 3 d forecasts for observations (black), deterministic forecasts (grey) and GAM (red). <bold>(b)</bold> Absolute deviations of forecasted <inline-formula><mml:math id="M801" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> concentrations from observed (Obs) concentrations at the street canyon site based on a mean of 1, 2, and 3 d forecasts for October 2021.</p></caption>
            <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f10.png"/>

          </fig>

      <?pagebreak page822?><p id="d1e12593">The improvement of the temporal variations of <inline-formula><mml:math id="M802" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and PM<inline-formula><mml:math id="M803" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> is illustrated by comparing the mean diurnal variations in observations with deterministic model and other models in Appendix G. For all street sites, the deterministic forecasts of both <inline-formula><mml:math id="M804" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and PM<inline-formula><mml:math id="M805" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> concentrations show systematic deviations from observations, which are corrected by applying the ML models, especially for <inline-formula><mml:math id="M806" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The tendency that the GAM model is not as good at capturing variations in PM<inline-formula><mml:math id="M807" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> at the urban site is also seen here for the street canyon sites.</p>
      <p id="d1e12657">As pointed out before, it is important to assess statistical performance measures for periods with high concentrations. Similar to what is shown for the urban site, the statistical performance indexes for all models are much worse for the hourly average concentrations that are higher than the mean values, and the pattern is also similar for the almost street sites, as shown in Appendix H. However, the performance of ML models for <inline-formula><mml:math id="M808" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> maintains the improvement in Hornsgatan, as detailed in Fig. 11, suggesting that the model effectively captures the significant variations in high concentration levels.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F11"><?xmltex \currentcnt{11}?><?xmltex \def\figurename{Figure}?><label>Figure 11</label><caption><p id="d1e12674">Statistical performance measures for forecasted <inline-formula><mml:math id="M809" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> hourly mean concentrations higher than the mean values at Hornsgatan, where <inline-formula><mml:math id="M810" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula> represents a negative <inline-formula><mml:math id="M811" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> value. Mean of 1, 2, and 3 d forecasts.</p></caption>
            <?xmltex \igopts{width=221.931496pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f11.png"/>

          </fig>

</sec>
<sec id="Ch1.S4.SS2.SSS2">
  <label>4.2.2</label><title>Importance of features – street canyon sites</title>
      <p id="d1e12722">For the street canyon sites, the feature importance rankings are different for PM<inline-formula><mml:math id="M812" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M813" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and also depend on ML models and street sites. Feature importance ranking in Hornsgatan is shown in Fig. 12, and detailed rankings are presented in Appendix I. There are, however, some typical features that tend to be more important. For PM<inline-formula><mml:math id="M814" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, Julian day, lagged measurements, and deterministic forecasts are, in most cases, among the top 5 most important features for RF and XGB models, whereas precipitation is an important feature for LSTM models. For <inline-formula><mml:math id="M815" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, deterministic forecasts, hour, and weekday are among the most important features, while the features of lagged measurements seem less useful for the ML models. The importance ranking of calendar features of <inline-formula><mml:math id="M816" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> models indicates the importance of diurnal and weekday variations in traffic emissions not properly captured by the deterministic forecast. The importance of Julian day reflects the seasonal variation of non-exhaust-emission PM<inline-formula><mml:math id="M817" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and the importance of precipitation reflects the impacts of street wetness on the suspension of road dust. Even though there are variations, it is difficult to summarize any<?pagebreak page823?> systematic difference in the features between ML models for the different street sites.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F12" specific-use="star"><?xmltex \currentcnt{12}?><?xmltex \def\figurename{Figure}?><label>Figure 12</label><caption><p id="d1e12788">Top 10 most important features (%) for 1 d forecasts using XGB, RF, and LSTM at Hornsgatan. All data are hourly mean concentrations.</p></caption>
            <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f12.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Generalization of street canyon modelling</title>
      <p id="d1e12806">Until now, the model performance has been evaluated using training and testing data from three single sites. In Stockholm, as well as in other cities, most of the streets do not have any monitoring stations. This is of course due to resource constraints but also associated with the fact that the EU Air Quality Directives regulate the number of monitoring sites required in a city depending on the level of air pollution and number of inhabitants. The monitoring stations should provide information for both areas where the highest concentrations of air pollutants occur and other areas that are representative of the exposure of the general population. Fewer resources are required if this information can be achieved by accurate enough modelling.</p>
      <p id="d1e12809">We therefore analyse the generalization capacities of the models, with the expectation that we can achieve certain prediction performances of one site without having any measurement data. Computational experiments were carried out through cross-validation, which combines training and testing data coming from different measurement sites. For the street canyon sites, four combinations of training datasets were applied to evaluate the generalization abilities of different ML models.</p>
      <p id="d1e12812">Figure 13 shows the mean of 1, 2, and 3 d forecasted <inline-formula><mml:math id="M818" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and PM<inline-formula><mml:math id="M819" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> concentrations on the test set for the three street canyon sites based on training the models on the other streets. It shows that the forecast is improved compared to the deterministic forecast for Hornsgatan and Sveavägen but not so much for Folkungagatan. For Sveavägen the <inline-formula><mml:math id="M820" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> is 0.14 using the deterministic forecast, whereas the ML models give <inline-formula><mml:math id="M821" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> between 0.62 and 0.63, and here all errors decrease substantially using the ML models. However, for Folkungagatan the ML models show different results. <inline-formula><mml:math id="M822" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> is similar or even<?pagebreak page824?> decreases for tree-based models, whereas errors mostly decrease depending on the ML applied.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F13" specific-use="star"><?xmltex \currentcnt{13}?><?xmltex \def\figurename{Figure}?><label>Figure 13</label><caption><p id="d1e12871">Statistical performances of <inline-formula><mml:math id="M823" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and PM<inline-formula><mml:math id="M824" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> forecasts for the streets in the test set when the ML models are trained using only data from the other streets. Mean of 1, 2, and 3 d forecasts.</p></caption>
          <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f13.png"/>

        </fig>

      <p id="d1e12900">The performance of PM<inline-formula><mml:math id="M825" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> is shown in the right column of Fig. 13. It can be seen that it is not possible to find any major improvement in the deterministic forecast for the streets using RF and XGB. However, with LSTM <inline-formula><mml:math id="M826" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> increases slightly and errors decrease for Hornsgatan and Sveavägen compared to the deterministic forecasts.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Discussion</title>
      <p id="d1e12933">The performance of the ML models is quite similar for the different sites and forecast days. However, there are large differences in improvements for different pollutants. In general, our results indicate that ML models are more effective at improving <inline-formula><mml:math id="M827" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> than PM<inline-formula><mml:math id="M828" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>. For PM<inline-formula><mml:math id="M829" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> the ML models show slight improvement in <inline-formula><mml:math id="M830" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> but not much improvement in relative error. This difference in improvement is likely associated with the different processes controlling the concentrations, such as different sources: <inline-formula><mml:math id="M831" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> concentrations are mainly due to vehicle exhaust emissions, which show regular variations from 1 d to the next depending on day of the week and time of day, while PM<inline-formula><mml:math id="M832" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> is mainly due to road dust emissions controlled by a combination of variations in vehicle volumes and meteorological conditions that affect suspension of coarse particles from street surfaces (e.g. Denby et al., 2013a; Johansson et al., 2007; Krecl et al., 2021). Road dust accumulates on the road surfaces during wet road surface conditions and is suspended by vehicle-induced turbulence during dry conditions (Denby et al., 2013a).</p>
      <p id="d1e12997">The improvement of the forecasts of <inline-formula><mml:math id="M833" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with ML is partly driven by the calendar, hour, day of the week. and to some degree also Julian day, but different features appear to be important for RF compared to XGB. For PM<inline-formula><mml:math id="M834" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, the seasonal variation described by Julian day is the most important feature at the street canyon sites for both RF and XGB. This indicates that the deterministic forecasts are not capable of describing the impacts of meteorology and road dust emissions on PM<inline-formula><mml:math id="M835" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, even though parameterizations of these processes are included in the deterministic modelling system. The total mass generated by road wear is a key factor for PM<inline-formula><mml:math id="M836" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> emissions, and these emissions are strongly controlled by surface moisture conditions. This is taken into account by the NORTRIP model. As pointed out by Denby et al. (2013b), there are periods where surface wetness is not<?pagebreak page825?> well modelled, and it is not known if this is the result of input data, e.g. precipitation, or of the model formulation itself.</p>
      <p id="d1e13038">It is clear that the deterministic forecast of O<inline-formula><mml:math id="M837" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> underestimates concentrations at the urban site due to the fact that the local emissions of <inline-formula><mml:math id="M838" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> influencing the photochemistry are not properly considered by the CAMS model, but this is corrected using the ML models. Despite the deterministic forecast being the most important feature for both RF and XGB, lagged measured mean and maximum O<inline-formula><mml:math id="M839" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> concentrations improve the deterministic forecasts.</p>
      <p id="d1e13070">Despite the fact that the configurations and traffic situations are quite similar for the street canyon sites, the improvements in the deterministic forecasts over ML models differ. For <inline-formula><mml:math id="M840" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the forecasts at Hornsgatan are more accurate (lower errors and higher <inline-formula><mml:math id="M841" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>) than for the other two sites, while for PM<inline-formula><mml:math id="M842" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> there is no obvious difference between the sites.</p>
      <p id="d1e13105">The overall model quality according to the recommendations by the Forum for Air Quality Modeling in the context of the air quality directives is improved using the ML models, resulting in uncertainties that are significantly smaller than the measurement uncertainties for all pollutants. However, the forecasts of the highest concentrations, including episodes with high concentrations, are not systematically improved for all pollutants and all performance measures using the ML models.</p>
      <?pagebreak page826?><p id="d1e13108">We have shown that the statistical performances of the deterministic forecasts for concentrations of <inline-formula><mml:math id="M843" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at the street canyon sites can be improved using the ML models. However, for PM<inline-formula><mml:math id="M844" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, LSTM showed systematic improvements at all sites. Thus, this again accentuates the importance of not testing the models for only one pollutant. Further work is needed to improve deterministic forecasts of PM<inline-formula><mml:math id="M845" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> based on the training of ML models at a few monitoring stations. As discussed above, the situation in Stockholm is different from cities in central and southern Europe since the road dust contribution is very large. It might be that results for PM<inline-formula><mml:math id="M846" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> are different in other cities, but we have not found any publication on this matter.</p>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Comparison of different ML models</title>
      <p id="d1e13156">Several studies have compared the performances of different machine learners in predicting air quality (Zaini et al., 2021). Assessing forecasts of PM<inline-formula><mml:math id="M847" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> and PM<inline-formula><mml:math id="M848" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2.5</mml:mn></mml:msub></mml:math></inline-formula> concentrations, Czernecki et al. (2021) found that XGB performed the best, followed by RF and an artificial neural network model, while stepwise regression performed the worst in four Polish agglomerations. Likewise, Joharestani et al. (2019) found XGB to perform best of three ML models (XGB, RF, and a deep-learning algorithm), in predicting PM<inline-formula><mml:math id="M849" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2.5</mml:mn></mml:msub></mml:math></inline-formula> in Tehran (Iran). On the contrary, LSTM was shown to outperform XGBoost for forecasting hourly PM<inline-formula><mml:math id="M850" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2.5</mml:mn></mml:msub></mml:math></inline-formula> concentrations (Qadeer et al., 2020), similar to what was shown by Chuluunsaikhan et al. (2021). Cai et al. (2009) obtained more accurate predictions of CO concentrations using artificial neural network modelling compared to using multiple linear regression and the deterministic California line source dispersion model. On the other hand, Shaban et al. (2016) concluded that a tree-based algorithm (M5P) outperformed artificial neural network modelling when comparing forecasts of different pollutants in Qatar. There are many reasons for the different results presented in the literature, including model formulation and setup, different types of input data, and different atmospheric conditions and source contributions governing the concentrations. In addition, different performance metrics have been used. This makes it hard to draw general conclusions regarding which model to use. However, we find that other factors may be more important to consider than the type of model, such as sources of pollutants and influence of photochemistry, characteristics of the site resulting in different features being of varying importance depending on pollutant type of location. In this context, output of feature importance methods can provide useful information to improve models.</p>
      <p id="d1e13195">Another more practical aspect to consider when comparing the ML models is the complexity and computer resources required for training the models. In air quality literature, deep-learning models such as standard LSTM and other recurrent neural networks (RNNs) have been explored for their prediction capacities. However, most of the studies have adopted complex neural network structures, such as models of multiple outputs that mainly give convenience for data processing and automated feature handling. Nevertheless, training even a simple LSTM model is computationally much more expensive than the two conventional ML models, i.e. the decision-tree-based models (RF and XGB) in our case. In fact, we have to resort to the high-performance machine, the Swedish Berzelius high-performance computer, to reduce the computational time. For the current practice in our real air quality prediction system, we implemented the two tree-based models instead of LSTM. We are also exploring well-designed deep-learning models, which may replace the conventional models being adopted in the air quality system in the near future, especially due to the ability to deploy a generic model and handle all the modelling processes automatically.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Temporal dependency of feature importance</title>
      <p id="d1e13206">The exploration of feature importance is one contribution of the paper for analysing different ML models. In comparison to MDI and permutation methods, SHAP provides a more comprehensive approach to analysing feature importance. The model can compute the importance value of each feature for all data samples but also estimate the feature importance value for each individual sample. This gives us a useful tool to analyse the temporal dependency of feature importance.</p>
      <p id="d1e13209">Figure 14 illustrates the feature importance analysis using the SHAP method for an XGBoost model of 1 d <inline-formula><mml:math id="M851" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> prediction. Figure 14a illustrates the feature importance ranking derived from test dataset, employing red dots to denote samples with higher numerical feature values and blue dots to represent lower numerical values. In addition, the dots on the left side of the <inline-formula><mml:math id="M852" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis, i.e. SHAP value <inline-formula><mml:math id="M853" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, reflect a negative impact for predictions, while dots on the right side suggest a positive impact. Figure 14a revealed a distinct relationship between the feature <italic>hour_cos</italic> and the <inline-formula><mml:math id="M854" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> predictions. Higher values of <italic>hour_cos</italic>, representing night-time, exhibit a negative impact on the forecasts. Conversely, lower values of <italic>hour_cos</italic> show a positive correlation with the forecasts. Additionally, the wider distribution of this feature indicates its significant influence on the prediction process, suggesting that the model may capture the diurnal pattern of traffic emissions. In Fig. 14b, a more pronounced diurnal pattern emerges. Here, SHAP values of feature <italic>hour</italic> are positive from 07:00 to 17:00 CET, contrasting with the negative values observed at night. Meanwhile, the high concentration of <inline-formula><mml:math id="M855" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> forecasts <italic>nox_2d</italic> from 2 d deterministic model (red dots) show an evident increase during the heavy traffic period, spanning from 08:00 to 01:00 CET of the next day. This observation reinforces the substantial effect of traffic emissions on <inline-formula><mml:math id="M856" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> levels.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F14" specific-use="star"><?xmltex \currentcnt{14}?><?xmltex \def\figurename{Figure}?><label>Figure 14</label><caption><p id="d1e13291"><bold>(a)</bold> Feature importance ranking based on the SHAP method of XGBoost model for the 1 d <inline-formula><mml:math id="M857" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> prediction at the HO site. <bold>(b)</bold> The relationship between feature <italic>hour</italic> and feature <italic>nox_2d</italic> from the results of SHAP method in panel <bold>(a)</bold>. All examples belong to the test set.</p></caption>
          <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f14.png"/>

        </fig>

      <p id="d1e13326">Figure 15 displays a heatmap of SHAP values, illustrating the temporal variation of feature importance when they are used by a model to forecast. The deterministic forecast <italic>nox_3d</italic> plays an important role in prediction, i.e. executes positive influence (red block) for <inline-formula><mml:math id="M858" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> predictions with higher numeric value and vice versa. Meanwhile, the weekend, e.g. 2, 9, 16, and 23 October, exhibits negative impacts<?pagebreak page827?> (blue block), while the weekday factor provides positive support for model forecasts. The impact of the 24 h lagged values of <inline-formula><mml:math id="M859" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <italic>nox_lag24</italic>, is also evident. For example, the SHAP value at the peak on 19 October has a negative impact, whereas the SHAP value of the next day shows a positive impact, which explains the delay between the predicted peak and real observation.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F15" specific-use="star"><?xmltex \currentcnt{15}?><?xmltex \def\figurename{Figure}?><label>Figure 15</label><caption><p id="d1e13359">SHAP feature importance analysis of the XGBoost model for the 1 d prediction of <inline-formula><mml:math id="M860" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> concentrations at the HO street site. All examples belong to the test set. The blue blocks imply a negative impact, while the red blocks are positive.</p></caption>
          <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f15.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d1e13388">This paper has applied different ML models to improve 1, 2, and 3 d deterministic forecasts of <inline-formula><mml:math id="M861" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M862" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and O<inline-formula><mml:math id="M863" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> concentrations for multiple locations in Stockholm, Sweden. It is shown that the degree of improvement over deterministic forecasts depends more on pollutant and monitoring site than on what ML algorithm is applied. Also, four feature importance methods, namely MDI, permutation, gradient-based, and SHAP, are utilized to identify significant features that are common and robust across models. Notably, deterministic forecasts of <inline-formula><mml:math id="M864" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are significantly improved across all sites using all models. <inline-formula><mml:math id="M865" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> is increased by up to 80 %, and prediction errors are reduced by up to 60 %. For PM<inline-formula><mml:math id="M866" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, variable results are achieved, reflecting the more complicated processes controlling the road wear emissions that constitute a large fraction of PM<inline-formula><mml:math id="M867" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>. For O<inline-formula><mml:math id="M868" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> at the urban background site, the deviation between deterministically modelled absolute level is corrected by the ML models, and nRMSE and nMAE are reduced by on average around 20 %.</p>
      <p id="d1e13470">We have shown that it is possible to improve deterministic forecasts of <inline-formula><mml:math id="M869" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at street canyon sites based on training ML models at other sites. When tested for PM<inline-formula><mml:math id="M870" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, only LSTM shows modest improvements compared to the deterministic forecasts.</p>
      <p id="d1e13493">One contribution of our study is that we compare forecasts based on several pollutants and base our forecasts on a combination of deterministic models, which are based on the underlying physicochemical mechanisms responsible for the emissions and dispersion of the pollutants, and three different ML models with additional variables, such as measurement data, calendar data, and meteorological data. The models are evaluated at different sites and for different pollutants during several months with different meteorological conditions. In addition, by comparing the four feature importance methods, the robust features for associated models are identified, establishing the foundation for model performance analysis and improvement.</p>
      <p id="d1e13496">There are different aspects that we would like to further improve and extend regarding the models. Investigating the impact of the COVID-19 pandemic on our model's performance is meaningful, especially considering that our dataset predominantly covers this specific time period during the pandemic. Moreover, we will further explore the means to transfer the learning approach to more general models, addressing the challenges posed by the scarcity of monitoring stations in many areas and the representation of spatial correlation of the measurement stations.</p><?xmltex \hack{\newpage}?>
</sec>

      
      </body>
    <back><app-group>

<?pagebreak page828?><app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title>Description of measurement methods and sites</title>
      <p id="d1e13511">All measurement methods are approved for monitoring according to the EU Air Quality Directives for <inline-formula><mml:math id="M871" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, O<inline-formula><mml:math id="M872" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>, and PM<inline-formula><mml:math id="M873" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>. PM<inline-formula><mml:math id="M874" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> was measured either using an optical particle counter (Hornsgatan: OPC, Grimm EDM 180-MC) or tapered element oscillating microbalance (Sveavägen, Folkungagatan, and urban: TEOM model, 1400AB, Rupprecht &amp; Patashnik, Co.). <inline-formula><mml:math id="M875" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> was measured using chemiluminescence (AC32M, Environnement S.A.), and O<inline-formula><mml:math id="M876" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> was measured by UV absorption (O342M, Environnement S.A.).</p><?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S1.T8"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{A1}?><label>Table A1</label><caption><p id="d1e13577">Description of monitoring sites.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:thead>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Site name</oasis:entry>

         <oasis:entry colname="col2">Description</oasis:entry>

         <oasis:entry colname="col3">Traffic volume</oasis:entry>

         <oasis:entry colname="col4">Photo</oasis:entry>

       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>

         <oasis:entry colname="col1">Hornsgatan</oasis:entry>

         <oasis:entry colname="col2">Street canyon site. Measurements</oasis:entry>

         <oasis:entry colname="col3">23 000 vehicles per day</oasis:entry>

         <oasis:entry rowsep="1" colname="col4" morerows="9"><?xmltex \igopts{width=128.037402pt}?><inline-graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-g01.png"/></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">of <inline-formula><mml:math id="M877" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and PM<inline-formula><mml:math id="M878" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> on north side</oasis:entry>

         <oasis:entry colname="col3">(4 % heavy-duty vehicles).</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">of street, 3 m above ground.</oasis:entry>

         <oasis:entry colname="col3">Vehicle composition</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">Street width 24 m and</oasis:entry>

         <oasis:entry colname="col3">measured during 4-week</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">building height 24 m.</oasis:entry>

         <oasis:entry colname="col3">campaigns using automatic</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3">number plate recognition.</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">Sveavägen</oasis:entry>

         <oasis:entry colname="col2">Street canyon site.</oasis:entry>

         <oasis:entry colname="col3">21 000 vehicles per day</oasis:entry>

         <oasis:entry rowsep="1" colname="col4" morerows="11"><?xmltex \igopts{width=113.811024pt}?><inline-graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-g02.png"/></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">Measurements of <inline-formula><mml:math id="M879" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and</oasis:entry>

         <oasis:entry colname="col3">(7 % heavy-duty vehicles).</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M880" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> on west side of street,</oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">3 m above ground.</oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">Street width 33 m and</oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">building height 24 m.</oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">Folkungagatan</oasis:entry>

         <oasis:entry colname="col2">Street canyon site.</oasis:entry>

         <oasis:entry colname="col3">12 000 vehicles per day</oasis:entry>

         <oasis:entry rowsep="1" colname="col4" morerows="9"><?xmltex \igopts{width=128.037402pt}?><inline-graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-g03.png"/></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">Measurements <inline-formula><mml:math id="M881" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and PM<inline-formula><mml:math id="M882" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col3">(18 % heavy-duty vehicles).</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">on west side of street,</oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">3 m above ground.</oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">Street width 24 m and</oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">building height 24 m.</oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">Torkel</oasis:entry>

         <oasis:entry colname="col2">Urban background.</oasis:entry>

         <oasis:entry colname="col3">ca. 13 000 vehicles on</oasis:entry>

         <oasis:entry colname="col4" morerows="9"><?xmltex \igopts{width=128.037402pt}?><inline-graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-g04.png"/></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">Knutssongatan</oasis:entry>

         <oasis:entry colname="col2">Measurements of <inline-formula><mml:math id="M883" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>,</oasis:entry>

         <oasis:entry colname="col3">Hornsgatan road</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M884" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, ozone, and</oasis:entry>

         <oasis:entry colname="col3">250 m north of site.</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">meteorology on top</oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">of a 20 m high building.</oasis:entry>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2"/>

         <oasis:entry colname="col3"/>

       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{A1}?></table-wrap>

<?xmltex \hack{\clearpage}?>
</app>

<?pagebreak page830?><app id="App1.Ch1.S2">
  <?xmltex \currentcnt{B}?><label>Appendix B</label><title>Interpolation</title>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S2.F16"><?xmltex \currentcnt{B1}?><?xmltex \def\figurename{Figure}?><label>Figure B1</label><caption><p id="d1e14155"><bold>(a)</bold> The missing value of O<inline-formula><mml:math id="M885" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> in the UB dataset, where blue represents missing data and white represents not missing data. <bold>(b)</bold> Interpolation results based on historical averages for O<inline-formula><mml:math id="M886" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> in the UB dataset. The yellow arrows indicate the interpolation results for missing values of O<inline-formula><mml:math id="M887" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> within the yellow circle.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f16.png"/>

      </fig>

</app>

<app id="App1.Ch1.S3">
  <?xmltex \currentcnt{C}?><label>Appendix C</label><title>Hyperparameter tuning</title>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S3.F17"><?xmltex \currentcnt{C1}?><?xmltex \def\figurename{Figure}?><label>Figure C1</label><caption><p id="d1e14208">Illustration of the results of hyperparameter tuning for the XGBoost model of <inline-formula><mml:math id="M888" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at Folkungagatan.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f17.png"/>

      </fig>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S3.T9"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{C1}?><label>Table C1</label><caption><p id="d1e14235">The result of hyperparameter tuning for all models and all sites.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.95}[.95]?><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Station</oasis:entry>
         <oasis:entry colname="col2">Pollutants</oasis:entry>
         <oasis:entry colname="col3">Models</oasis:entry>
         <oasis:entry colname="col4">Range of hyperparameters</oasis:entry>
         <oasis:entry colname="col5">Best parameters</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">FO</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M889" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">XGBoost</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [20, 30, 40, 50, 60, 75, 100, 125, 150],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators':  60,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': [0.005, 0.01, 0.03, 0.05, 0.07, 0.09, 0.1, 0.2, 0.3]</oasis:entry>
         <oasis:entry colname="col5">'max_depth': 6,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”max_depth”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'min_child_weight': 10,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”subsample”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'colsample_bytree': 0.8,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”colsample_bytree”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.03,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”min_child_weight”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'subsample': 0.4.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">FO</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M890" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">RandomForest</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [50, 100, 150, 200, 250, 300, 325, 350, 375, 400],</oasis:entry>
         <oasis:entry colname="col5">'max_features': 'sqrt',</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_features': [None,  'sqrt',  'log2'],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 250,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_depth': [None, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': 7,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_split': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'min_samples_split': 10,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_leaf': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_samples_leaf': 9</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">FO</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M891" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">LSTM</oasis:entry>
         <oasis:entry colname="col4">'batch_size': [24, 48, 72, 96, 120, 144, 168],</oasis:entry>
         <oasis:entry colname="col5">'batch_size': 168,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'n_steps_in': [12, 24, 36, 48, 60],</oasis:entry>
         <oasis:entry colname="col5">'n_steps_in': 48,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'hidden_size': [32, 64, 96, 128, 160],</oasis:entry>
         <oasis:entry colname="col5">'hidden_size': 160,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': <inline-formula><mml:math id="M892" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.001.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">FO</oasis:entry>
         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M893" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">XGBoost</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [20, 30, 40, 50, 60, 75, 100, 125, 150],</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.06,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': [0.005, 0.01, 0.03, 0.05, 0.07, 0.09, 0.1, 0.2, 0.3]</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 300,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”max_depth”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': 2,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”subsample”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'subsample': 0.5,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”colsample_bytree”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'colsample_bytree': 0.3,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”min_child_weight”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_child_weight': 9.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">FO</oasis:entry>
         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M894" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">RandomForest</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [50, 100, 150, 200, 300, 400, 425, 450, 475, 500, 550],</oasis:entry>
         <oasis:entry colname="col5">'max_features': None,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_features': [None, 'sqrt', 'log2'],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 475,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_depth': [None, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': None,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_split': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'min_samples_split': 1,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_leaf': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_samples_leaf': 1.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">FO</oasis:entry>
         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M895" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">LSTM</oasis:entry>
         <oasis:entry colname="col4">'batch_size': [24, 48, 72, 96, 120, 144, 168],</oasis:entry>
         <oasis:entry colname="col5">'batch_size': 168,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'n_steps_in': [12, 24, 36, 48, 60],</oasis:entry>
         <oasis:entry colname="col5">'n_steps_in': 60,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'hidden_size': [32, 64, 96, 128, 160],</oasis:entry>
         <oasis:entry colname="col5">'hidden_size': 128,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': <inline-formula><mml:math id="M896" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.001.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HO</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M897" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">XGBoost</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [20, 30, 40, 50, 60, 75, 100,125, 150],</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.095,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': [0.08, 0.085, 0.09, 0.095, 0.1, 0.2, 0.3, 0.4, 0.5],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 40,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”max_depth”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': 6,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”subsample”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'subsample': 0.8,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”colsample_bytree”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'colsample_bytree': 0.7,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”min_child_weight”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_child_weight': 6.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HO</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M898" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">RandomForest</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [50, 100, 150, 200, 250, 300, 325, 350, 375, 400],</oasis:entry>
         <oasis:entry colname="col5">'max_features': None,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_features': [None, 'sqrt', 'log2'],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 375,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_depth': [None, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': None,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_split': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'min_samples_split': 1,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_leaf': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_samples_leaf': 2.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HO</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M899" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">LSTM</oasis:entry>
         <oasis:entry colname="col4">'batch_size': [24, 48, 72, 96, 120, 144, 168],</oasis:entry>
         <oasis:entry colname="col5">'batch_size': 168,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'n_steps_in': [12, 24, 36, 48, 60],</oasis:entry>
         <oasis:entry colname="col5">'n_steps_in': 60,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'hidden_size': [32, 64, 96, 128, 160],</oasis:entry>
         <oasis:entry colname="col5">'hidden_size': 160,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': <inline-formula><mml:math id="M900" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</oasis:entry>
         <oasis:entry colname="col5">'learning_rate':0.005.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HO</oasis:entry>
         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M901" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">XGBoost</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [20, 30, 40, 50, 60, 75, 100, 125, 150],</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.085,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': [0.08, 0.085, 0.09, 0.095, 0.1, 0.2, 0.3, 0.4, 0.5],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 30,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”max_depth”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': 4,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”subsample”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'subsample': 0.6,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”colsample_bytree”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'colsample_bytree': 0.8,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”min_child_weight”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_child_weight': 1.</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table><?xmltex \gdef\@currentlabel{C1}?></table-wrap>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S3.T10"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{C1}?><label>Table C1</label><caption><p id="d1e15380">Continued.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.8}[.8]?><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Station</oasis:entry>
         <oasis:entry colname="col2">Pollutants</oasis:entry>
         <oasis:entry colname="col3">Models</oasis:entry>
         <oasis:entry colname="col4">Range of hyperparameters</oasis:entry>
         <oasis:entry colname="col5">Best parameters</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">HO</oasis:entry>
         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M902" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">RandomForest</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [50, 100, 150, 200, 300, 400, 425, 450, 475, 500, 550],</oasis:entry>
         <oasis:entry colname="col5">'max_features': 'sqrt',</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_features': [None, 'sqrt', 'log2'],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 450,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_depth': [None, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': None,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_split': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'min_samples_split': 4,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_leaf': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_samples_leaf': 1.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HO</oasis:entry>
         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M903" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">LSTM</oasis:entry>
         <oasis:entry colname="col4">'batch_size': [24, 48, 72, 96, 120, 144, 168],</oasis:entry>
         <oasis:entry colname="col5">'batch_size': 168,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'n_steps_in': [12, 24, 36, 48, 60],</oasis:entry>
         <oasis:entry colname="col5">'n_steps_in': 60,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'hidden_size': [32, 64, 96, 128, 160],</oasis:entry>
         <oasis:entry colname="col5">'hidden_size': 32,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': <inline-formula><mml:math id="M904" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.001.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SV</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M905" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">XGBoost</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [20, 30, 40, 50, 60, 75, 100, 125, 150],</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.09,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': [0.001, 0.005, 0.01, 0.03, 0.05, 0.07, 0.09,0.1, 0.2, 0.3, 0.4, 0.5],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 60,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”max_depth”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': 6,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”subsample”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'subsample': 0.8,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”colsample_bytree”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'colsample_bytree': 0.6,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”min_child_weight”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_child_weight': 10.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SV</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M906" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">RandomForest</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [50, 100, 150, 200, 250, 300, 325, 350, 375, 400],</oasis:entry>
         <oasis:entry colname="col5">'max_features': 'log2',</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_features': [None, 'sqrt', 'log2'],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 375,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_depth': [None, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': None,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_split': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'min_samples_split': 8,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_leaf': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_samples_leaf': 5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SV</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M907" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">LSTM</oasis:entry>
         <oasis:entry colname="col4">'batch_size': [24, 48, 72, 96, 120, 144, 168],</oasis:entry>
         <oasis:entry colname="col5">'batch_size': 168,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'n_steps_in': [12, 24, 36, 48, 60],</oasis:entry>
         <oasis:entry colname="col5">'n_steps_in': 12,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'hidden_size': [32, 64, 96, 128, 160],</oasis:entry>
         <oasis:entry colname="col5">'hidden_size': 64,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': <inline-formula><mml:math id="M908" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.001.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SV</oasis:entry>
         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M909" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">XGBoost</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [30, 40, 50, 100, 150, 200, 250, 300, 350, 400, 450, 500],</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.02,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': [0.001, 0.005, 0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1, 0.2, 0.3, 0.4],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 50,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”max_depth”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': 3,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”subsample”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'subsample': 0.2,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”colsample_bytree”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'colsample_bytree': 0.9,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”min_child_weight”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_child_weight': 1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SV</oasis:entry>
         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M910" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">RandomForest</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [50, 100, 150, 200, 300, 400, 425, 450, 475, 500, 550],</oasis:entry>
         <oasis:entry colname="col5">'max_features': 'log2',</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_features': [None, 'sqrt', 'log2'],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 500,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_depth': [None, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': 8,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_split': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'min_samples_split': 3,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_leaf': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_samples_leaf': 1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SV</oasis:entry>
         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M911" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">LSTM</oasis:entry>
         <oasis:entry colname="col4">'batch_size': [24, 48, 72, 96, 120, 144, 168],</oasis:entry>
         <oasis:entry colname="col5">'batch_size': 168,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'n_steps_in': [12, 24, 36, 48, 60],</oasis:entry>
         <oasis:entry colname="col5">'n_steps_in': 48,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'hidden_size': [32, 64, 96, 128, 160],</oasis:entry>
         <oasis:entry colname="col5">'hidden_size': 96,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': <inline-formula><mml:math id="M912" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</oasis:entry>
         <oasis:entry colname="col5">'learning_rate':0.01.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">UB</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M913" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">XGBoost</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [20, 30, 40, 50, 60, 75, 100, 125, 150],</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.02,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': [0.001, 0.005, 0.01, 0.02, 0.03, 0.04, 0.05, 0.07, 0.09, 0.1, 0.2, 0.3, 0.4],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 150,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”max_depth”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': 6,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”subsample”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'subsample': 0.8,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”colsample_bytree”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'colsample_bytree': 0.6,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”min_child_weight”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_child_weight': 3.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">UB</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M914" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">RandomForest</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [50, 100, 150, 200, 225, 250, 275, 300, 325, 350, 375, 400],</oasis:entry>
         <oasis:entry colname="col5">'max_features': 'sqrt',</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_features': [None, 'sqrt', 'log2'],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 275,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_depth': [None, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': 10,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_split': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'min_samples_split': 1,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_leaf': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_samples_leaf': 7.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">UB</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M915" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">LSTM</oasis:entry>
         <oasis:entry colname="col4">'batch_size': [24, 48, 72, 96, 120, 144, 168],</oasis:entry>
         <oasis:entry colname="col5">'batch_size': 168,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'n_steps_in': [12, 24, 36, 48, 60],</oasis:entry>
         <oasis:entry colname="col5">'n_steps_in': 60,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'hidden_size': [32, 64, 96, 128, 160],</oasis:entry>
         <oasis:entry colname="col5">'hidden_size': 160,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': <inline-formula><mml:math id="M916" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.001.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">UB</oasis:entry>
         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M917" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">XGBoost</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [50, 75, 100, 200, 300, 400, 500, 600],</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.04,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': [0.01, 0.03, 0.04, 0.05, 0.06, 0.07, 0.09, 0.1, 0.2, 0.3, 0.4],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 600,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”max_depth”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': 6,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”subsample”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'subsample': 0.4,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”colsample_bytree”: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],</oasis:entry>
         <oasis:entry colname="col5">'colsample_bytree': 0.8,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”min_child_weight”: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_child_weight': 1.</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table><?xmltex \gdef\@currentlabel{C1}?></table-wrap>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S3.T11"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{C1}?><label>Table C1</label><caption><p id="d1e16752">Continued.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.93}[.93]?><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Station</oasis:entry>
         <oasis:entry colname="col2">Pollutants</oasis:entry>
         <oasis:entry colname="col3">Models</oasis:entry>
         <oasis:entry colname="col4">Range of hyperparameters</oasis:entry>
         <oasis:entry colname="col5">Best parameters</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">UB</oasis:entry>
         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M918" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">RandomForest</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [50, 100, 150, 200, 250, 300, 325, 350, 375, 400],</oasis:entry>
         <oasis:entry colname="col5">'max_features': None,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_features': [None, 'sqrt', 'log2'],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 250,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_depth': [None, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': None,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_split': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'min_samples_split': 6,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_leaf': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_samples_leaf': 5.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">UB</oasis:entry>
         <oasis:entry colname="col2">PM<inline-formula><mml:math id="M919" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">LSTM</oasis:entry>
         <oasis:entry colname="col4">'batch_size': [24, 48, 72, 96, 120, 144, 168],</oasis:entry>
         <oasis:entry colname="col5">'batch_size': 168,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'n_steps_in': [12, 24, 36, 48, 60],</oasis:entry>
         <oasis:entry colname="col5">'n_steps_in': 24,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'hidden_size': [32, 64, 96, 128, 160],</oasis:entry>
         <oasis:entry colname="col5">'hidden_size': 96,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': <inline-formula><mml:math id="M920" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.001.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">UB</oasis:entry>
         <oasis:entry colname="col2">O<inline-formula><mml:math id="M921" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">XGBoost</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [50, 100, 150, 200, 250, 275, 300, 325, 350, 400],</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.04,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': [0.02, 0.03, 0.04, 0.05, 0.06, 0.08,  0.2,  0.3,  0.4],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 300,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”max_depth”: [1, 2,  3,  4,  5,  6,  7,  8,  9,  10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': 4,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”subsample”: [0.1, 0.2,  0.3,  0.4,  0.5,  0.6,  0.7,  0.8,  0.9],</oasis:entry>
         <oasis:entry colname="col5">'subsample': 0.7,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”colsample_bytree”: [0.1,  0.2,  0.3,  0.4,  0.5,  0.6,  0.7,  0.8,  0.9],</oasis:entry>
         <oasis:entry colname="col5">'colsample_bytree': 0.7,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">”min_child_weight”: [1,  2,  3,  4,  5,  6,  7,  8,  9,  10].</oasis:entry>
         <oasis:entry colname="col5">'min_child_weight': 10.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">UB</oasis:entry>
         <oasis:entry colname="col2">O<inline-formula><mml:math id="M922" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">RandomForest</oasis:entry>
         <oasis:entry colname="col4">'n_estimators': [50, 100, 200, 300, 350, 375, 400, 425, 450, 500, 550, 600],</oasis:entry>
         <oasis:entry colname="col5">'max_features': None,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_features': [None, 'sqrt', 'log2'],</oasis:entry>
         <oasis:entry colname="col5">'n_estimators': 400,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'max_depth': [None, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'max_depth': None,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_split': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],</oasis:entry>
         <oasis:entry colname="col5">'min_samples_split': 1,</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'min_samples_leaf': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].</oasis:entry>
         <oasis:entry colname="col5">'min_samples_leaf': 7.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">UB</oasis:entry>
         <oasis:entry colname="col2">O<inline-formula><mml:math id="M923" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">LSTM</oasis:entry>
         <oasis:entry colname="col4">'batch_size': [24, 48, 72, 96, 120, 144, 168],</oasis:entry>
         <oasis:entry colname="col5">'batch_size': 168,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'n_steps_in': [12, 24, 36, 48, 60],</oasis:entry>
         <oasis:entry colname="col5">'n_steps_in': 24,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'hidden_size': [32, 64, 96, 128, 160],</oasis:entry>
         <oasis:entry colname="col5">'hidden_size': 128,</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">'learning_rate': <inline-formula><mml:math id="M924" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</oasis:entry>
         <oasis:entry colname="col5">'learning_rate': 0.0001.</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table><?xmltex \gdef\@currentlabel{C1}?></table-wrap>

<?xmltex \hack{\clearpage}?>
</app>

<?pagebreak page834?><app id="App1.Ch1.S4">
  <?xmltex \currentcnt{D}?><label>Appendix D</label><?xmltex \opttitle{Temporal variations in hourly mean NO${}_{x}$, PM${}_{{10}}$, and O${}_{{3}}$
concentrations at the urban background}?><title>Temporal variations in hourly mean NO<inline-formula><mml:math id="M925" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, PM<inline-formula><mml:math id="M926" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and O<inline-formula><mml:math id="M927" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> concentrations at the urban background</title>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S4.F18"><?xmltex \currentcnt{D1}?><?xmltex \def\figurename{Figure}?><label>Figure D1</label><caption><p id="d1e17392">Temporal variations of deterministic and ML-forecasted <inline-formula><mml:math id="M928" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M929" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and O<inline-formula><mml:math id="M930" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> concentrations together with corresponding measured concentrations at the urban background site for September 2021. Mean of 1, 2, and 3 d forecasts.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=312.980315pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f18.png"/>

      </fig>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S4.F19"><?xmltex \currentcnt{D2}?><?xmltex \def\figurename{Figure}?><label>Figure D2</label><caption><p id="d1e17434">Mean diurnal variations in measured and forecasted concentrations of <inline-formula><mml:math id="M931" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M932" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and O<inline-formula><mml:math id="M933" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> at the urban site. Mean of 1, 2, and 3 d forecasts for June–December 2021.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=227.622047pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f19.png"/>

      </fig>

<?xmltex \hack{\clearpage}?>
</app>

<?pagebreak page835?><app id="App1.Ch1.S5">
  <?xmltex \currentcnt{E}?><label>Appendix E</label><title>Statistical performance measures for forecasts higher than the hourly mean concentrations at the urban site</title>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S5.F20"><?xmltex \currentcnt{E1}?><?xmltex \def\figurename{Figure}?><label>Figure E1</label><caption><p id="d1e17486">Statistical performance measures for concentrations of <inline-formula><mml:math id="M934" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, PM<inline-formula><mml:math id="M935" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and O<inline-formula><mml:math id="M936" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> higher than the hourly mean value at the urban site, where <inline-formula><mml:math id="M937" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula> represents a negative <inline-formula><mml:math id="M938" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> value. Mean of 1, 2, and 3 d forecasts.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f20.png"/>

      </fig>

<?xmltex \hack{\clearpage}?>
</app>

<?pagebreak page836?><app id="App1.Ch1.S6">
  <?xmltex \currentcnt{F}?><label>Appendix F</label><title>Importance of features – urban</title>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S6.F21"><?xmltex \currentcnt{F1}?><?xmltex \def\figurename{Figure}?><label>Figure F1</label><caption><p id="d1e17559">Top 10 most important features (%) for <inline-formula><mml:math id="M939" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> forecasts using XGB, RF, and LSTM at the urban site.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f21.png"/>

      </fig>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><fig id="App1.Ch1.S6.F22"><?xmltex \currentcnt{F2}?><?xmltex \def\figurename{Figure}?><label>Figure F2</label><caption><p id="d1e17584">Top 10 most important features (%) for PM<inline-formula><mml:math id="M940" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> forecasts using XGB, RF, and LSTM at the urban site.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f22.png"/>

      </fig>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><fig id="App1.Ch1.S6.F23"><?xmltex \currentcnt{F3}?><?xmltex \def\figurename{Figure}?><label>Figure F3</label><caption><p id="d1e17608">Top 10 most important features (%) for O<inline-formula><mml:math id="M941" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> forecasts using XGB, RF, and LSTM at the urban site.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f23.png"/>

      </fig>

<?xmltex \hack{\clearpage}?>
</app>

<?pagebreak page839?><app id="App1.Ch1.S7">
  <?xmltex \currentcnt{G}?><label>Appendix G</label><?xmltex \opttitle{Temporal variations in hourly mean NO${}_{x}$, PM${}_{{10}}$, and
O${}_{{3}}$ concentrations at the street canyon sites}?><title>Temporal variations in hourly mean NO<inline-formula><mml:math id="M942" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, PM<inline-formula><mml:math id="M943" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula>, and O<inline-formula><mml:math id="M944" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula> concentrations at the street canyon sites</title>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S7.F24"><?xmltex \currentcnt{G1}?><?xmltex \def\figurename{Figure}?><label>Figure G1</label><caption><p id="d1e17668">Temporal variations of hourly deterministic and ML-forecasted <inline-formula><mml:math id="M945" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> concentrations together with corresponding measured concentrations at street canyon sites for October 2021. Mean of 1, 2, and 3 d forecasts.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f24.png"/>

      </fig>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><fig id="App1.Ch1.S7.F25"><?xmltex \currentcnt{G2}?><?xmltex \def\figurename{Figure}?><label>Figure G2</label><caption><p id="d1e17693">Temporal variations of hourly deterministic and ML-forecasted PM<inline-formula><mml:math id="M946" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> concentrations together with corresponding measured concentrations at the street canyon sites for October 2021. Mean of 1, 2, and 3 d forecasts.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f25.png"/>

      </fig>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><fig id="App1.Ch1.S7.F26"><?xmltex \currentcnt{G3}?><?xmltex \def\figurename{Figure}?><label>Figure G3</label><caption><p id="d1e17717">Mean diurnal variations in measured and forecasted concentrations of <inline-formula><mml:math id="M947" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and PM<inline-formula><mml:math id="M948" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> at the street canyon sites. Mean of 1, 2, and 3 d forecasts for September–December 2021. Shaded areas are 95 % confidence intervals.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f26.png"/>

      </fig>

<?xmltex \hack{\clearpage}?>
</app>

<?pagebreak page842?><app id="App1.Ch1.S8">
  <?xmltex \currentcnt{H}?><label>Appendix H</label><title>Statistical performance measures for forecasted hourly mean concentrations higher than the mean values at the street canyon sites</title>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S8.F27"><?xmltex \currentcnt{H1}?><?xmltex \def\figurename{Figure}?><label>Figure H1</label><caption><p id="d1e17760">Statistical performance measures for forecasted <inline-formula><mml:math id="M949" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and PM<inline-formula><mml:math id="M950" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> hourly mean concentrations higher than the mean values at Folkungagatan, where <inline-formula><mml:math id="M951" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula> represents a negative <inline-formula><mml:math id="M952" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> value. Mean of 1, 2, and 3 d forecasts.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f27.png"/>

      </fig>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S8.F28"><?xmltex \currentcnt{H2}?><?xmltex \def\figurename{Figure}?><label>Figure H2</label><caption><p id="d1e17813">Statistical performance measures for forecasted <inline-formula><mml:math id="M953" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and PM<inline-formula><mml:math id="M954" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> hourly mean concentrations higher than the mean values at Hornsgatan, where <inline-formula><mml:math id="M955" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula> represents a negative <inline-formula><mml:math id="M956" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> value. Mean of 1, 2, and 3 d forecasts.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f28.png"/>

      </fig>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S8.F29"><?xmltex \currentcnt{H3}?><?xmltex \def\figurename{Figure}?><label>Figure H3</label><caption><p id="d1e17867">Statistical performance measures for forecasted <inline-formula><mml:math id="M957" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and PM<inline-formula><mml:math id="M958" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> hourly mean concentrations higher than the mean values at Sveavägen, where <inline-formula><mml:math id="M959" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula> represents a negative <inline-formula><mml:math id="M960" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> value. Mean of 1, 2, and 3 d forecasts.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f29.png"/>

      </fig>

<?xmltex \hack{\clearpage}?>
</app>

<?pagebreak page843?><app id="App1.Ch1.S9">
  <?xmltex \currentcnt{I}?><label>Appendix I</label><title>Importance of features – street canyon sites</title>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S9.F30"><?xmltex \currentcnt{I1}?><?xmltex \def\figurename{Figure}?><label>Figure I1</label><caption><p id="d1e17930">Top 10 most important features (%) for <inline-formula><mml:math id="M961" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> forecasts using RF, XGB, and LSTM at Folkungagatan.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f30.png"/>

      </fig>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><fig id="App1.Ch1.S9.F31"><?xmltex \currentcnt{I2}?><?xmltex \def\figurename{Figure}?><label>Figure I2</label><caption><p id="d1e17955">Top 10 most important features (%) for <inline-formula><mml:math id="M962" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> forecasts using RF, XGB, and LSTM at Hornsgatan.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f31.png"/>

      </fig>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><fig id="App1.Ch1.S9.F32"><?xmltex \currentcnt{I3}?><?xmltex \def\figurename{Figure}?><label>Figure I3</label><caption><p id="d1e17981">Top 10 most important features (%) for <inline-formula><mml:math id="M963" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">NO</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> forecasts using RF, XGB, and LSTM at Sveavägen.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f32.png"/>

      </fig>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><fig id="App1.Ch1.S9.F33"><?xmltex \currentcnt{I4}?><?xmltex \def\figurename{Figure}?><label>Figure I4</label><caption><p id="d1e18006">Top 10 most important features (%) for PM<inline-formula><mml:math id="M964" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> forecasts using RF, XGB, and LSTM at Folkungagatan.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f33.png"/>

      </fig>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><fig id="App1.Ch1.S9.F34"><?xmltex \currentcnt{I5}?><?xmltex \def\figurename{Figure}?><label>Figure I5</label><caption><p id="d1e18029">Top 10 most important features (%) for PM<inline-formula><mml:math id="M965" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> forecasts using RF, XGB, and LSTM at Hornsgatan.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f34.png"/>

      </fig>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><fig id="App1.Ch1.S9.F35"><?xmltex \currentcnt{I6}?><?xmltex \def\figurename{Figure}?><label>Figure I6</label><caption><p id="d1e18053">Top 10 most important features (%) for PM<inline-formula><mml:math id="M966" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> forecasts using RF, XGB, and LSTM at Sveavägen.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://acp.copernicus.org/articles/24/807/2024/acp-24-807-2024-f35.png"/>

      </fig>

<?xmltex \hack{\clearpage}?>
</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d1e18079">Python code and all datasets in this paper are publicly accessible on Zenodo at <ext-link xlink:href="https://doi.org/10.5281/zenodo.8433033" ext-link-type="DOI">10.5281/zenodo.8433033</ext-link> (Zhang and Ma, 2023).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e18088">CJ and MS provided initial input on the air quality prediction modelling approaches. ME was responsible for deterministic modelling and providing monitoring data and meteorological forecasts. ZZ and XM were responsible for the ML modelling and optimization, feature importance analysis, and statistical calculations. CJ, XM, and ME initiated and planned the project that supported this study. All authors contributed to analysing the data and writing the manuscript.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e18094">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d1e18100">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e18106">The authors acknowledge the financial support of the ICT – The Next Generation and Digital Future at KTH Royal Institute of Technology.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e18111">This research has been supported by the ICT – The Next Generation and KTH Royal Institute of Technology (KTH Kungliga Tekniska högskolan; grant no. VF 2021-0082).<?xmltex \hack{\newline}?><?xmltex \hack{\newline}?>The article processing charges for this open-access <?xmltex \notforhtml{\newline}?> publication were covered by Stockholm University.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e18123">This paper was edited by Daniel Varon and reviewed by John Schreck and one anonymous referee.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><?label 1?><mixed-citation> Baehrens, D., Schroeter, T., Harmeling, S., Kawanabe, M., Hansen, K., and Muller, K.-R.: How to Explain Individual Classification Decisions, J. Mach. Learn. Res., 11, 1803–1831, 2010.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><?label 1?><mixed-citation> Berkowicz, R.: OSPM – A parameterised street pollution model, Environ. Monit. Assess., 65, 323–331, 2000.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><?label 1?><mixed-citation>Bisong, E. and Bisong, E.: Introduction to Scikit-learn. Building Machine Learning and Deep Learning Models on Google Cloud Platform: A Comprehensive Guide for Beginners, 215–229, <ext-link xlink:href="https://doi.org/10.1007/978-1-4842-4470-8" ext-link-type="DOI">10.1007/978-1-4842-4470-8</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><?label 1?><mixed-citation> Breiman, L.: Random forests, Mach. Learn., 45, 5–32, 2001.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><?label 1?><mixed-citation> Brokamp, C., Jandarov, R., Rao, M. B., LeMasters, G., and Ryan, P.: Exposure assessment models for elemental components of particulate matter in an urban environment: A comparison of regression and random forest approaches, Atmos. Environ, 151, 1–11, 2017.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><?label 1?><mixed-citation>Burman, L. and Johansson, C.: Emissions and Concentrations of Nitrogen Oxides and Nitrogen Dioxide on Hornsgatan Street, Evaluation of Traffic Measurements during Autumn 2009, SLB Report 7, <uri>https://www.slb.nu/slb/rapporter/pdf8/slb2010_007.pdf</uri> (last access: 20 December 2023), 2010 (in Swedish).</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><?label 1?><mixed-citation>Burman, L., Elmgren, M., and Norman, M.: Fordonsmätningar på Hornsgatan år 2017, <uri>https://www.slb.nu/slb/rapporter/pdf8/slb2019_002.pdf</uri> (last access: 20 December 2023), 2019 (in Swedish).</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><?label 1?><mixed-citation>Cai, M., Yin, Y., and Xie, M.: Prediction of hourly air pollutant concentrations near urban arterials using artificial neural network approach, Transport Res. D-Tr. E. 14, 32–41, <ext-link xlink:href="https://doi.org/10.1016/j.trd.2008.10.004" ext-link-type="DOI">10.1016/j.trd.2008.10.004</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><?label 1?><mixed-citation>Castelli, M., Clemente, F. M., Popovič, A., Silva, S., and Vanneschi, L.: A Machine Learning Approach to Predict Air Quality in California, Complexity, 2020, 8049504, 23 pp., <ext-link xlink:href="https://doi.org/10.1155/2020/8049504" ext-link-type="DOI">10.1155/2020/8049504</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><?label 1?><mixed-citation>Chuluunsaikhan, T., Heak, M., Nasridinov, A., and Choi, S.: Comparative Analysis of Predictive Models for Fine Particulate Matter in Daejeon, South Korea, Atmosphere, 12, 1295, <ext-link xlink:href="https://doi.org/10.3390/atmos12101295" ext-link-type="DOI">10.3390/atmos12101295</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><?label 1?><mixed-citation>Czernecki, B., Marosz, M., and Jędruszkiewicz, J.: Assessment of Machine Learning Algorithms in Short-term Forecasting of PM<inline-formula><mml:math id="M967" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> and PM<inline-formula><mml:math id="M968" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2.5</mml:mn></mml:msub></mml:math></inline-formula> Concentrations in Selected Polish Agglomerations, Aerosol Air Qual. Res., 21, 200586, <ext-link xlink:href="https://doi.org/10.4209/aaqr.200586" ext-link-type="DOI">10.4209/aaqr.200586</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><?label 1?><mixed-citation> Denby, B. R., Sundvor, I., Johansson, C., Pirjola, L., Ketzel, M., Norman, M., Kupiainen, K., Gustafsson, M., Blomqvist, G., and Omstedt, G.: A coupled road dust and surface moisture model to predict non-exhaust road traffic induced particle emissions (NORTRIP). Part 1: road dust loading and suspension modelling, Atmos. Environ., 77, 283–300, 2013a.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><?label 1?><mixed-citation> Denby, B. R., Sundvor, I., Johansson, C., Pirjola, L., Ketzel, M., Norman, M., Kupiainen, K., Gustafsson, M., Blomqvist, G., and Omstedt, G.: A coupled road dust and surface moisture model to predict non-exhaust road traffic induced particle emissions (NORTRIP). Part 2: surface moisture and salt impact modelling, Atmos. Environ., 81, 485–503, 2013b.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><?label 1?><mixed-citation>Di, Q., Amini, H., Shi, L., Kloog, I., Silvern, R., Kelly, J., Sabath, M. B., Choirat, C., Koutrakis, P., Lyapustin, A., Wang, Y., Mickley, L. J., and Schwartz, J.: An ensemble-based model of PM<inline-formula><mml:math id="M969" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2.5</mml:mn></mml:msub></mml:math></inline-formula> concentration across the contiguous United States with high spatiotemporal resolution, Environ. Int., 130, 104909, <ext-link xlink:href="https://doi.org/10.1016/j.envint.2019.104909" ext-link-type="DOI">10.1016/j.envint.2019.104909</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><?label 1?><mixed-citation>Doreswamy, H. K. S., Yogesh, K. M., and Gad, I.: Forecasting Air Pollution Particulate Matter (PM<inline-formula><mml:math id="M970" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2.5</mml:mn></mml:msub></mml:math></inline-formula>) Using Machine Learning Regression Models, Procedia Comput. Sci., 171, 2057–2066, 2020.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><?label 1?><mixed-citation>Engardt, M., Bergström, S., and Johansson, C.: Luften du andas - nu och de kommande dagarna, Utveckling av ett automatiskt prognossystem för luftföroreningar och pollen, SLB 36:2021, 33 pp., <uri>https://www.slbanalys.se/slb/rapporter/pdf8/slb2021_036.pdf</uri> (last access: 20 December 2023), 2021 (in Swedish).</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><?label 1?><mixed-citation>Fuller, R., Landrigan, P. J., Balakrishnan, K., Bathan, G., Bose-O'Reilly, S., Brauer, M., Caravanos, J., Chiles, T., Cohen<?pagebreak page850?>, A., Corra, L., Cropper, M., Ferraro, G., Hanna, J., Hanrahan, D., Hu, H., Hunter, D., Janata, G., Kupka, R., Lanphear, B., Lichtveld, M., Martin, K., Mustapha, A., Sanchez-Triana, E., Sandilya, K., Schaefli, L., Shaw, J., Seddon, J., Suk, W., María Téllez-Rojo, M., and Yan, C.: Pollution and health: a progress update, The Lancet Planetary Health, 6, e535–e547, <ext-link xlink:href="https://doi.org/10.1016/S2542-5196(22)00090-0" ext-link-type="DOI">10.1016/S2542-5196(22)00090-0</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><?label 1?><mixed-citation> Gidhagen, L., Johansson, C., Langner, J., and Foltescu, V. L.: Urban scale modeling of particle number concentration in Stockholm, Atmos. Environ., 39, 1711–1725, 2005.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><?label 1?><mixed-citation>Hagenbjörk, A., Malmqvist, E., Mattisson, K., Sommar, N. J., and Modig, L.: The spatial variation of O<inline-formula><mml:math id="M971" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:math></inline-formula>, NO, NO<inline-formula><mml:math id="M972" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> and NO<inline-formula><mml:math id="M973" display="inline"><mml:msub><mml:mi/><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula> and the relation between them in two Swedish cities, Environ. Monit. Assess., 189, 1–12, 2017.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><?label 1?><mixed-citation>Hoek, G., Beelen, R., de Hoogh, K., Vienneau, D., Gulliver, J., Fischer, P., and Briggs, D.: A review of land-use regression models to assess spatial variation of outdoor air pollution, Atmos. Environ., 42, 7561–7568, <ext-link xlink:href="https://doi.org/10.1016/j.atmosenv.2008.05.057" ext-link-type="DOI">10.1016/j.atmosenv.2008.05.057</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><?label 1?><mixed-citation>Hong, H., Choi, I., Jeon, H., Kim, Y., Lee, J.-B., Park, C. H., and Kim, H. S.: An Air Pollutants Prediction Method Integrating Numerical Models and Artificial Intelligence Models Targeting the Area around Busan Port in Korea, Atmosphere 13, 1462, <ext-link xlink:href="https://doi.org/10.3390/atmos13091462" ext-link-type="DOI">10.3390/atmos13091462</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><?label 1?><mixed-citation> Horálek, J., Hamer, P., Schreiberová, M., Colette, A., Schneider, P., and Malherbe, L.: Potential use of CAMS modelling results in air quality mapping under ETC/ATNI, Eionet Report – ETC/ATNI 2019/17, European environment Agency, European Topic Centre on Air Pollution, transport, noise and industrial pollution, ISBN 978-82-93752-21-9, 2019.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><?label 1?><mixed-citation>Iskandaryan, D., Ramos, F., and Trilles, S.: Air Quality Prediction in Smart Cities Using Machine Learning Technologies based on Sensor Data: A Review, Appl. Sci., 10, 2401, <ext-link xlink:href="https://doi.org/10.3390/app10072401" ext-link-type="DOI">10.3390/app10072401</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><?label 1?><mixed-citation>Janssen, S. and Thunis, P.: FAIRMODE Guidance Document on Modelling Quality Objectives and Benchmarking (version 3.3), EUR 31068 EN, Publications Office of the European Union, Luxembourg, JRC129254, ISBN 978-92-76-52425-0, <ext-link xlink:href="https://doi.org/10.2760/41988" ext-link-type="DOI">10.2760/41988</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><?label 1?><mixed-citation>Johansson, C., Norman, M., and Gidhagen, L.: Spatial &amp; temporal variations of PM<inline-formula><mml:math id="M974" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> and particle number concentrations in urban air, Environ. Monit. Assess., 127, 477–487, 2007.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><?label 1?><mixed-citation> Johansson, C., Burman, L., and Forsberg, B.: The effects of congestions tax on air quality and health, Atmos. Environ., 43, 4843–4854, 2009.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><?label 1?><mixed-citation>Johansson, C., Eneroth, K., Lövenheim, B., Silvergren, S., Burman, L., Bergström, S., Norman, M., Engström Nylén, A., Hurkmans, J., Elmgren, M., Brydolf, M., and Täppefur, M.: Luftkvalitetsberäkningar för kontroll av miljökvalitetsnormer, SLB 11:2017 ver2, <uri>https://www.slbanalys.se/slb/rapporter/pdf8/slb2017_011.pdf</uri> (last access: 20 December 2023), 2017a (in Swedish with English summary).</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><?label 1?><mixed-citation> Johansson, C., Lövenheim, B., Schantz, P., Wahlgren, L., Almström, P., Markstedt, A., Strömgren, M., Forsberg, B., and Nilsson Sommar, J.: Impacts on air pollution and health by changing commuting from car to bicycle, Sci. Total Environ., 584–585, 55–63, 2017b.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><?label 1?><mixed-citation>Joharestani, M. Z., Cao, C., Ni, X., Bashir, B., and Talebiesfandarani, S.: PM<inline-formula><mml:math id="M975" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2.5</mml:mn></mml:msub></mml:math></inline-formula> Prediction Based on Random Forest, XGBoost, and Deep Learning Using Multisource Remote Sensing Data, Atmosphere, 10, 373, <ext-link xlink:href="https://doi.org/10.3390/atmos10070373" ext-link-type="DOI">10.3390/atmos10070373</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><?label 1?><mixed-citation>Kamińska, J. A.: A random forest partition model for predicting NO<inline-formula><mml:math id="M976" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> concentrations from traffic flow and meteorological conditions, Sci. Total Environ., 651, 475–483, 2019.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><?label 1?><mixed-citation>Keller, M., Hausberger, S., Matzer, C., Wüthrich, P., and Notter, B.: HBEFA 3.3, Update of NOx Emission Factors of Diesel Passenger Cars-Background Documentation, <uri>https://www.umweltbundesamt.de/sites/default/files/medien/2546/dokumente/hbefa33_documentation_20170425.pdf</uri> (last access: 20 December 2023), 2017.</mixed-citation></ref>
      <ref id="bib1.bib32"><label>32</label><?label 1?><mixed-citation>Kleinert, F., Leufen, L. H., Lupascu, A., Butler, T., and Schultz, M. G.: Representing chemical history in ozone time-series predictions – a model experiment study building on the MLAir (v1.5) deep learning framework, Geosci. Model Dev., 15, 8913–8930, <ext-link xlink:href="https://doi.org/10.5194/gmd-15-8913-2022" ext-link-type="DOI">10.5194/gmd-15-8913-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib33"><label>33</label><?label 1?><mixed-citation>Krecl, P., Harrison, R. M., Johansson, C., Targino, A. C., Beddows, D. C., Ellermann, T., Lara, C., and Ketzel, M.: Long-term trends in nitrogen oxides concentrations and on-road vehicle emission factors in Copenhagen, London and Stockholm, Environ. Pollut., 290, 118105, <ext-link xlink:href="https://doi.org/10.1016/j.envpol.2021.118105" ext-link-type="DOI">10.1016/j.envpol.2021.118105</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib34"><label>34</label><?label 1?><mixed-citation>Lee, Y.-G., Lee, P.-H., Choi, S.-M., An, M.-H., and Jang, A.-S.: Effects of Air Pollutants on Airway Diseases, Int. J. Env. Res. Pub. He., 18, 9905, <ext-link xlink:href="https://doi.org/10.3390/ijerph18189905" ext-link-type="DOI">10.3390/ijerph18189905</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib35"><label>35</label><?label 1?><mixed-citation>Liashchynskyi, P. and Liashchynskyi, P.: Grid search, random search, genetic algorithm: a big comparison for NAS, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.1912.06059" ext-link-type="DOI">10.48550/arXiv.1912.06059</ext-link>, 12 December 2019.</mixed-citation></ref>
      <ref id="bib1.bib36"><label>36</label><?label 1?><mixed-citation>Lundberg, S. M. and Lee, S.-I.: A unified approach to interpreting model predictions, Advances in neural information processing systems, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.1705.07874" ext-link-type="DOI">10.48550/arXiv.1705.07874</ext-link>, 25 November 2017.</mixed-citation></ref>
      <ref id="bib1.bib37"><label>37</label><?label 1?><mixed-citation> Ma, X., Lei, W., Andréasson, I., and Chen, H.: An evaluation of microscopic emission models for traffic pollution simulation using on-board measurement, Environ. Model. Assess., 17, 375–387, 2012.</mixed-citation></ref>
      <ref id="bib1.bib38"><label>38</label><?label 1?><mixed-citation> Ma, X., Huang, Z., and Koutsopoulos, H.: Integrated traffic and emission simulation: a model calibration approach using aggregate information, Environ. Model. Assess., 19, 271–282, 2014.</mixed-citation></ref>
      <ref id="bib1.bib39"><label>39</label><?label 1?><mixed-citation>Marécal, V., Peuch, V.-H., Andersson, C., Andersson, S., Arteta, J., Beekmann, M., Benedictow, A., Bergström, R., Bessagnet, B., Cansado, A., Chéroux, F., Colette, A., Coman, A., Curier, R. L., Denier van der Gon, H. A. C., Drouin, A., Elbern, H., Emili, E., Engelen, R. J., Eskes, H. J., Foret, G., Friese, E., Gauss, M., Giannaros, C., Guth, J., Joly, M., Jaumouillé, E., Josse, B., Kadygrov, N., Kaiser, J. W., Krajsek, K., Kuenen, J., Kumar, U., Liora, N., Lopez, E., Malherbe, L., Martinez, I., Melas, D., Meleux, F., Menut, L., Moinat, P., Morales, T., Parmentier, J., Piacentini, A., Plu, M., Poupkou, A., Queguiner, S., Robertson, L., Rouïl, L., Schaap, M., Segers, A., Sofiev, M., Tarasson, L., Thomas, M., Timmermans, R., Valdebenito, Á., van Velthoven, P., van Versendaal, R., Vira, J., and Ung, A.: A regional air quality forecasting system over Europe: the MACC-II daily ensemble production, Geosci. Model Dev., 8, 2777–2813, <ext-link xlink:href="https://doi.org/10.5194/gmd-8-2777-2015" ext-link-type="DOI">10.5194/gmd-8-2777-2015</ext-link>, 2015.</mixed-citation></ref>
      <?pagebreak page851?><ref id="bib1.bib40"><label>40</label><?label 1?><mixed-citation>Meteo-France: Regional Production, Description of the operational models and of the ENSEMBLE system, Copernicus Atmosphere Monitoring Service, <uri>https://atmosphere.copernicus.eu/sites/default/files/2018-02/CAMS50_factsheet_201610_v2.pdf</uri> (last access: 20 December 2023), 2017.</mixed-citation></ref>
      <ref id="bib1.bib41"><label>41</label><?label 1?><mixed-citation>Munir, S., Mayfield, M., Coca, D., Mihaylova, L. S., and Osammor, O.: Analysis of Air Pollution in Urban Areas with Airviro Dispersion Model – A Case Study in the City of Sheffield, United Kingdom, Atmosphere, 11, 285, <ext-link xlink:href="https://doi.org/10.3390/atmos11030285" ext-link-type="DOI">10.3390/atmos11030285</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib42"><label>42</label><?label 1?><mixed-citation> Orru, H., Lövenheim, B., Johansson, C., and Forsberg, B.: Estimated health impacts of changes in air pollution exposure associated with the planned by-pass Förbifart Stockholm, J. Expo. Sci. Env. Epid., 25, 524–531, 2015.</mixed-citation></ref>
      <ref id="bib1.bib43"><label>43</label><?label 1?><mixed-citation>Ottosen, T.-B., Kakosimos, K. E., Johansson, C., Hertel, O., Brandt, J., Skov, H., Berkowicz, R., Ellermann, T., Jensen, S. S., and Ketzel, M.: Analysis of the impact of inhomogeneous emissions in the Operational Street Pollution Model (OSPM), Geosci. Model Dev., 8, 3231–3245, <ext-link xlink:href="https://doi.org/10.5194/gmd-8-3231-2015" ext-link-type="DOI">10.5194/gmd-8-3231-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib44"><label>44</label><?label 1?><mixed-citation>Paszke, A., Gross, S., Massa, F., Lerer, A., Bradbury, J., Chanan, G., Killeen, T., Lin, Z., Gimelshein, N., Antiga, L., and Desmaison, A.: Pytorch: An imperative style, high-performance deep learning library, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.1912.01703" ext-link-type="DOI">10.48550/arXiv.1912.01703</ext-link>, 3 December 2019.</mixed-citation></ref>
      <ref id="bib1.bib45"><label>45</label><?label 1?><mixed-citation>Qadeer, K., Rehman, W. U., Sheri, A. M., Park, I., Kim, H. K., and Jeon, M.: A Long Short-Term Memory (LSTM) Network for Hourly Estimation of PM<inline-formula><mml:math id="M977" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2.5</mml:mn></mml:msub></mml:math></inline-formula> Concentration in Two Cities of South Korea, Appl. Sci., 10, 3984, <ext-link xlink:href="https://doi.org/10.3390/app10113984" ext-link-type="DOI">10.3390/app10113984</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib46"><label>46</label><?label 1?><mixed-citation>Rybarczyk, Y. and Zalakeviciute, R.: Machine Learning Approaches for Outdoor Air Quality Modelling: A Systematic Review, Appl. Sci., 8, 2570, <ext-link xlink:href="https://doi.org/10.3390/app8122570" ext-link-type="DOI">10.3390/app8122570</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib47"><label>47</label><?label 1?><mixed-citation> Shaban, K. B., Kadri, A., and Rezk, E.: Urban Air Pollution Monitoring System With Forecasting Models, IEEE Sens. J., 16, 2598–2606, 2016.</mixed-citation></ref>
      <ref id="bib1.bib48"><label>48</label><?label 1?><mixed-citation> Shrikumar, A., Greenside, P., and Kundaje, A.: Learning important features through propagating activation differences, in: Proceedings of the 34th International conference on machine learning, Sydney, Australia, 6–11 August 2017, 3145–3153, 2017.</mixed-citation></ref>
      <ref id="bib1.bib49"><label>49</label><?label 1?><mixed-citation>Shtein, A., Kloog, I., Schwartz, J., Silibello, C., Michelozzi, P., Gariazzo, C., Viegi, G., Forastiere, F., Karnieli, A., Just, A. C., and Stafoggia, M.: Estimating Daily PM<inline-formula><mml:math id="M978" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2.5</mml:mn></mml:msub></mml:math></inline-formula> and PM<inline-formula><mml:math id="M979" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> over Italy Using an Ensemble Model, Environ. Sci. Technol., 54, 120–128 <ext-link xlink:href="https://doi.org/10.1021/acs.est.9b04279" ext-link-type="DOI">10.1021/acs.est.9b04279</ext-link>, 2020. </mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bib50"><label>50</label><?label 1?><mixed-citation>SLB: Methods for calculating air pollution concentrations in relation to the limit values. Report, Environment and Health Administration of Stockholm, SLB analys, Stockholm, Sweden, Report no. 50:2021, <uri>https://www.slbanalys.se/slb/rapporter/pdf8/slb2021_050.pdf</uri> (last access: 30 November 2022), 2022 (in Swedish with English summary).</mixed-citation></ref>
      <ref id="bib1.bib51"><label>51</label><?label 1?><mixed-citation>Sokhi, R. S., Singh, V., Querol, X., Finardi, S., Targino, A. C., de Fatima Andrade, M., Pavlovic, R., Garland, R. M., Massagué, J., Kong, S., and Baklanov, A.: A global observational analysis to understand changes in air quality during exceptionally low anthropogenic emission conditions, Environ. Int., 157, 106818, <ext-link xlink:href="https://doi.org/10.1016/j.envint.2021.106818" ext-link-type="DOI">10.1016/j.envint.2021.106818</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib52"><label>52</label><?label 1?><mixed-citation>Stafoggia, M., Bellander, T., Bucci, S., Davoli, M., de Hoogh, K., de Donato, F., Gariazzo, C., Lyapustin, A., Michelozzi, P., Renzi, M., Scortichini, M., Shtein, A., Viegi, G., Kloog, I., and Schwartz, J.: Estimation of daily PM<inline-formula><mml:math id="M980" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:math></inline-formula> and PM<inline-formula><mml:math id="M981" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2.5</mml:mn></mml:msub></mml:math></inline-formula> concentrations in Italy, 2013–2015, using a spatiotemporal land-use random-forest model, Environ. Int., 124, 170–179, 2019.</mixed-citation></ref>
      <ref id="bib1.bib53"><label>53</label><?label 1?><mixed-citation>Stafoggia, M., Johansson, C., Glantz, P., Renzi, M., Shtein, A., de Hoogh, K., Kloog, I., Davoli, M., Michelozzi, P., and Bellander, T.: A Random Forest Approach to Estimate Daily Particulate Matter, Nitrogen Dioxide, and Ozone at Fine Spatial Resolution in Sweden, Atmosphere, 11, 239, <ext-link xlink:href="https://doi.org/10.3390/atmos11030239" ext-link-type="DOI">10.3390/atmos11030239</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib54"><label>54</label><?label 1?><mixed-citation>Thongthammachart, T., Araki, S., Shimadera, H., Eto, S., Matsuo, T.. and Kondo, A.: An integrated model combining random forests and WRF/CMAQ model for high accuracy spatiotemporal PM<inline-formula><mml:math id="M982" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2.5</mml:mn></mml:msub></mml:math></inline-formula> predictions in the Kansai region of Japan, Atmos. Environ., 262, 118620, <ext-link xlink:href="https://doi.org/10.1016/j.atmosenv.2021.118620" ext-link-type="DOI">10.1016/j.atmosenv.2021.118620</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib55"><label>55</label><?label 1?><mixed-citation>Torkmahalleh, M. A., Akhmetvaliyeva, Z., Darvishi Omran, A., Darvish Omran, F., Kazemitabar, M., Naseri, M., Naseri, M., Sharifi, H., Malekipirbazari, M., Kwasi Adotey, E., and Gorjinezhad, S.: Global air quality and COVID-19 pandemic: do we breathe cleaner air?, Aerosol Air Qual. Res., 21, 200567. <ext-link xlink:href="https://doi.org/10.4209/aaqr.200567" ext-link-type="DOI">10.4209/aaqr.200567</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib56"><label>56</label><?label 1?><mixed-citation> Willmott, C. J. and Matsuura, K.: Smart interpolation of annually averaged air temperature in the United States, J. Appl. Meteorol. Clim., 34, 2577–2586, 1995.</mixed-citation></ref>
      <ref id="bib1.bib57"><label>57</label><?label 1?><mixed-citation>Zaini, N., Ean, L.W., Ahmed, A.N., Malek, M.A.: A systematic literature review of deep learning neural network for time series air quality forecasting. Environmental Science and Pollution Research, <ext-link xlink:href="https://doi.org/10.1007/s11356-021-17442-1" ext-link-type="DOI">10.1007/s11356-021-17442-1</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib58"><label>58</label><?label 1?><mixed-citation>Zhang, Z. and Ma, X.: ACP-2023-38 paper submission support: code and data for 3-days prediction of Air Quality using Machine Learning algorithms, Version 4, Zenodo [data set/code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.8433033" ext-link-type="DOI">10.5281/zenodo.8433033</ext-link>, 2023.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Improving 3-day deterministic air pollution forecasts using machine learning algorithms</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
      
Baehrens, D., Schroeter, T., Harmeling, S., Kawanabe, M., Hansen, K., and
Muller, K.-R.: How to Explain Individual Classification Decisions, J. Mach. Learn. Res., 11, 1803–1831, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
      
Berkowicz, R.: OSPM – A parameterised street pollution model, Environ. Monit. Assess., 65, 323–331, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
      
Bisong, E. and Bisong, E.: Introduction to Scikit-learn. Building Machine
Learning and Deep Learning Models on Google Cloud Platform: A Comprehensive
Guide for Beginners, 215–229, <a href="https://doi.org/10.1007/978-1-4842-4470-8" target="_blank">https://doi.org/10.1007/978-1-4842-4470-8</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
      
Breiman, L.: Random forests, Mach. Learn., 45, 5–32, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
      
Brokamp, C., Jandarov, R., Rao, M. B., LeMasters, G., and Ryan, P.: Exposure assessment models for elemental components of particulate matter in an urban environment: A comparison of regression and random forest approaches, Atmos. Environ, 151, 1–11, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
      
Burman, L. and Johansson, C.: Emissions and Concentrations of Nitrogen Oxides and Nitrogen Dioxide on Hornsgatan Street, Evaluation of Traffic
Measurements during Autumn 2009, SLB Report 7, <a href="https://www.slb.nu/slb/rapporter/pdf8/slb2010_007.pdf" target="_blank"/> (last access: 20 December 2023), 2010 (in Swedish).

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
      
Burman, L., Elmgren, M., and Norman, M.: Fordonsmätningar på Hornsgatan år 2017, <a href="https://www.slb.nu/slb/rapporter/pdf8/slb2019_002.pdf" target="_blank"/> (last access: 20 December 2023), 2019 (in Swedish).

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
      
Cai, M., Yin, Y., and Xie, M.: Prediction of hourly air pollutant concentrations near urban arterials using artificial neural network approach, Transport Res. D-Tr. E. 14, 32–41, <a href="https://doi.org/10.1016/j.trd.2008.10.004" target="_blank">https://doi.org/10.1016/j.trd.2008.10.004</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
      
Castelli, M., Clemente, F. M., Popovič, A., Silva, S., and Vanneschi, L.: A Machine Learning Approach to Predict Air Quality in California, Complexity, 2020, 8049504, 23 pp., <a href="https://doi.org/10.1155/2020/8049504" target="_blank">https://doi.org/10.1155/2020/8049504</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
      
Chuluunsaikhan, T., Heak, M., Nasridinov, A., and Choi, S.: Comparative Analysis of Predictive Models for Fine Particulate Matter in Daejeon, South Korea, Atmosphere, 12, 1295, <a href="https://doi.org/10.3390/atmos12101295" target="_blank">https://doi.org/10.3390/atmos12101295</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
      
Czernecki, B., Marosz, M., and Jędruszkiewicz, J.: Assessment of Machine Learning Algorithms in Short-term Forecasting of PM<sub>10</sub> and PM<sub>2.5</sub> Concentrations in Selected Polish Agglomerations, Aerosol Air Qual. Res., 21, 200586, <a href="https://doi.org/10.4209/aaqr.200586" target="_blank">https://doi.org/10.4209/aaqr.200586</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
      
Denby, B. R., Sundvor, I., Johansson, C., Pirjola, L., Ketzel, M., Norman,
M., Kupiainen, K., Gustafsson, M., Blomqvist, G., and Omstedt, G.: A coupled road dust and surface moisture model to predict non-exhaust road traffic induced particle emissions (NORTRIP). Part 1: road dust loading and
suspension modelling, Atmos. Environ., 77, 283–300, 2013a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
      
Denby, B. R., Sundvor, I., Johansson, C., Pirjola, L., Ketzel, M., Norman,
M., Kupiainen, K., Gustafsson, M., Blomqvist, G., and Omstedt, G.: A coupled road dust and surface moisture model to predict non-exhaust road traffic induced particle emissions (NORTRIP). Part 2: surface moisture and salt impact modelling, Atmos. Environ., 81, 485–503, 2013b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
      
Di, Q., Amini, H., Shi, L., Kloog, I., Silvern, R., Kelly, J., Sabath, M. B., Choirat, C., Koutrakis, P., Lyapustin, A., Wang, Y., Mickley, L. J., and Schwartz, J.: An ensemble-based model of PM<sub>2.5</sub> concentration across the contiguous United States with high spatiotemporal resolution, Environ. Int., 130, 104909, <a href="https://doi.org/10.1016/j.envint.2019.104909" target="_blank">https://doi.org/10.1016/j.envint.2019.104909</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
      
Doreswamy, H. K. S., Yogesh, K. M., and Gad, I.: Forecasting Air Pollution Particulate Matter (PM<sub>2.5</sub>) Using Machine Learning Regression Models, Procedia Comput. Sci., 171, 2057–2066, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
      
Engardt, M., Bergström, S., and Johansson, C.: Luften du andas - nu och
de kommande dagarna, Utveckling av ett automatiskt prognossystem för
luftföroreningar och pollen, SLB 36:2021, 33 pp., <a href="https://www.slbanalys.se/slb/rapporter/pdf8/slb2021_036.pdf" target="_blank"/> (last access: 20 December 2023), 2021 (in Swedish).

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
      
Fuller, R., Landrigan, P. J., Balakrishnan, K., Bathan, G., Bose-O'Reilly, S., Brauer, M., Caravanos, J., Chiles, T., Cohen, A., Corra, L., Cropper, M., Ferraro, G., Hanna, J., Hanrahan, D., Hu, H., Hunter, D., Janata, G., Kupka, R., Lanphear, B., Lichtveld, M., Martin, K., Mustapha, A., Sanchez-Triana, E., Sandilya, K., Schaefli, L., Shaw, J., Seddon, J., Suk, W., María Téllez-Rojo, M., and Yan, C.: Pollution and health: a
progress update, The Lancet Planetary Health, 6, e535–e547,
<a href="https://doi.org/10.1016/S2542-5196(22)00090-0" target="_blank">https://doi.org/10.1016/S2542-5196(22)00090-0</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
      
Gidhagen, L., Johansson, C., Langner, J., and Foltescu, V. L.: Urban scale
modeling of particle number concentration in Stockholm, Atmos. Environ., 39, 1711–1725, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
      
Hagenbjörk, A., Malmqvist, E., Mattisson, K., Sommar, N. J., and Modig,
L.: The spatial variation of O<sub>3</sub>, NO, NO<sub>2</sub> and NO<sub><i>x</i></sub> and the relation between them in two Swedish cities, Environ. Monit. Assess., 189, 1–12, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
      
Hoek, G., Beelen, R., de Hoogh, K., Vienneau, D., Gulliver, J., Fischer,
P., and Briggs, D.: A review of land-use regression models to assess spatial variation of outdoor air pollution, Atmos. Environ., 42, 7561–7568, <a href="https://doi.org/10.1016/j.atmosenv.2008.05.057" target="_blank">https://doi.org/10.1016/j.atmosenv.2008.05.057</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
      
Hong, H., Choi, I., Jeon, H., Kim, Y., Lee, J.-B., Park, C. H., and Kim, H. S.: An Air Pollutants Prediction Method Integrating Numerical Models and Artificial Intelligence Models Targeting the Area around Busan Port in Korea, Atmosphere 13, 1462, <a href="https://doi.org/10.3390/atmos13091462" target="_blank">https://doi.org/10.3390/atmos13091462</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
      
Horálek, J., Hamer, P., Schreiberová, M., Colette, A., Schneider, P., and Malherbe, L.: Potential use of CAMS modelling results in air quality mapping under ETC/ATNI, Eionet Report – ETC/ATNI 2019/17, European environment Agency, European Topic Centre on Air Pollution, transport, noise and industrial pollution, ISBN&thinsp;978-82-93752-21-9, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
      
Iskandaryan, D., Ramos, F., and Trilles, S.: Air Quality Prediction in Smart Cities Using Machine Learning Technologies based on Sensor Data: A Review, Appl. Sci., 10, 2401, <a href="https://doi.org/10.3390/app10072401" target="_blank">https://doi.org/10.3390/app10072401</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
      
Janssen, S. and Thunis, P.: FAIRMODE Guidance Document on Modelling Quality
Objectives and Benchmarking (version 3.3), EUR 31068 EN, Publications Office of the European Union, Luxembourg, JRC129254, ISBN 978-92-76-52425-0, <a href="https://doi.org/10.2760/41988" target="_blank">https://doi.org/10.2760/41988</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
      
Johansson, C., Norman, M., and Gidhagen, L.: Spatial &amp; temporal variations of PM<sub>10</sub> and particle number concentrations in urban air, Environ. Monit. Assess., 127, 477–487, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
      
Johansson, C., Burman, L., and Forsberg, B.: The effects of congestions tax on air quality and health, Atmos. Environ., 43, 4843–4854, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
      
Johansson, C., Eneroth, K., Lövenheim, B., Silvergren, S., Burman, L., Bergström, S., Norman, M., Engström Nylén, A., Hurkmans, J., Elmgren, M., Brydolf, M., and Täppefur, M.: Luftkvalitetsberäkningar för kontroll av miljökvalitetsnormer, SLB 11:2017 ver2, <a href="https://www.slbanalys.se/slb/rapporter/pdf8/slb2017_011.pdf" target="_blank"/> (last access: 20 December 2023), 2017a (in Swedish with English summary).

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
      
Johansson, C., Lövenheim, B., Schantz, P., Wahlgren, L., Almström,
P., Markstedt, A., Strömgren, M., Forsberg, B., and Nilsson Sommar, J.:
Impacts on air pollution and health by changing commuting from car to
bicycle, Sci. Total Environ., 584–585, 55–63, 2017b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
      
Joharestani, M. Z., Cao, C., Ni, X., Bashir, B., and Talebiesfandarani, S.: PM<sub>2.5</sub> Prediction Based on Random Forest, XGBoost, and Deep Learning Using Multisource Remote Sensing Data, Atmosphere, 10,
373, <a href="https://doi.org/10.3390/atmos10070373" target="_blank">https://doi.org/10.3390/atmos10070373</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
      
Kamińska, J. A.: A random forest partition model for predicting NO<sub>2</sub> concentrations from traffic flow and meteorological conditions, Sci. Total Environ., 651, 475–483, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation>
      
Keller, M., Hausberger, S., Matzer, C., Wüthrich, P., and Notter, B.: HBEFA 3.3, Update of NOx Emission Factors of Diesel Passenger Cars-Background Documentation, <a href="https://www.umweltbundesamt.de/sites/default/files/medien/2546/dokumente/hbefa33_documentation_20170425.pdf" target="_blank"/> (last access: 20 December 2023), 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>32</label><mixed-citation>
      
Kleinert, F., Leufen, L. H., Lupascu, A., Butler, T., and Schultz, M. G.: Representing chemical history in ozone time-series predictions – a model experiment study building on the MLAir (v1.5) deep learning framework, Geosci. Model Dev., 15, 8913–8930, <a href="https://doi.org/10.5194/gmd-15-8913-2022" target="_blank">https://doi.org/10.5194/gmd-15-8913-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>33</label><mixed-citation>
      
Krecl, P., Harrison, R. M., Johansson, C., Targino, A. C., Beddows, D. C.,
Ellermann, T., Lara, C., and Ketzel, M.: Long-term trends in nitrogen oxides concentrations and on-road vehicle emission factors in Copenhagen, London and Stockholm, Environ. Pollut., 290, 118105, <a href="https://doi.org/10.1016/j.envpol.2021.118105" target="_blank">https://doi.org/10.1016/j.envpol.2021.118105</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>34</label><mixed-citation>
      
Lee, Y.-G., Lee, P.-H., Choi, S.-M., An, M.-H., and Jang, A.-S.: Effects of Air Pollutants on Airway Diseases, Int. J. Env. Res. Pub. He., 18, 9905, <a href="https://doi.org/10.3390/ijerph18189905" target="_blank">https://doi.org/10.3390/ijerph18189905</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>35</label><mixed-citation>
      
Liashchynskyi, P. and Liashchynskyi, P.: Grid search, random search, genetic algorithm: a big comparison for NAS, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.1912.06059" target="_blank">https://doi.org/10.48550/arXiv.1912.06059</a>, 12 December 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>36</label><mixed-citation>
      
Lundberg, S. M. and Lee, S.-I.: A unified approach to interpreting model predictions, Advances in neural information processing systems, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.1705.07874" target="_blank">https://doi.org/10.48550/arXiv.1705.07874</a>, 25 November 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>37</label><mixed-citation>
      
Ma, X., Lei, W., Andréasson, I., and Chen, H.: An evaluation of
microscopic emission models for traffic pollution simulation using on-board
measurement, Environ. Model. Assess., 17, 375–387, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>38</label><mixed-citation>
      
Ma, X., Huang, Z., and Koutsopoulos, H.: Integrated traffic and emission
simulation: a model calibration approach using aggregate information, Environ. Model. Assess., 19, 271–282, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>39</label><mixed-citation>
      
Marécal, V., Peuch, V.-H., Andersson, C., Andersson, S., Arteta, J., Beekmann, M., Benedictow, A., Bergström, R., Bessagnet, B., Cansado, A., Chéroux, F., Colette, A., Coman, A., Curier, R. L., Denier van der Gon, H. A. C., Drouin, A., Elbern, H., Emili, E., Engelen, R. J., Eskes, H. J., Foret, G., Friese, E., Gauss, M., Giannaros, C., Guth, J., Joly, M., Jaumouillé, E., Josse, B., Kadygrov, N., Kaiser, J. W., Krajsek, K., Kuenen, J., Kumar, U., Liora, N., Lopez, E., Malherbe, L., Martinez, I., Melas, D., Meleux, F., Menut, L., Moinat, P., Morales, T., Parmentier, J., Piacentini, A., Plu, M., Poupkou, A., Queguiner, S., Robertson, L., Rouïl, L., Schaap, M., Segers, A., Sofiev, M., Tarasson, L., Thomas, M., Timmermans, R., Valdebenito, Á., van Velthoven, P., van Versendaal, R., Vira, J., and Ung, A.: A regional air quality forecasting system over Europe: the MACC-II daily ensemble production, Geosci. Model Dev., 8, 2777–2813, <a href="https://doi.org/10.5194/gmd-8-2777-2015" target="_blank">https://doi.org/10.5194/gmd-8-2777-2015</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>40</label><mixed-citation>
      
Meteo-France: Regional Production, Description of the operational models and of the ENSEMBLE system, Copernicus Atmosphere Monitoring Service, <a href="https://atmosphere.copernicus.eu/sites/default/files/2018-02/CAMS50_factsheet_201610_v2.pdf" target="_blank"/> (last access: 20 December 2023), 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>41</label><mixed-citation>
      
Munir, S., Mayfield, M., Coca, D., Mihaylova, L. S., and Osammor, O.: Analysis of Air Pollution in Urban Areas with Airviro Dispersion Model – A Case Study in the City of Sheffield, United Kingdom, Atmosphere, 11, 285, <a href="https://doi.org/10.3390/atmos11030285" target="_blank">https://doi.org/10.3390/atmos11030285</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>42</label><mixed-citation>
      
Orru, H., Lövenheim, B., Johansson, C., and Forsberg, B.: Estimated health impacts of changes in air pollution exposure associated with the planned by-pass Förbifart Stockholm, J. Expo. Sci. Env. Epid., 25, 524–531, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>43</label><mixed-citation>
      
Ottosen, T.-B., Kakosimos, K. E., Johansson, C., Hertel, O., Brandt, J., Skov, H., Berkowicz, R., Ellermann, T., Jensen, S. S., and Ketzel, M.: Analysis of the impact of inhomogeneous emissions in the Operational Street Pollution Model (OSPM), Geosci. Model Dev., 8, 3231–3245, <a href="https://doi.org/10.5194/gmd-8-3231-2015" target="_blank">https://doi.org/10.5194/gmd-8-3231-2015</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>44</label><mixed-citation>
      
Paszke, A., Gross, S., Massa, F., Lerer, A., Bradbury, J., Chanan, G.,
Killeen, T., Lin, Z., Gimelshein, N., Antiga, L., and Desmaison, A.: Pytorch: An imperative style, high-performance deep learning library, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.1912.01703" target="_blank">https://doi.org/10.48550/arXiv.1912.01703</a>, 3 December 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>45</label><mixed-citation>
      
Qadeer, K., Rehman, W. U., Sheri, A. M., Park, I., Kim, H. K., and Jeon, M.: A Long Short-Term Memory (LSTM) Network for Hourly Estimation of PM<sub>2.5</sub> Concentration in Two Cities of South Korea, Appl. Sci., 10, 3984, <a href="https://doi.org/10.3390/app10113984" target="_blank">https://doi.org/10.3390/app10113984</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>46</label><mixed-citation>
      
Rybarczyk, Y. and Zalakeviciute, R.: Machine Learning Approaches for Outdoor Air Quality Modelling: A Systematic Review, Appl. Sci., 8, 2570,
<a href="https://doi.org/10.3390/app8122570" target="_blank">https://doi.org/10.3390/app8122570</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>47</label><mixed-citation>
      
Shaban, K. B., Kadri, A., and Rezk, E.: Urban Air Pollution Monitoring
System With Forecasting Models, IEEE Sens. J., 16, 2598–2606, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>48</label><mixed-citation>
      
Shrikumar, A., Greenside, P., and Kundaje, A.: Learning important features
through propagating activation differences, in: Proceedings of the 34th International conference on machine learning, Sydney, Australia, 6–11 August 2017, 3145–3153, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>49</label><mixed-citation>
      
Shtein, A., Kloog, I., Schwartz, J., Silibello, C., Michelozzi, P.,
Gariazzo, C., Viegi, G., Forastiere, F., Karnieli, A., Just, A. C., and
Stafoggia, M.: Estimating Daily PM<sub>2.5</sub> and PM<sub>10</sub> over Italy Using an Ensemble Model, Environ. Sci. Technol., 54, 120–128 <a href="https://doi.org/10.1021/acs.est.9b04279" target="_blank">https://doi.org/10.1021/acs.est.9b04279</a>, 2020.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>50</label><mixed-citation>
      
SLB: Methods for calculating air pollution concentrations in relation to the limit values. Report, Environment and Health Administration of Stockholm, SLB analys, Stockholm, Sweden, Report no. 50:2021,
<a href="https://www.slbanalys.se/slb/rapporter/pdf8/slb2021_050.pdf" target="_blank"/> (last access: 30 November 2022), 2022 (in Swedish with English summary).

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>51</label><mixed-citation>
      
Sokhi, R. S., Singh, V., Querol, X., Finardi, S., Targino, A. C., de Fatima
Andrade, M., Pavlovic, R., Garland, R. M., Massagué, J., Kong, S., and
Baklanov, A.: A global observational analysis to understand changes in air
quality during exceptionally low anthropogenic emission
conditions, Environ. Int., 157, 106818, <a href="https://doi.org/10.1016/j.envint.2021.106818" target="_blank">https://doi.org/10.1016/j.envint.2021.106818</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>52</label><mixed-citation>
      
Stafoggia, M., Bellander, T., Bucci, S., Davoli, M., de Hoogh, K., de
Donato, F., Gariazzo, C., Lyapustin, A., Michelozzi, P., Renzi, M.,
Scortichini, M., Shtein, A., Viegi, G., Kloog, I., and Schwartz, J.: Estimation of daily PM<sub>10</sub> and PM<sub>2.5</sub> concentrations in Italy, 2013–2015, using a spatiotemporal land-use random-forest model, Environ. Int., 124, 170–179, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>53</label><mixed-citation>
      
Stafoggia, M., Johansson, C., Glantz, P., Renzi, M., Shtein, A., de Hoogh,
K., Kloog, I., Davoli, M., Michelozzi, P., and Bellander, T.: A Random Forest Approach to Estimate Daily Particulate Matter, Nitrogen Dioxide, and Ozone at Fine Spatial Resolution in Sweden, Atmosphere, 11, 239, <a href="https://doi.org/10.3390/atmos11030239" target="_blank">https://doi.org/10.3390/atmos11030239</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>54</label><mixed-citation>
      
Thongthammachart, T., Araki, S., Shimadera, H., Eto, S., Matsuo, T.. and
Kondo, A.: An integrated model combining random forests and WRF/CMAQ model
for high accuracy spatiotemporal PM<sub>2.5</sub> predictions in the Kansai region of Japan, Atmos. Environ., 262, 118620, <a href="https://doi.org/10.1016/j.atmosenv.2021.118620" target="_blank">https://doi.org/10.1016/j.atmosenv.2021.118620</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>55</label><mixed-citation>
      
Torkmahalleh, M. A., Akhmetvaliyeva, Z., Darvishi Omran, A., Darvish Omran,
F., Kazemitabar, M., Naseri, M., Naseri, M., Sharifi, H., Malekipirbazari,
M., Kwasi Adotey, E., and Gorjinezhad, S.: Global air quality and COVID-19
pandemic: do we breathe cleaner air?, Aerosol Air Qual. Res., 21, 200567. <a href="https://doi.org/10.4209/aaqr.200567" target="_blank">https://doi.org/10.4209/aaqr.200567</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>56</label><mixed-citation>
      
Willmott, C. J. and Matsuura, K.: Smart interpolation of annually averaged
air temperature in the United States, J. Appl. Meteorol. Clim., 34, 2577–2586, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>57</label><mixed-citation>
      
Zaini, N., Ean, L.W., Ahmed, A.N., Malek, M.A.: A systematic literature
review of deep learning neural network for time series air quality
forecasting. Environmental Science and Pollution Research,
<a href="https://doi.org/10.1007/s11356-021-17442-1" target="_blank">https://doi.org/10.1007/s11356-021-17442-1</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>58</label><mixed-citation>
      
Zhang, Z. and Ma, X.: ACP-2023-38 paper submission support: code and data for 3-days prediction of Air Quality using Machine Learning algorithms, Version 4, Zenodo [data set/code], <a href="https://doi.org/10.5281/zenodo.8433033" target="_blank">https://doi.org/10.5281/zenodo.8433033</a>, 2023.

    </mixed-citation></ref-html>--></article>
