<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">gep</journal-id>
      <journal-title-group>
        <journal-title>Journal of Geoscience and Environment Protection</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2327-4344</issn>
      <issn pub-type="ppub">2327-4336</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/gep.2026.145010</article-id>
      <article-id pub-id-type="publisher-id">gep-151555</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Earth</subject>
          <subject>Environmental Sciences</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Spatio-Temporal Modelling of Air Pollution Using Earth Observation and Deep Learning Techniques: A Case Study of Nairobi Metropolitan Area</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Odoyo</surname>
            <given-names>Samuel Orwa</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Mwagha</surname>
            <given-names>Solomon Mwanjele</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Sichangi</surname>
            <given-names>Arthur W.</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> School of Science and Informatics (SSI), Taita Taveta University, Voi, Kenya </aff>
      <aff id="aff2"><label>2</label> Institute of Geomatics, GIS &amp; Remote Sensing (IGGReS), Dedan Kimathi University of Technology, Nyeri, Kenya </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>09</day>
        <month>05</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>05</month>
        <year>2026</year>
      </pub-date>
      <volume>14</volume>
      <issue>05</issue>
      <fpage>137</fpage>
      <lpage>169</lpage>
      <history>
        <date date-type="received">
          <day>29</day>
          <month>03</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>25</day>
          <month>05</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>28</day>
          <month>05</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <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 content-type="doi" xlink:href="https://doi.org/10.4236/gep.2026.145010">https://doi.org/10.4236/gep.2026.145010</self-uri>
      <abstract>
        <p><bold>Aims:</bold> This study models key air pollutants (PM<sub>10</sub>, CO, HCHO, CH<sub>4</sub>, NO<sub>2</sub>, O<sub>3</sub>, SO<sub>2</sub>) across the Nairobi Metropolitan Area using a hybrid Convolutional Neural Network (CNN) and Long Short-Term Memory (LSTM) framework for the years 2019-2024, and forecasts their 2025 levels using the NeuralProphet time series model. Random Forest Regression Kriging was incorporated to refine spatial outputs. <bold>Study</bold><bold>design:</bold> Retrospective modelling and forecasting study based on multi-source Earth Observation and meteorological datasets, validated with Flow 2 Sensor data. Place and Duration of Study: Nairobi Metropolitan Area; January 2019-December 2025. <bold>Methodology:</bold> Pollution data were sourced from Sentinel-5P, with PM<sub>10</sub> derived using aerosol as a proxy. Weather variables came from MERRA-2 reanalysis. LULC was extracted from Sentinel-2 and SRTM data gave us elevation inputs. CNN extracted spatial features while LSTM captured temporal patterns. NeuralProphet handled future forecasting, and Regression Kriging improved spatial continuity. <bold>Results:</bold> CNN + LSTM model accurately captured spatio-temporal pollution trends between 2019 and 2024, with low validation MAE (0.0456) and RMSE (0.20), while the NeuralProphet model preserved spatial patterns and seasonal dynamics in 2025 forecasts with a validation MAE (0.16) and RMSE (0.20). However, both models underestimated ground-level PM<sub>10</sub> and NO<sub>2</sub> concentrations. Random Forest Regression Kriging was incorporated to refine spatial outputs, with pollutant specific outcomes. For NO<sub>2</sub>, kriging marginally reduced R<sup>2</sup> from 0.998 to 0.996 but improved spatial autocorrelation (Moran’s I = 0.994) and reduced RMSE to 1.302 µg/m<sup>3</sup>. For PM<sub>10</sub>, however, kriging degraded accuracy (R<sup>2</sup> declined from 0.915 to 0.782, RMSE increased to 13.805 µg/m<sup>3</sup>), reflecting the pollutant’s high spatial variability and episodic nature, which limits the suitability of geostatistical interpolation for particulate matter. <bold>Conclusion:</bold> The study demonstrates the effectiveness of combining satellite data and deep learning in modelling and forecasting urban air pollution. CNN + LSTM and NeuralProphet provide a robust, scalable alternative to sparse ground monitoring networks, supporting urban air quality management in rapidly growing African cities. <bold>Key</bold><bold>findings:</bold> 1) CNN + LSTM achieved validation MAE of 0.0456 and RMSE of 0.20; 2) NeuralProphet forecasts preserved seasonal dynamics (MAE_val = 0.16); 3) Kriging improved NO<sub>2</sub> spatial accuracy but degraded PM<sub>10</sub> due to episodic variability.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Air Pollution</kwd>
        <kwd>Nairobi</kwd>
        <kwd>CNN</kwd>
        <kwd>LSTM</kwd>
        <kwd>NeuralProphet</kwd>
        <kwd>Sentinel-5P</kwd>
        <kwd>Deep Learning</kwd>
        <kwd>Forecasting</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>Air pollution has remained a major global environmental health concern, contributing significantly to premature mortality and disease burden, particularly in urban areas of developing countries. In the Nairobi Metropolitan Area (NMA), which hosts over 10 million residents, air quality had continued to deteriorate due to escalating vehicle emissions, industrial discharges, and rapid land use changes ([<xref ref-type="bibr" rid="B14">14</xref>]). Traditional ground-based air quality monitoring systems, though precise, are often sparse and costly, limiting their effectiveness in capturing the spatial complexity of urban pollution ([<xref ref-type="bibr" rid="B19">19</xref>]).</p>
      <p>Recent technological advances in Earth Observation (EO) and Artificial Intelligence (AI)—specifically deep learning—have provided alternative approaches to model and forecast urban air pollution. Sentinel-5P, with its TROPOspheric Monitoring Instrument (TROPOMI), has offered frequent, high-resolution satellite data on atmospheric pollutants such as NO<sub>2</sub>, SO<sub>2</sub>, CO, CH<sub>4</sub>, and HCHO ([<xref ref-type="bibr" rid="B10">10</xref>]). Deep learning models, especially Convolutional Neural Networks (CNNs), have shown strong capabilities in identifying spatial patterns in complex datasets, while Long Short-Term Memory (LSTM) networks are well-suited for capturing temporal dynamics in environmental time series ([<xref ref-type="bibr" rid="B21">21</xref>]). This study hypothesized that a hybrid CNN + LSTM model can outperform conventional EO-only models in capturing urban pollution dynamics.</p>
      <p>This study addressed two specific objectives aimed at advancing urban air quality modelling and forecasting in the Nairobi Metropolitan Area. The first objective was to model historical concentrations of key pollutants—PM<sub>10</sub>, CO, HCHO, CH<sub>4</sub>, NO<sub>2</sub>, O<sub>3</sub>, and SO<sub>2</sub>—from 2019 to 2024 using a hybrid deep learning framework that combined CNN and LSTM architectures. This corresponded to the research question: <italic>How</italic><italic>can</italic><italic>a</italic><italic>hybrid</italic><italic>CNN</italic> + <italic>LSTM</italic><italic>model</italic><italic>accurately</italic><italic>represent</italic><italic>historical</italic><italic>spatio</italic><italic>-tempo</italic><italic>ral</italic><italic>air</italic><italic>pollution</italic><italic>pattern</italic><italic>s</italic><italic>across</italic><italic>the</italic><italic>Nairobi</italic><italic>Metropolitan</italic>?</p>
      <p>The second objective was to forecast the levels of the same pollutants for the year 2025 using Facebook’s NeuralProphet—a time-series forecasting model that integrates autoregression, seasonality, and trend decomposition. This aligned with the research question: <italic>What</italic><italic>are</italic><italic>the</italic><italic>projected</italic><italic>2025</italic><italic>air</italic><italic>pollution</italic><italic>levels</italic><italic>for</italic><italic>key</italic><italic>pollutants</italic><italic>using</italic><italic>NeuralProphet</italic>, <italic>and</italic><italic>how</italic><italic>do</italic><italic>these</italic><italic>forecasts</italic><italic>preserve</italic><italic>seasonal</italic><italic>and</italic><italic>spatial</italic><italic>dynamics</italic><italic>across</italic><italic>the</italic><italic>metropolitan</italic><italic>area</italic>?</p>
      <p>By addressing these objectives, the study demonstrated how deep learning integrated with EO data could overcome the limitations of sparse ground monitoring networks. The modelling and forecasting outputs not only supported environmental policy and public health planning but also established a replicable framework for spatio-temporal pollution monitoring in other rapidly urbanizing regions.</p>
    </sec>
    <sec id="sec2">
      <title>2. Materials and Methods</title>
      <sec id="sec2dot1">
        <title>2.1. Study Area</title>
        <p>The Nairobi Metropolitan Area (<xref ref-type="fig" rid="fig1">Figure 1</xref>) spans approximately 32,000 km<sup>2</sup> and encompasses the counties of Nairobi, Kiambu, Machakos, Kajiado, and Murang’a. Our Area of study was bound by the following coordinates: West Longitude = 35˚57'26.8216''E; North Latitude = 0˚22'46.1686''S; East Longitude = 37˚46'18.7927''E; South Latitude = 2˚12'20.7384''S. This delineation follows the metropolitan framework established by [<xref ref-type="bibr" rid="B15">15</xref>]. The region is typified by a mix of residential, commercial, industrial, and peri-urban land uses ([<xref ref-type="bibr" rid="B4">4</xref>]), with diverse terrain and topographic variation. The elevation ranges and climatic diversity across the area, coupled with rapid urban expansion, make it particularly suitable for spatio-temporal modelling of air pollution. The area is home to over 10 million residents, as projected by the Kenya National Bureau of Statistics ([<xref ref-type="bibr" rid="B7">7</xref>]).</p>
      </sec>
      <sec id="sec2dot2">
        <title>2.2. Data Sources</title>
        <p>The study utilized a diverse range of multi-source datasets to support the spatio-temporal modelling and forecasting of air pollution across the Nairobi Metropolitan Area (<bold>Table 1</bold>). Air pollution data spanning from 2019 to 2024 were derived from the Sentinel-5P satellite’s TROPOspheric Monitoring Instrument (TROPOMI), which provided measurements (<italic>Spatial</italic><italic>Resolution</italic><italic>of</italic> 3.5 × 5.5 km<sup>2</sup>) for key atmospheric pollutants including nitrogen dioxide (NO<sub>2</sub>), sulphur dioxide (SO<sub>2</sub>), carbon monoxide (CO), methane (CH<sub>4</sub>), formaldehyde (HCHO), and ozone (O<sub>3</sub>) ([<xref ref-type="bibr" rid="B23">23</xref>]). PM<sub>10</sub> concentrations, which are not directly observed by Sentinel-5P, were estimated using the aerosol index as a proxy ([<xref ref-type="bibr" rid="B9">9</xref>]).</p>
        <p>Meteorological variables such as air temperature, humidity, wind speed and direction, and surface pressure were sourced from NASA’s MERRA-2 reanalysis dataset, produced by the Global Modelling and Assimilation Office (GMAO) ([<xref ref-type="bibr" rid="B6">6</xref>]). These weather variables are known to significantly influence the dispersion and concentration of atmospheric pollutants.</p>
        <p>Land Use and Land Cover (LULC) information was extracted from Sentinel-2 imagery (<italic>4</italic><italic>bands</italic><italic>of</italic><italic>10</italic><italic>m</italic><italic>and</italic><italic>2</italic><italic>bands</italic><italic>of</italic><italic>20 m</italic><italic>spatial</italic><italic>resolutions</italic>), from January</p>
        <fig id="fig1">
          <label>Figure 1</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId11.jpeg?20260623082720" />
        </fig>
        <p><bold>Figure 1</bold><bold>.</bold> Area of study (Circle showing the 32,000 km<sup>2</sup> Nairobi Metropolitan Area, with Inset1-Kenya &amp; Inset2-Africa. The Orange Triangles are the sampling locations).</p>
        <p>Table 1. Multi-source earth observation and meteorological datasets.</p>
        <table-wrap id="tbl1">
          <label>Table 1</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>S/NO.</bold>
                </td>
                <td>
                  <bold>Data</bold>
                  <bold>Source</bold>
                </td>
                <td>
                  <bold>Details</bold>
                </td>
                <td>
                  <bold>Units</bold>
                </td>
                <td>
                  <bold>Duration</bold>
                </td>
                <td>
                  <bold>Type</bold>
                </td>
              </tr>
              <tr>
                <td>1</td>
                <td rowspan="8">Sentinel-5P Data Sources</td>
                <td>Level 2 Aerosol Index (AER_AI)</td>
                <td>Index</td>
                <td rowspan="8">2019-2024</td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>2</td>
                <td>Level 2 Carbon Monoxide (CO)</td>
                <td>
                  Mol/m
                  <sup>2</sup>
                </td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>3</td>
                <td>Level 2 Cloud</td>
                <td>Radiometric Fraction</td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>4</td>
                <td>Level 2 Formaldehyde (HCHO)</td>
                <td>
                  Mol/m
                  <sup>2</sup>
                </td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>5</td>
                <td>
                  Level 2 Methane (CH
                  <sub>4</sub>
                  )
                </td>
                <td>PPB (Parts Per Billion)</td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>6</td>
                <td>
                  Level 2 Nitrogen Dioxide (NO
                  <sub>2</sub>
                  )
                </td>
                <td>
                  Mol/m
                  <sup>2</sup>
                </td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>7</td>
                <td>
                  Level 2 Ozone (O
                  <sub>3</sub>
                  )
                </td>
                <td>
                  Mol/m
                  <sup>2</sup>
                </td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>8</td>
                <td>
                  Level 2 Sulphur Dioxide (SO
                  <sub>2</sub>
                  )
                </td>
                <td>
                  Mol/m
                  <sup>2</sup>
                </td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>9</td>
                <td rowspan="4">NASA POWER MERRA-2 Data Sources</td>
                <td>Wind Speed at 10 Meters (WS10M)</td>
                <td>m/s</td>
                <td rowspan="4">2019-2024</td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>10</td>
                <td>Northward Wind at 10 Meters (V10M)</td>
                <td>m/s</td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>11</td>
                <td>Eastward Wind at 10 Meters (U10M)</td>
                <td>m/s</td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>12</td>
                <td>Wind Direction at 10 Meters (WD10M)</td>
                <td>Degrees</td>
                <td>Time Series</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p><bold>Continued</bold></p>
        <table-wrap id="tbl2">
          <label>Table 2</label>
          <table>
            <tbody>
              <tr>
                <td>13</td>
                <td rowspan="7">
                </td>
                <td>Dew/Frost Point at 2 Meters (T2MDEW)</td>
                <td>˚C</td>
                <td rowspan="7">
                </td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>14</td>
                <td>Wet Bulb Temperature at 2 Meters (T2MWET)</td>
                <td>˚C</td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>15</td>
                <td>Temperature at 2 Meters (T2M)</td>
                <td>˚C</td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>16</td>
                <td>Precipitation Corrected (PRECTOTCORR)</td>
                <td>mm/day</td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>17</td>
                <td>Relative Humidity at 2 Meters (RH2M)</td>
                <td>%</td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>18</td>
                <td>Specific Humidity at 2 Meters (QV2M)</td>
                <td>g/kg</td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>19</td>
                <td>Surface Pressure (PS)</td>
                <td>kPa</td>
                <td>Time Series</td>
              </tr>
              <tr>
                <td>20</td>
                <td rowspan="3">Location Data Sources</td>
                <td>Latitude (Lat)</td>
                <td>Decimal Degrees</td>
                <td>
                </td>
                <td>Static</td>
              </tr>
              <tr>
                <td>21</td>
                <td>Longitude (Lon)</td>
                <td>Decimal Degrees</td>
                <td>
                </td>
                <td>Static</td>
              </tr>
              <tr>
                <td>22</td>
                <td>Elevation (SRTM)</td>
                <td>Meters</td>
                <td>
                </td>
                <td>Static</td>
              </tr>
              <tr>
                <td>23</td>
                <td>Sentinel-2 Satellite Imagery Data</td>
                <td>Land Use/Land Cover</td>
                <td>Indices/Classes</td>
                <td>
                </td>
                <td>Static</td>
              </tr>
              <tr>
                <td>24</td>
                <td>Flow 2 Data</td>
                <td>
                  PM
                  <sub>10</sub>
                  &amp; NO
                  <sub>2</sub>
                </td>
                <td>Ground data</td>
                <td>
                </td>
                <td>Validation dataset</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>1, 2019 to December 31, 2023. This date range was used to create a median composite image for land cover classification, meaning the resulting LULC product represents an averaged condition across those five years (2019-2023) ([<xref ref-type="bibr" rid="B16">16</xref>]). This spatial data was essential in evaluating the role of human settlement, vegetation, and industrial areas in modulating pollution levels. Elevation data were obtained from the Shuttle Radar Topography Mission (SRTM), enabling the incorporation of terrain variability in the modelling framework ([<xref ref-type="bibr" rid="B22">22</xref>]).</p>
        <p>For model validation, ground-level observations were collected using Flow 2 portable air quality sensors deployed at strategically selected locations across the study area. These sensors provided crucial <italic>in situ</italic> data for calibrating and validating the deep learning and geostatistical models ([<xref ref-type="bibr" rid="B17">17</xref>]). A comprehensive summary of these datasets is provided in <bold>Table 1</bold>.</p>
        <p>2.2.1. Conversion of Satellite Column Densities to Surface-Level Concentrations</p>
        <p>All Sentinel-5P TROPOMI Level-2 products are originally provided as total vertical column densities (mol/m<sup>2</sup>). However, air quality monitoring and health impact assessments require surface-level concentrations (µg/m<sup>3</sup>). Therefore, each pollutant was converted from column density to ground-level concentration using pollutant-specific physical conversion formulas incorporating local meteorological conditions (temperature, pressure) and terrain/elevation. No raw column densities (mol/m<sup>2</sup>) were used as direct inputs to the CNN + LSTM model; all modelling was performed on surface-converted units (µg/m<sup>3</sup>).</p>
        <p>The general conversion workflow for each pollutant consisted of five steps:</p>
        <p>1) Column to volume mixing ratio: Convert mol/m<sup>2</sup> to mol/m<sup>3</sup> using an effective tropospheric height (H = 10,000 − Elevation meters), where elevation is derived from SRTM data.</p>
        <p>2) Mass concentration: Convert mol/m<sup>3</sup> to g/m<sup>3</sup> using the pollutant’s molecular weight.</p>
        <p>3) Microgram scaling: Convert g/m<sup>3</sup> to µg/m<sup>3</sup> (multiply by 10<sup>6</sup>).</p>
        <p>4) Temperature and pressure adjustment: Apply the ideal gas law correction factor:</p>
        <disp-formula id="FD1">
          <mml:math display="inline">
            <mml:mrow>
              <mml:mfrac>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>P</mml:mi>
                    <mml:mrow>
                      <mml:mi>L</mml:mi>
                      <mml:mi>o</mml:mi>
                      <mml:mi>c</mml:mi>
                      <mml:mi>a</mml:mi>
                      <mml:mi>l</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>P</mml:mi>
                    <mml:mrow>
                      <mml:mi>S</mml:mi>
                      <mml:mi>T</mml:mi>
                      <mml:mi>P</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
              </mml:mfrac>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>T</mml:mi>
                    <mml:mrow>
                      <mml:mi>S</mml:mi>
                      <mml:mi>T</mml:mi>
                      <mml:mi>P</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>T</mml:mi>
                    <mml:mrow>
                      <mml:mi>L</mml:mi>
                      <mml:mi>o</mml:mi>
                      <mml:mi>c</mml:mi>
                      <mml:mi>a</mml:mi>
                      <mml:mi>l</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>+</mml:mo>
                  <mml:mn>293.15</mml:mn>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where P<sub>STP</sub> = 101.325 kPa, T<sub>STP</sub> = 273.15 and Local P and T are from MERRA-2.</p>
        <p>5) Vertical profile integration: Apply an exponential decay profile from the surface, where the column density is expressed as:</p>
        <p>Column = <inline-formula><mml:math display="inline"><mml:mrow><mml:mstyle displaystyle="true"><mml:mrow><mml:msubsup><mml:mo> ∫ </mml:mo><mml:mn> 0 </mml:mn><mml:mi> H </mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mi> o </mml:mi></mml:msub><mml:mo> ⋅ </mml:mo><mml:msup><mml:mi> e </mml:mi><mml:mrow><mml:mo> − </mml:mo><mml:mrow><mml:mi> z </mml:mi><mml:mo> / </mml:mo><mml:mi> k </mml:mi></mml:mrow></mml:mrow></mml:msup><mml:mi> d </mml:mi><mml:mi> z </mml:mi><mml:mo> = </mml:mo></mml:mrow></mml:mrow></mml:mstyle><mml:msub><mml:mi> C </mml:mi><mml:mi> o </mml:mi></mml:msub><mml:mo> ⋅ </mml:mo><mml:mi> k </mml:mi><mml:mo> ⋅ </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> − </mml:mo><mml:msup><mml:mi> e </mml:mi><mml:mrow><mml:mo> − </mml:mo><mml:mrow><mml:mi> H </mml:mi><mml:mo> / </mml:mo><mml:mi> k </mml:mi></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , with <italic>C</italic><italic><sub>o</sub></italic> being the surface concentration, <italic><bold>z</bold></italic> the height above ground, and <italic>k</italic> the pollutant-specific e-folding height (scale height). Solving for surface concentration yields <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mi> O </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mrow><mml:mi> C </mml:mi><mml:mi> o </mml:mi><mml:mi> l </mml:mi><mml:mi> u </mml:mi><mml:mi> m </mml:mi><mml:mi> n </mml:mi></mml:mrow><mml:mo> / </mml:mo><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mi> k </mml:mi><mml:mo> ⋅ </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> − </mml:mo><mml:msup><mml:mi> e </mml:mi><mml:mrow><mml:mo> − </mml:mo><mml:mi> H </mml:mi><mml:mo> / </mml:mo><mml:mi> k </mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula> .</p>
        <p>Pollutant-specific parameters are summarized in <bold>Table 2</bold>.</p>
        <p>Table 2. Pollutant-specific conversion parameters from sentinel-5P column density to surface concentration (µg/m<sup>3</sup>).</p>
        <table-wrap id="tbl3">
          <label>Table 3</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>Pollutant</bold>
                </td>
                <td>
                  <bold>Molecular</bold>
                  <bold>Weight</bold>
                  <bold>(g/mol)</bold>
                </td>
                <td>
                  <bold>E-folding</bold>
                  <bold>height</bold>
                  <italic>
                    <bold>k</bold>
                  </italic>
                  <bold>(m)</bold>
                </td>
                <td>
                  <bold>Justification</bold>
                  <bold>for</bold>
                  <bold>Vertical</bold>
                  <bold>Profile</bold>
                </td>
              </tr>
              <tr>
                <td>
                  NO
                  <sub>2</sub>
                </td>
                <td>46.0055</td>
                <td>100</td>
                <td>
                  Steep vertical gradient from surface combustion sources (vehicular/industrial). An additional empirical enhancement factor of 1.5 was applied based on calibration against Flow 2 ground measurements (R
                  <sup>2</sup>
                  = 0.998 after adjustment), consistent with urban NO
                  <sub>2</sub>
                  inversion studies ([
                  <xref ref-type="bibr" rid="B9">9</xref>
                  ]; [
                  <xref ref-type="bibr" rid="B23">23</xref>
                  ]).
                </td>
              </tr>
              <tr>
                <td>
                  SO
                  <sub>2</sub>
                </td>
                <td>64.066</td>
                <td>10</td>
                <td>
                  Very shallow boundary layer concentration from industrial and domestic fuel combustion sources ([
                  <xref ref-type="bibr" rid="B8">8</xref>
                  ]; [
                  <xref ref-type="bibr" rid="B27">27</xref>
                  ]).
                </td>
              </tr>
              <tr>
                <td>CO</td>
                <td>28.01</td>
                <td>100</td>
                <td>
                  Urban pollution tracer with moderate vertical gradient from incomplete combustion ([
                  <xref ref-type="bibr" rid="B18">18</xref>
                  ]).
                </td>
              </tr>
              <tr>
                <td>HCHO</td>
                <td>30.03</td>
                <td>100</td>
                <td>Photochemical oxidation product with near-surface maximum in urban environments.</td>
              </tr>
              <tr>
                <td>
                  CH
                  <sub>4</sub>
                </td>
                <td>16.04</td>
                <td>0.4</td>
                <td>
                  Well-mixed long-lived greenhouse gas with negligible vertical gradient in the troposphere ([
                  <xref ref-type="bibr" rid="B18">18</xref>
                  ]). The small e-folding height effectively produces a uniform vertical profile.
                </td>
              </tr>
              <tr>
                <td>
                  O
                  <sub>3</sub>
                </td>
                <td>48</td>
                <td>N/A (surface fraction = 0.2)</td>
                <td>
                  Unlike primary pollutants, O
                  <sub>3</sub>
                  is a secondary pollutant with maximum concentrations in the upper troposphere/lower stratosphere. Based on ozonesonde profiles over East Africa ([
                  <xref ref-type="bibr" rid="B20">20</xref>
                  ]), surface O
                  <sub>3</sub>
                  typically represents 10% - 25% of the total column. A fixed surface fraction of 0.2 (20%) was applied, empirically calibrated against ground measurements.
                </td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>2.2.2. PM<sub>10</sub> Derivation Workflow</p>
        <p>Since Sentinel-5P does not directly measure particulate matter, PM<sub>10</sub> surface concentrations were estimated from the Aerosol Index (AI) using a linear scaling approach based on the WHO 24-hour air quality guideline limit of 50 µg/m<sup>3</sup>:</p>
        <p>1) The minimum and maximum AI values across the entire 2019-2024 time series were extracted for the study area.</p>
        <p>2) The AI was normalized to the [0, 1] range using min-max scaling.</p>
        <p>3) Normalized values were multiplied by 50 µg/m<sup>3</sup> to obtain surface PM<sub>10</sub> estimates.</p>
        <p>This method assumes a linear relationship between the Aerosol Index and surface PM<sub>10</sub>, and that the maximum observed AI in the study period corresponds to the WHO guideline limit. These assumptions are acknowledged as limitations in Section 5.</p>
        <p>2.2.3. Final Input Units to All Models</p>
        <p>All models (CNN + LSTM for historical modelling and NeuralProphet for forecasting) were trained and evaluated using the surface-concentrations in µg/m<sup>3</sup> for all pollutants. Therefore, all reported MAE and RMSE values in Sections 3 and 4 are expressed in original physical units (µg/m<sup>3</sup>) and are directly interpretable against regulatory thresholds. No additional normalization was applied to the target variables before model training.</p>
      </sec>
      <sec id="sec2dot3">
        <title>2.3. Modelling (CNN + LSTM Hybrid Framework)</title>
        <p>The modelling architecture (<xref ref-type="fig" rid="fig2">Figure 2</xref>) was designed to capture both spatial and temporal patterns in air pollution data from 2019 to 2024. A hybrid deep learning framework combining Convolutional Neural Networks (CNN) and Long Short-Term Memory (LSTM) networks was implemented.</p>
        <p>CNN layers were used to extract spatial features ([<xref ref-type="bibr" rid="B5">5</xref>]) from gridded Earth Observation (EO) data, including pollutant concentrations, terrain elevation, and land use/land cover (LULC). Input data were spatially aligned and resampled to a uniform grid resolution (1 km<sup>2</sup>). Spatial inputs included<bold>:</bold> Sentinel-5P (NO<sub>2</sub>, CO, SO<sub>2</sub>, CH<sub>4</sub>, HCHO, O<sub>3</sub>, PM<sub>10</sub> via aerosol index), Sentinel-2 LULC maps (2020 baseline), SRTM elevation rasters, Geographic coordinates (Latitude, Longitude).</p>
        <p>LSTM layers captured temporal dependencies across multiple meteorological and atmospheric time series ([<xref ref-type="bibr" rid="B13">13</xref>]). Temporal features were structured into daily sequential data windows, with input variables including: Temperature (T2M), Humidity (RH2M), Wind Speed/Direction (WS10M, WD10M, V10M, U10M), Precipitation (PRECTOTCORR), Pressure (PS), and time indicators being (Year, Month, Day).</p>
        <p>The model was trained per pollutant using an 80:20 training-validation split ([<xref ref-type="bibr" rid="B24">24</xref>]). The LSTM component processed sequential meteorological dynamics, while CNN processed spatial frames. Feature fusion occurred before the final dense layers. The Adam optimizer minimized the Mean Absolute Error (MAE), while model performance was evaluated using MAE, RMSE, R<sup>2</sup>, and correlation ([<xref ref-type="bibr" rid="B5">5</xref>]).</p>
        <fig id="fig2">
          <label>Figure 2</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId18.jpeg?20260623082724" />
        </fig>
        <p><bold>Figure 2</bold><bold>.</bold> CNN + LSTM modelling architecture.</p>
        <p>The spatial stream of the model utilized a CNN architecture comprising three 1D convolutional layers with 64, 128, and 256 filters respectively (<italic>each</italic><italic>with</italic><italic>a</italic><italic>kernel</italic><italic>size</italic><italic>of</italic><italic>3</italic><italic>and</italic><italic>ReLU</italic><italic>activations</italic>), interspersed with max pooling. A spatial attention mechanism was applied to emphasize important spatial features before merging. </p>
        <p>The temporal stream used a stacked LSTM configuration with 128 and 64 units, followed by a temporal attention layer and a final LSTM with 32 units to capture time-dependent patterns. Outputs from both branches were concatenated and passed through fully connected layers to predict seven target pollutants.</p>
        <p>Terrain features (elevation) from SRTM were used to detect topographic influences ([<xref ref-type="bibr" rid="B25">25</xref>]). A total of 327 georeferenced sampling points across the Nairobi Metropolitan Area were used, and spatial joins were conducted to integrate EO data and ground validation. Ground points were used both in the training of CNN spatial layers and in regression kriging validation of prediction surfaces.</p>
        <p>2.3.1. CNN + LSTM Architecture: Spatial and Temporal Branches</p>
        <p>The hybrid deep learning framework combines a Convolutional Neural Network (CNN) for spatial feature extraction and a Long Short-Term Memory (LSTM) network for temporal dependency modelling. The model was implemented as a single multi-output architecture predicting all seven pollutants simultaneously (PM<sub>10</sub>, NO<sub>2</sub>, SO<sub>2</sub>, O<sub>3</sub>, CO, CH<sub>4</sub>, HCHO), rather than training separate models per pollutant. This approach allows the model to learn inter-pollutant correlations and improves computational efficiency.</p>
        <p><bold>Spatial</bold><bold>Branch</bold><bold>(CNN</bold><bold>with</bold><bold>1D</bold><bold>Convolutions):</bold></p>
        <p>The spatial input consists of a 1D feature vector of 12 spatial variables: longitude, latitude, elevation, and 9 one-hot encoded Land Use/Land Cover (LULC) classes derived from Sentinel-2. These features are reshaped to (samples, 12, 1) to serve as input to a 1D convolutional network. The use of 1D convolutions (rather than 2D) is appropriate because the spatial data are represented as a vector of co-located attributes at each sampling point, not as an image grid requiring 2D kernels.</p>
        <p>The spatial branch architecture comprises three Conv1D layers with 64, 128, and 256 filters respectively, each with a kernel size of 3 and ReLU activation, followed by MaxPooling1D layers (pool size = 2). The output is flattened and passed through two dense layers (128 and 64 units) with ReLU activation. A spatial attention mechanism is applied after the first dense layer, computing <italic>softmax</italic> weights across spatial features to emphasize the most relevant variables for prediction.</p>
        <p><bold>Temporal</bold><bold>Branch</bold><bold>(LSTM</bold><bold>with</bold><bold>Attention):</bold></p>
        <p>The temporal input consists of 30 meteorological and time-based features (including temperature, humidity, wind speed/direction, pressure, precipitation, and cyclical encodings of month, day, and holiday). The temporal branch uses a stacked LSTM architecture with three layers (128, 64, and 32 units), with return_sequences = True for the first two layers to maintain the temporal dimension for attention. A temporal attention layer (custom TemporalAttention class) computes softmax weights across time steps, allowing the model to focus on the most relevant historical periods for prediction. The final LSTM layer (return_sequences = False) compresses the temporal information into a fixed-length vector, which is passed through two dense layers (64 and 32 units).</p>
        <p><bold>Feature</bold><bold>Fusion</bold><bold>and</bold><bold>Output:</bold></p>
        <p>The outputs of the spatial and temporal branches are concatenated and passed to a final dense layer with <bold>7</bold> neurons and linear activation, producing simultaneous predictions for all seven target pollutants. The model was compiled using the Adam optimizer with a Huber loss function (robust to outliers) and tracked Mean Absolute Error (MAE) as a primary metric.</p>
        <p>This study uses 1D convolutions because the spatial data at each sampling point are organized as a 1D feature vector (12 attributes × 1 channel). If the data were organized as a 2D raster grid (e.g., pixels with spatial neighbourhood structure), 2D convolutions would be appropriate. For point-based spatial features with no inherent neighbourhood topology beyond the feature vector itself, 1D convolutions are the correct architectural choice ([<xref ref-type="bibr" rid="B5">5</xref>]; [<xref ref-type="bibr" rid="B5">5</xref>]; [<xref ref-type="bibr" rid="B21">21</xref>]).</p>
        <p>2.3.2. Training-Validation Split and Temporal Integrity</p>
        <p>To ensure rigorous evaluation of the CNN + LSTM model’s ability to generalize to unseen time periods, a chronological split was applied to the time series data spanning 2019-2024. The full dataset was first sorted by date using <italic>df_</italic><italic>encoded.sort</italic><italic>_values</italic><italic>(</italic>“<italic>Date</italic>”<italic>).</italic><italic>reset</italic><italic>_</italic><italic>index</italic><italic>(</italic><italic>drop</italic> = <italic>True).</italic> The first 80% of the temporal sequence (January 2019 to December 2023) was allocated to training, and the remaining 20% (January 2024 to December 2024) was reserved for validation. This was implemented using <italic>train_test_split</italic> with <italic>shuffle</italic> = <italic>False</italic>, which preserves temporal order and prevents random shuffling. Consequently, no future data were used to predict past observations—a critical requirement for time series validation ([<xref ref-type="bibr" rid="B3">3</xref>]).</p>
        <p>NeuralProphet chronological split: For the NeuralProphet forecasting model (Section 2.4), the built-in <italic>split_df</italic> method was used with <italic>valid_p</italic> = <italic>0.2</italic>. This method automatically preserves temporal order, taking the last 20% of dates for validation and the first 80% for training. Thus, both models employed temporally consistent validation schemes.</p>
        <p>Inverse scaling of metrics: Prior to training, all target variables (seven pollutant concentrations) were normalized to the range [0, 1] using <italic>MinMaxScaler</italic> to stabilize gradient descent and improve convergence. After model prediction, the scaled outputs were inverse-transformed back to original physical units (µg/m<sup>3</sup> for all pollutants) using the <italic>inverse_transform</italic> method of the fitted scaler. Therefore, all reported MAE, RMSE, R<sup>2</sup>, and bias values in Section 3 are expressed in original units (µg/m<sup>3</sup>) and are directly interpretable against air quality guidelines and regulatory thresholds.</p>
        <p>Spatial considerations: All 327 georeferenced sampling locations were present in both the training and validation sets. While this allows the model to learn location-specific patterns, it does not test spatial generalizability to entirely unmonitored locations. Future work should consider spatial holdout validation (e.g., reserving specific geographic points for testing) to assess model transferability across space ([<xref ref-type="bibr" rid="B11">11</xref>]). The spatial interpolation and kriging steps (Section 2.6) partially address this limitation by improving spatial continuity of predictions.</p>
        <p>Validation data usage: The validation set (last 20% of dates) was used exclusively for final model evaluation. No validation data were used for early stopping or hyperparameter tuning. The model architecture and hyperparameters were fixed before evaluating on the validation set, ensuring an unbiased estimate of generalization error.</p>
      </sec>
      <sec id="sec2dot4">
        <title>2.4. Forecasting (NeuralProphet)</title>
        <p>NeuralProphet was employed to forecast daily pollution levels for the period October 2024 to December 2025 (<xref ref-type="fig" rid="fig3">Figure 3</xref>); (note that this could have been made even for the year 2035); across all 327 georeferenced sampling locations in the AOI. Each forecast was generated per pollutant and per spatial point, preserving both geographic coordinates and land cover context.</p>
        <fig id="fig3">
          <label>Figure 3</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId19.jpeg?20260623082728" />
        </fig>
        <p><bold>Figure 3</bold><bold>.</bold> NeuralProphet modelling workflow.</p>
        <p>The model incorporated trend, seasonality, autoregression, and lagged regressors ([<xref ref-type="bibr" rid="B12">12</xref>]). For spatial consistency, the historical CNN + LSTM outputs were first aggregated at the grid cell level and tagged with location-specific variables that are Latitude &amp; Longitude, Elevation and LULC Classes.</p>
        <p>Forecasting was conducted per point, resulting in spatially disaggregated forecasts for each pollutant at each location. These were then visualized as spatially explicit heatmaps, allowing observation of future high-risk zones. Furthermore, forecast outputs were used as inputs for spatial autocorrelation analysis (Moran’s I and Geary’s C) and Regression Kriging, to assess and improve the spatial continuity of the predictions. This helped detect patterns of forecast over-/under-prediction and ensured that forecast values aligned with regional pollutant dispersion dynamics.</p>
        <p>Spatial accuracy of forecasts was evaluated by comparing forecasted NO<sub>2</sub> and PM<sub>10</sub> values with ground-level Flow 2 observations at the same location points (coordinates), using R<sup>2</sup>, MAE, RMSE, and spatial correlation indices.</p>
        <p>For each of the 327 locations, a separate NeuralProphet model was trained using only the historical pollution time series at that location. No spatial regressors (latitude, longitude, elevation, LULC) were included in the forecasting model, ensuring spatial independence between locations. The data for each location were explicitly sorted by date before any split. The split_df method was used with valid_p = 0.2, which chronologically reserves the last 20% of dates for validation and the first 80% for training. This prevents temporal leakage, as the model never sees future data during training.</p>
        <p>The NeuralProphet models were configured with yearly, weekly, and daily seasonality enabled. No autoregressive terms were used (n_lags = 0, the default), meaning predictions were based solely on trend and seasonal decomposition rather than short-term lagged dependencies. Models were trained for 50 epochs with a batch size of 10 and a learning rate of 0.1, using the default Huber loss function. The validation metrics (MAE_val = 0.16, RMSE_val = 0.20) reported in Section 3.2 represent the average performance across all locations and pollutants on the withheld chronological validation period (January 2024 to December 2024) (<xref ref-type="fig" rid="fig20">Figure 20</xref>).</p>
      </sec>
      <sec id="sec2dot5">
        <title>2.5. Ground-Based Validation Data: Flow 2 Sensor Deployment and Protocol</title>
        <p>To validate the satellite-derived and deep learning modelled outputs, ground-level measurements of PM<sub>10</sub> and NO<sub>2</sub> were collected using a single Plume Labs Flow 2 portable air quality sensor. This section describes the deployment protocol, data processing, and validation framework.</p>
        <p>2.5.1. Sensor Specifications and Deployment Strategy</p>
        <p>The Flow 2 sensor is a handheld, battery-operated device capable of measuring PM<sub>10</sub> (µg/m<sup>3</sup>), PM<sub>2.5</sub> (µg/m<sup>3</sup>), NO<sub>2</sub> (ppb and µg/m<sup>3</sup>), and volatile organic compounds (VOC). The sensor was operated following Plume Labs guidelines for portable deployment (<bold>Table 3</bold>). No pre-deployment calibration was performed due to the absence of regulatory reference stations in Kenya—a limitation common to low-cost sensor studies in data-sparse regions ([<xref ref-type="bibr" rid="B1">1</xref>]).</p>
        <p>Table 3. Flow-2 sensor model &amp; deployment.</p>
        <table-wrap id="tbl4">
          <label>Table 4</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>Parameter</bold>
                </td>
                <td>
                  <bold>Details</bold>
                </td>
              </tr>
              <tr>
                <td>Sensor model</td>
                <td>Plume Labs Flow 2 (portable handheld)</td>
              </tr>
              <tr>
                <td>Number of sensors</td>
                <td>1</td>
              </tr>
              <tr>
                <td>Total unique sampling locations</td>
                <td>14,229</td>
              </tr>
              <tr>
                <td>Harmonized validation points</td>
                <td>327 (spatially interpolated from 14,229)</td>
              </tr>
              <tr>
                <td>Sampling mode</td>
                <td>Opportunistic mobile (driving transects)</td>
              </tr>
              <tr>
                <td>Recording interval</td>
                <td>1 second</td>
              </tr>
              <tr>
                <td>Temporal aggregation</td>
                <td>Daily averages</td>
              </tr>
              <tr>
                <td>Calibration</td>
                <td>None (no reference stations in Kenya)</td>
              </tr>
              <tr>
                <td>Quality control</td>
                <td>Outlier removal based on literature ranges</td>
              </tr>
              <tr>
                <td>Pollutants validated</td>
                <td>
                  PM
                  <sub>10</sub>
                  and NO
                  <sub>2</sub>
                </td>
              </tr>
              <tr>
                <td>Validation use</td>
                <td>
                  Independent (not used in model training except NO
                  <sub>2</sub>
                  1.5 factor)
                </td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>Data collection occurred across the Nairobi Metropolitan Area using opportunistic mobile sampling while driving along major roads and traversing residential, commercial, and peri-urban areas. The sensor recorded measurements at 1-second intervals, generating a dense set of georeferenced points. A total of 14,229 unique locations were sampled intermittently, with most sites sampled for approximately one minute per visit. The full dataset covers multiple days across the study period, though the exact temporal coverage per location was uneven due to the mobile sampling design.</p>
        <p>2.5.2. Spatial Interpolation to Common Grid Points</p>
        <p>The raw 14,229 Flow 2 points did not spatially coincide with the 327 fixed sampling locations used for Sentinel-5P and MERRA-2 extraction. To enable pointwise comparison, the Flow 2 measurements were first spatially interpolated across the entire area of interest (circular domain of approximately 101 km radius) using Inverse Distance Weighting (IDW) combined with a k-Nearest Neighbors (k-NN) strategy. This approach transformed the heterogeneous mobile measurements into a harmonized gridded surface. Values were then extracted at the 327 predefined grid points that matched the satellite and meteorological sampling locations enabling direct point pairwise comparison.</p>
        <p>2.5.3. Quality Control and Temporal Aggregation</p>
        <p>Quality control was performed through outlier removal based on physically plausible ranges informed by previously published air quality studies in East African urban environments ([<xref ref-type="bibr" rid="B14">14</xref>]). No co-location with regulatory monitors was possible due to the absence of such infrastructure in Kenya. The 1-second instantaneous measurements were aggregated to daily averages at each of the 327 locations to match the temporal resolution of the satellite-derived and modelled outputs.</p>
        <p>2.5.4. Validation Framework: Independent Use Only</p>
        <p>Crucially, the Flow 2 ground observations were used exclusively for independent validation of the CNN + LSTM modelled outputs and NeuralProphet forecasts. No Flow 2 data were used in model training, calibration of the CNN + LSTM architecture, or fitting of the NeuralProphet parameters. The sole exception was the empirical 1.5 enhancement factor for NO<sub>2</sub> (Section 2.2.1), which was calibrated against the Flow 2 dataset. All other model parameters were derived solely from satellite and meteorological data.</p>
        <p>The validation framework employed three comparative pairwise analyses at the 327 harmonized points:</p>
        <p>1) Flow 2 vs. Sentinel-5P (raw satellite)</p>
        <p>2) Flow 2 vs. CNN + LSTM (modelled historical)</p>
        <p>3) Flow 2 vs. NeuralProphet (forecasted)</p>
        <p>Quantitative metrics included Root Mean Squared Error (RMSE), Mean Absolute Error (MAE), bias, Pearson correlation coefficient, and R<sup>2</sup>. Additionally, spatial autocorrelation (Moran’s I and Geary’s C) was computed for the Flow 2 data to characterize the spatial structure of ground-truth pollution patterns (PM<sub>10</sub> Moran’s I = 0.3721, <italic>p</italic> &lt; 0.0001; NO<sub>2</sub> Moran’s I = 0.3192, <italic>p</italic> &lt; 0.0001), confirming moderate spatial clustering consistent with urban pollution gradients (<bold>Table 4</bold><bold>(a)-(b)</bold>).</p>
        <p><bold>Table 4</bold><bold>.</bold> (a). Three comparatives pairwise analyses at the 327 harmonized points for PM<sub>10</sub>, (b). Three comparatives pairwise analyses at the 327 harmonized points for NO<sub>2</sub>.</p>
        <table-wrap id="tbl5">
          <label>Table 5</label>
          <table>
            <tbody>
              <tr>
                <td colspan="5">(a)</td>
              </tr>
              <tr>
                <td>
                  <bold>Dataset</bold>
                </td>
                <td>
                  <bold>Moran’s I</bold>
                </td>
                <td>
                  <bold>p-value (I)</bold>
                </td>
                <td>
                  <bold>Geary’s C</bold>
                </td>
                <td>
                  <bold>p-value (C)</bold>
                </td>
              </tr>
              <tr>
                <td>Plume Lab’s Flow 2</td>
                <td>0.3721</td>
                <td>0.0001</td>
                <td>0.6482</td>
                <td>0.0001</td>
              </tr>
              <tr>
                <td>Sentinel-5P</td>
                <td>0.0217</td>
                <td>0.0001</td>
                <td>0.9428</td>
                <td>0.0004</td>
              </tr>
              <tr>
                <td>CNN + LSTM Deep Learning</td>
                <td>0.0346</td>
                <td>0.0001</td>
                <td>0.9487</td>
                <td>0.0004</td>
              </tr>
              <tr>
                <td>Facebook NeuralProphet</td>
                <td>0.6495</td>
                <td>0.0001</td>
                <td>0.2815</td>
                <td>0.0001</td>
              </tr>
              <tr>
                <td colspan="5">(b)</td>
              </tr>
              <tr>
                <td>
                  <bold>Dataset</bold>
                </td>
                <td>
                  <bold>Moran’s I</bold>
                </td>
                <td>
                  <bold>p-value (I)</bold>
                </td>
                <td>
                  <bold>Geary’s C</bold>
                </td>
                <td>
                  <bold>p-value (C)</bold>
                </td>
              </tr>
              <tr>
                <td>Plume Lab’s Flow 2</td>
                <td>0.3192</td>
                <td>0.0001</td>
                <td>0.6662</td>
                <td>0.0001</td>
              </tr>
              <tr>
                <td>Sentinel-5P</td>
                <td>0.1517</td>
                <td>0.0001</td>
                <td>0.8428</td>
                <td>0.0004</td>
              </tr>
              <tr>
                <td>CNN + LSTM Deep Learning</td>
                <td>0.9937</td>
                <td>0.0001</td>
                <td>0.0163</td>
                <td>0.0001</td>
              </tr>
              <tr>
                <td>Facebook NeuralProphet</td>
                <td>0.9969</td>
                <td>0.0001</td>
                <td>0.0032</td>
                <td>0.0001</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
    </sec>
    <sec id="sec3">
      <title>3. Results</title>
      <sec id="sec3dot1">
        <title>3.1. CNN Performance (2019-2024)</title>
        <p>3.1.1. Spatial Patterns and Performance (CNN Component)</p>
        <p>The CNN + LSTM model effectively captured spatio-temporal air pollution dynamics across the Nairobi Metropolitan Area from 2019 to 2024, achieving low validation errors (Validation MAE = 0.046, Validation Loss = 0.0013) (<xref ref-type="fig" rid="fig4">Figure 4</xref>). The CNN layers extracted spatial features from EO data (Sentinel-5P, SRTM, LULC), while the LSTM units modeled temporal dependencies across time-period in the study.</p>
        <fig id="fig4">
          <label>Figure 4</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId20.jpeg?20260623082738" />
        </fig>
        <p><bold>Figure 4</bold><bold>.</bold> Plots of CNN + LSTM prediction modelling metrics (Plots showing Loss and MAE for training &amp; validation datasets).</p>
        <p>Despite strong general performance, surface-level PM<sub>10</sub> and NO<sub>2</sub> concentrations were systematically overestimated or underestimated in peri-urban zones and areas with limited sensor coverage. These residual errors were geographically patterned, suggesting influence from LULC and terrain mismatches. <xref ref-type="fig" rid="fig5">Figure 5</xref> and <xref ref-type="fig" rid="fig6">Figure 6</xref> show a comparison of the spatial distribution between Sentinel-5P &amp; Modelled data for PM<sub>10</sub> and NO<sub>2</sub> respectively.</p>
        <p>Moran’s I and Geary’s C confirmed strong spatial clustering in CNN + LSTM-predicted NO<sub>2</sub> values (<italic>Moran</italic><italic>’</italic><italic>s</italic><italic>I</italic> = 0.994, <italic>Geary</italic><italic>’</italic><italic>s</italic> C = 0.016) and very weak spatial structure in PM<sub>10</sub> (<italic>Moran</italic><italic>’</italic><italic>s</italic><italic>I</italic> = 0.035, <italic>Geary</italic><italic>’</italic><italic>s</italic><italic>C</italic> = 0.949). This difference reflects the diffuse emission sources of NO<sub>2</sub> (urban and industrial zones) vs. the localized, episodic nature of PM<sub>10</sub> (e.g., road dust, construction) (<xref ref-type="fig" rid="fig7">Figures 7-10</xref>).</p>
        <fig id="fig5">
          <label>Figure 5</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId21.jpeg?20260623082738" />
        </fig>
        <p><bold>Figure 5</bold><bold>.</bold> Spatial maps showing visual comparison of observed and forecast PM<sub>10</sub> concentrations levels (The Forecasts exhibited higher concentrations especially on the Northen part of the AOI and lower concentrations in the southern part of the AOI).</p>
        <fig id="fig6">
          <label>Figure 6</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId22.jpeg?20260623082738" />
        </fig>
        <p><bold>Figure 6</bold><bold>.</bold> Spatial maps showing visual comparison of observed and forecast NO<sub>2</sub> concentrations levels. The spatial distribution pattern of the NO<sub>2</sub> forecast was similar to the observed with forecast values generally exhibiting higher concentrations.</p>
        <fig id="fig7">
          <label>Figure 7</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId23.jpeg?20260623082738" />
        </fig>
        <p><bold>Figure 7</bold><bold>.</bold> Combined (CNN + LSTM) deep learning (PM<sub>10</sub> Moran’s I &amp; P-Values).</p>
        <fig id="fig8">
          <label>Figure 8</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId24.jpeg?20260623082738" />
        </fig>
        <p><bold>Figure 8</bold><bold>.</bold> Combined (CNN + LSTM) deep learning (NO<sub>2</sub> Moran’s I &amp; P-Values).</p>
        <fig id="fig9">
          <label>Figure 9</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId25.jpeg?20260623082738" />
        </fig>
        <p><bold>Figure 9</bold><bold>.</bold> Combined (CNN + LSTM) deep learning model (PM<sub>10</sub> Geary’s C &amp; P-Values).</p>
        <fig id="fig10">
          <label>Figure 10</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId26.jpeg?20260623082738" />
        </fig>
        <p><bold>Figure 10</bold><bold>.</bold> Combined (CNN + LSTM) deep learning model (NO<sub>2</sub> Geary’s C &amp; P-Values).</p>
        <p>Visual correlation maps (<xref ref-type="fig" rid="fig11">Figure 11</xref> and <xref ref-type="fig" rid="fig12">Figure 12</xref>) showed that NO<sub>2</sub> and SO<sub>2</sub> concentrations were the highest in built-up and transport corridors, while CH<sub>4</sub> and O<sub>3</sub> were dominant in agricultural/vegetated areas.</p>
        <p>To improve spatial continuity, residuals from a Random Forest baseline were kriged using a variogram-based geostatistical model. The results revealed a pollutant-specific trade-off (<bold>Table 5</bold>). For NO<sub>2</sub>, kriging marginally reduced R<sup>2</sup> (from 0.998 to 0.996) but improved spatial autocorrelation (Moran’s I = 0.994, up from 0.319 for raw Flow 2 data) and reduced RMSE from 1.695 to 1.302 µg/m<sup>3</sup>. For PM<sub>10</sub>, however, kriging degraded accuracy: R<sup>2</sup> dropped from 0.915 to 0.782, RMSE increased from 8.600 to 13.805 µg/m<sup>3</sup>, and bias increased from −0.004 to −4.136. This decline reflects PM<sub>10</sub>’s high spatial variability and episodic nature (e.g., localized dust events, construction plumes, road resuspension), which violate the spatial stationarity assumption underlying kriging interpolation ([<xref ref-type="bibr" rid="B2">2</xref>]). Consequently, while kriging is beneficial for smoothly varying pollutants like NO<sub>2</sub>, it is not recommended for PM<sub>10</sub> in this context without additional ground truthing or alternative spatial smoothing methods.</p>
        <fig id="fig11">
          <label>Figure 11</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId27.jpeg?20260623082738" />
        </fig>
        <fig id="fig12">
          <label>Figure 12</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId28.jpeg?20260623082738" />
        </fig>
        <p><bold>Figure 11</bold><bold>.</bold> Spatial maps showing the relationship between LULC &amp; NO<sub>2</sub> (Land use/land cover and mean annual surface NO<sub>2</sub> showing higher concentration aligning with the Northern Corridor Transport route. Thus, NO<sub>2</sub> seems to be correlated to the transport Land Use/Land Cover &amp; Urban Areas).</p>
        <fig id="fig13">
          <label>Figure 13</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId27.jpeg?20260623082738" />
        </fig>
        <fig id="fig14">
          <label>Figure 14</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId29.jpeg?20260623082738" />
        </fig>
        <p><bold>Figure 12</bold><bold>.</bold> Spatial maps showing the relationship between LULC &amp; SO<sub>2</sub> (Land use/land cover and mean annual surface SO<sub>2</sub> showing higher concentration distribution on the lower left side of the study area which is associated with the shrubs land cover with a distinct lowest concentration over Lake Magadi).</p>
        <p>Table 5. CNN + LSTM model accuracies (Historical 2019-2024).</p>
        <table-wrap id="tbl6">
          <label>Table 6</label>
          <table>
            <tbody>
              <tr>
                <td>Model Type</td>
                <td>Pollutant</td>
                <td>MSE</td>
                <td>
                  R
                  <sup>2</sup>
                </td>
                <td>RMSE</td>
                <td>MAE</td>
                <td>Bias</td>
                <td>Corr.</td>
              </tr>
              <tr>
                <td>Random Forest Only</td>
                <td>
                  PM
                  <sub>10</sub>
                </td>
                <td>73.953</td>
                <td>0.915</td>
                <td>8.600</td>
                <td>3.510</td>
                <td>−0.004</td>
                <td>0.957</td>
              </tr>
              <tr>
                <td>RF + Kriging</td>
                <td>
                  PM
                  <sub>10</sub>
                </td>
                <td>190.572</td>
                <td>0.782</td>
                <td>13.805</td>
                <td>4.768</td>
                <td>−4.136</td>
                <td>0.922</td>
              </tr>
              <tr>
                <td>Random Forest Only</td>
                <td>
                  NO
                  <sub>2</sub>
                </td>
                <td>0.693</td>
                <td>0.998</td>
                <td>0.832</td>
                <td>0.519</td>
                <td>−0.000</td>
                <td>0.999</td>
              </tr>
              <tr>
                <td>RF + Kriging</td>
                <td>
                  NO
                  <sub>2</sub>
                </td>
                <td>1.695</td>
                <td>0.996</td>
                <td>1.302</td>
                <td>0.580</td>
                <td>0.455</td>
                <td>0.998</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>Harmonized Flow 2-CNN + LSTM comparisons at spatial points showed spatially patterned underpredictions in the CBD and overpredictions in high-altitude, vegetated areas. </p>
        <p>3.1.2. Temporal Accuracy and Trends (LSTM Component)</p>
        <p>The LSTM layers were instrumental in capturing temporal dependencies and seasonal cycles from meteorological variables (such as temperature, humidity, wind speed, pressure) and pollutant time series. The model learned lagged relationships between weather changes and pollutant concentration surges.</p>
        <p>Time series plots (<xref ref-type="fig" rid="fig13">Figures 13-19</xref>) show strong agreement between LSTM predictions and observed satellite values. The O<sub>3</sub>, CH<sub>4</sub>, and HCHO, especially during seasonal transitions (March-May, October-December). </p>
        <p>NO<sub>2</sub> and PM<sub>10</sub> exhibited high temporal variance, and while trends were captured, short-term spikes (e.g., dust events, traffic peaks) led to occasional prediction errors. The LSTM’s learning was aided by sequential input structuring helping it identify multi-day pollutant buildup patterns during dry periods.</p>
        <p>The plots of CO show that CO was overestimated, while O<sub>3</sub> and CH<sub>4</sub> predictions agreed perfectly with the original Sentinel-5P satellite data.</p>
      </sec>
      <sec id="sec3dot2">
        <title>3.2. Forecasts for 2025 (NeuralProphet)</title>
        <p>NeuralProphet was employed to forecast air pollution levels for the year 2025 and successfully achieved temporal trends and seasonal dynamics (<xref ref-type="fig" rid="fig20">Figure 20</xref>) with (validation MAE = 0.160, RMSE = 0.200) for 50 epochs (<bold>Table 6</bold>). However, as with the historical models, NeuralProphet also underestimated PM<sub>10</sub> and NO<sub>2</sub> concentrations compared with Ground Based observations, particularly in under-monitored zones. Forecast validation using Random Forest showed moderate performance: for NO<sub>2</sub>, R<sup>2</sup> = 0.811 and RMSE = 9.028 µg/m<sup>3</sup>; and for PM<sub>10</sub>, R<sup>2</sup> = 0.786 and RMSE = 13.655 µg/m<sup>3</sup>. Post-processing with Regression Kriging slightly reduced R<sup>2</sup> for both pollutants but improved correlation for NO<sub>2</sub> (to 0.939), indicating better spatial structural alignment (<bold>Table 7</bold>).</p>
        <p><xref ref-type="fig" rid="fig21">Figures 21-27</xref> show the Time Series NeuralProphet Forecast Plots from 8<sup>th</sup> October 2024 to 31<sup>st</sup> December 2025 for the 7 Pollutants.</p>
        <p>The results of NeuralProphet forecast model were run through Random Forest and Kriging Regression modelling to improve model accuracy and the resultant metrics are as shown in <bold>Table 7</bold>:</p>
        <fig id="fig15">
          <label>Figure 15</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId30.jpeg?20260623082742" />
        </fig>
        <p><bold>Figure 13</bold><bold>.</bold> PM<sub>10</sub> Time series plots {CNN + LSTM modelling output (Blue) and Sentinel-5P Datasets (Red)}.</p>
        <fig id="fig16">
          <label>Figure 16</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId31.jpeg?20260623082741" />
        </fig>
        <p><bold>Figure 14</bold><bold>.</bold> NO<sub>2</sub> Time series plots {CNN + LSTM modelling output (Blue) and Sentinel-5P Datasets (Red)}.</p>
        <fig id="fig17">
          <label>Figure 17</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId32.jpeg?20260623082742" />
        </fig>
        <p><bold>Figure 15</bold><bold>.</bold> SO<sub>2</sub> Time series plots {CNN + LSTM modelling output (Blue) and Sentinel-5P Datasets (Red)}.</p>
        <fig id="fig18">
          <label>Figure 18</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId33.jpeg?20260623082742" />
        </fig>
        <p><bold>Figure 16</bold><bold>.</bold> CO time series plots {CNN + LSTM modelling output (Blue) and Sentinel-5P Datasets (Red)}.</p>
        <fig id="fig19">
          <label>Figure 19</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId34.jpeg?20260623082742" />
        </fig>
        <p><bold>Figure 17</bold><bold>.</bold> O<sub>3</sub> time series plots {CNN + LSTM modelling output (Blue) and Sentinel-5P Datasets (Red)}.</p>
        <fig id="fig20">
          <label>Figure 20</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId35.jpeg?20260623082742" />
        </fig>
        <p><bold>Figure 18</bold><bold>.</bold> CH<sub>4</sub> time series plots {CNN + LSTM modelling output (Blue) and Sentinel-5P Datasets (Red)}.</p>
        <fig id="fig21">
          <label>Figure 21</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId36.jpeg?20260623082742" />
        </fig>
        <p><bold>Figure 19</bold><bold>.</bold> HCHO time series plots {CNN + LSTM modelling output (Blue) and Sentinel-5P Datasets (Red)}.</p>
        <fig id="fig22">
          <label>Figure 22</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId37.jpeg?20260623082742" />
        </fig>
        <p><bold>Figure 20</bold><bold>.</bold> NeuralProphet model training metrics over 50 epochs (averaged across 327 locations &amp; 7 pollutants showing summation of all MAEs &amp; MAE_Vals).</p>
        <p>Table 6. Results of neuralprophet forecasting metrics.</p>
        <table-wrap id="tbl7">
          <label>Table 7</label>
          <table>
            <tbody>
              <tr>
                <td>
                  <bold>S/No.</bold>
                </td>
                <td>
                  <bold>Metric</bold>
                </td>
                <td>
                  <bold>Value</bold>
                </td>
              </tr>
              <tr>
                <td>1</td>
                <td>MAE_val</td>
                <td>0.16</td>
              </tr>
              <tr>
                <td>2</td>
                <td>RMSE_val</td>
                <td>0.20</td>
              </tr>
              <tr>
                <td>3</td>
                <td>Loss_val</td>
                <td>0.13</td>
              </tr>
              <tr>
                <td>4</td>
                <td>RegLoss_val</td>
                <td>0.00</td>
              </tr>
              <tr>
                <td>5</td>
                <td>Epochs</td>
                <td>50.00</td>
              </tr>
              <tr>
                <td>6</td>
                <td>MAE</td>
                <td>0.18</td>
              </tr>
              <tr>
                <td>7</td>
                <td>RMSE</td>
                <td>0.22</td>
              </tr>
              <tr>
                <td>8</td>
                <td>Loss</td>
                <td>0.11</td>
              </tr>
              <tr>
                <td>9</td>
                <td>RegLoss</td>
                <td>0.00</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>Table 7. NeuralProphet model regression kriging accuracies (Forecast 2025).</p>
        <table-wrap id="tbl8">
          <label>Table 8</label>
          <table>
            <tbody>
              <tr>
                <td>Model Type</td>
                <td>Pollutant</td>
                <td>MSE</td>
                <td>
                  R
                  <sup>2</sup>
                </td>
                <td>RMSE</td>
                <td>MAE</td>
                <td>Bias</td>
                <td>Corr.</td>
              </tr>
              <tr>
                <td>Random Forest Only</td>
                <td>
                  PM
                  <sub>10</sub>
                </td>
                <td>186.454</td>
                <td>0.786</td>
                <td>13.655</td>
                <td>8.921</td>
                <td>−0.417</td>
                <td>0.894</td>
              </tr>
              <tr>
                <td>RF + Kriging</td>
                <td>
                  PM
                  <sub>10</sub>
                </td>
                <td>261.682</td>
                <td>0.700</td>
                <td>16.177</td>
                <td>9.719</td>
                <td>4.094</td>
                <td>0.890</td>
              </tr>
              <tr>
                <td>Random Forest Only</td>
                <td>
                  NO
                  <sub>2</sub>
                </td>
                <td>81.504</td>
                <td>0.811</td>
                <td>9.028</td>
                <td>6.638</td>
                <td>−0.060</td>
                <td>0.926</td>
              </tr>
              <tr>
                <td>RF + Kriging</td>
                <td>
                  NO
                  <sub>2</sub>
                </td>
                <td>85.292</td>
                <td>0.803</td>
                <td>9.235</td>
                <td>6.732</td>
                <td>−1.005</td>
                <td>0.939</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <fig id="fig23">
          <label>Figure 23</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId38.jpeg?20260623082741" />
        </fig>
        <p><bold>Figure 21</bold><bold>.</bold> Forecast PM<sub>10</sub> concentrations levels</p>
        <fig id="fig24">
          <label>Figure 24</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId39.jpeg?20260623082741" />
        </fig>
        <p><bold>Figure 22</bold><bold>.</bold> Forecasts NO<sub>2</sub> concentration levels.</p>
        <fig id="fig25">
          <label>Figure 25</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId40.jpeg?20260623082741" />
        </fig>
        <p><bold>Figure 23</bold><bold>.</bold> Forecasts SO<sub>2</sub> concentration levels.</p>
        <fig id="fig26">
          <label>Figure 26</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId41.jpeg?20260623082741" />
        </fig>
        <p><bold>Figure 24</bold><bold>.</bold> Forecast CO concentration levels.</p>
        <fig id="fig27">
          <label>Figure 27</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId42.jpeg?20260623082741" />
        </fig>
        <p><bold>Figure 25</bold><bold>.</bold> Forecast O<sub>3</sub> concentration levels.</p>
        <fig id="fig28">
          <label>Figure 28</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId43.jpeg?20260623082741" />
        </fig>
        <p><bold>Figure 26</bold><bold>.</bold> Forecast CH<sub>4</sub> concentration levels.</p>
        <fig id="fig29">
          <label>Figure 29</label>
          <graphic xlink:href="https://html.scirp.org/file/2173764-rId44.jpeg?20260623082741" />
        </fig>
        <p><bold>Figure 27</bold><bold>.</bold> Forecast Formaldehyde (HCHO) concentration levels.</p>
      </sec>
    </sec>
    <sec id="sec4">
      <title>4. Discussion</title>
      <p>This study demonstrates the viability of integrating deep learning models with Earth Observation (EO) and meteorological data to model and forecast urban air pollution across the Nairobi Metropolitan Area. Using a CNN + LSTM architecture, the research successfully captured both spatial and temporal pollution dynamics for the period 2019-2024, achieving strong model performance with a validation MAE of 0.0456 and RMSE of 0.20. The use of CNN layers enabled effective extraction of spatial patterns from gridded EO datasets, while LSTM units modelled temporal dependencies across seasons and years. These findings are consistent with prior studies that have shown the superiority of CNN-LSTM hybrid frameworks in environmental and spatio-temporal prediction tasks ([<xref ref-type="bibr" rid="B5">5</xref>]; [<xref ref-type="bibr" rid="B21">21</xref>]) </p>
      <p>The application of NeuralProphet to forecast air pollution levels into 2025 demonstrated its utility in preserving seasonal and trend-based signals within the time series. The model achieved validation metrics comparable to CNN + LSTM (MAE = 0.16, RMSE = 0.20), while offering the added benefit of interpretability through its decomposition of trend, seasonality, and holiday effects. These capabilities make NeuralProphet a practical forecasting tool for decision-makers who require explainable outputs for planning interventions.</p>
      <p>Despite the strong performance of both models, notable underpredictions were observed for ground-level PM<sub>10</sub> and NO<sub>2</sub> concentrations—particularly in peri-urban areas with limited sensor calibration. To mitigate this, Regression Kriging was applied post-modelling to enhance spatial accuracy. For NO<sub>2</sub>, Kriging improved spatial correlation and alignment, producing an R<sup>2</sup> of 0.996 and RMSE of 1.302 µg/m<sup>3</sup>. This outcome underscores the compatibility of geostatistical interpolation with deep learning outputs, particularly for pollutants that exhibit smoother dispersion characteristics. However, the same approach resulted in diminished accuracy for PM<sub>10</sub> (R<sup>2</sup> = 0.782, RMSE = 13.805 µg/m<sup>3</sup>), likely due to the pollutant’s high spatial variability and episodic behaviour, which are difficult to interpolate with kriging methods.</p>
      <p>The variability in performance between NO<sub>2</sub> and PM<sub>10</sub> highlights the importance of pollutant-specific modelling strategies and the need for dense, well-distributed ground sensors in complex urban environments. Furthermore, the limitations of EO-based proxies, such as using aerosol index for PM<sub>10</sub> estimation, may have contributed to the observed prediction biases. This finding supports earlier work by [<xref ref-type="bibr" rid="B26">26</xref>] who noted that PM<sub>10</sub> &amp; NO<sub>2</sub> models benefit from higher spatial density of ground sensors.</p>
      <p>Overall, this study supports the integration of EO, deep learning, and geostatistics for urban air quality modelling. It also emphasizes the importance of <italic>in situ</italic> sensor data for validating and correcting model outputs—particularly for pollutants that are influenced by localized anthropogenic activities. The methodology is replicable and scalable, offering a valuable framework for cities in developing regions facing rapid urbanization and limited monitoring infrastructure.</p>
    </sec>
    <sec id="sec5">
      <title>5. Limitations</title>
      <p>Several limitations of this study should be acknowledged to contextualize the findings and guide future research.</p>
      <p>Limitations of the ground validation dataset (Flow 2 deployment): Several limitations of the Flow 2 deployment should be acknowledged. First, the sensor was not calibrated against a reference instrument, which may introduce absolute concentration biases. Second, the opportunistic mobile sampling (driving transects) preferentially captures roadside and transportation corridor concentrations, potentially oversampling emission hotspots relative to background residential areas. Third, the interpolation from 14,229 mobile points to 327 fixed grid points introduces smoothing uncertainty. Fourth, the single sensor unit could not provide simultaneous multi-location measurements, limiting the ability to capture synoptic spatial patterns. Despite these limitations, the Flow 2 dataset represents the most comprehensive ground-level air quality measurements available for the Nairobi Metropolitan Area to date and provides a valuable independent benchmark for evaluating satellite-driven models.</p>
      <p>Column-to-surface mismatch in Sentinel-5P products: TROPOMI measures total vertical column densities (mol/m<sup>2</sup>), not ground-level concentrations. While we applied physical conversion formulas incorporating temperature, pressure, elevation, and pollutant-specific vertical profiles (Section 2.2.1), these conversions rely on assumptions about the vertical distribution of each pollutant. For O<sub>3</sub>, a fixed surface fraction of 20% was assumed based on tropical climatology, but this fraction varies seasonally and with meteorological conditions. For NO<sub>2</sub>, an empirical enhancement factor of 1.5 was applied, calibrated against Flow 2 data; however, this factor may not generalize to other regions or time periods.</p>
      <p>PM<sub>10</sub> derivation from Aerosol Index: Sentinel-5P does not directly measure particulate matter. PM<sub>10</sub> was estimated using a linear min-max scaling of the Aerosol Index to the WHO 24-hour guideline limit of 50 µg/m<sup>3</sup>. This method assumes: 1) a linear relationship between AI and surface PM<sub>10</sub>, 2) that the maximum observed AI in 2019-2024 corresponds to the WHO limit, and 3) that aerosol composition and optical properties are constant across the study area. These assumptions introduce uncertainty, particularly during dust events or biomass burning episodes when aerosol properties differ from urban pollution aerosols. This limitation likely contributed to the lower PM<sub>10</sub> prediction accuracy (R<sup>2</sup> = 0.782 after kriging) compared to NO<sub>2</sub> (R<sup>2</sup> = 0.996).</p>
      <p>Limited suitability of kriging for PM<sub>10</sub>: As shown in Section 3.1.1, Regression Kriging degraded PM<sub>10</sub> accuracy (R<sup>2</sup> dropped from 0.915 to 0.782; RMSE increased from 8.60 to 13.81 µg/m<sup>3</sup>) because PM<sub>10</sub> exhibits high spatial variability and episodic behavior (e.g., construction dust, road resuspension, localized sources) that violates the spatial stationarity assumption underlying variogram-based interpolation. Kriging remains useful for smoothly varying pollutants like NO<sub>2</sub> (Moran’s I = 0.994) but is not recommended for PM<sub>10</sub> without dense ground monitoring or alternative spatial smoothing methods.</p>
      <p>Temporal and spatial validation scope: The CNN + LSTM model was validated on the last 20% of dates (2024) but using the same 327 spatial points in both training and validation. This tests temporal generalizability but not spatial generalizability to unmonitored locations. Future work should employ spatial holdout validation (e.g., reserving specific geographic points entirely from training) to assess model performance in areas without any historical monitoring.</p>
      <p>NeuralProphet simplification: The forecasting model used no autoregressive terms (n_lags = 0), meaning predictions were based solely on trend and seasonality decomposition without short-term lagged dependencies. While this captures annual and weekly cycles, it may miss day-to-day persistence effects (e.g., multi-day pollution episodes). Future work should explore including lagged terms (n_lags &gt; 0) and exogenous regressors (e.g., forecasted meteorology) to improve short-term forecast accuracy.</p>
      <p>Single-city scope: The models were developed and validated only for the Nairobi Metropolitan Area. While the framework is designed to be replicable, the specific conversion parameters (e.g., NO<sub>2</sub> enhancement factor of 1.5, O<sub>3</sub> surface fraction of 20%) may not transfer directly to other cities with different emission profiles, meteorology, or topography. Transfer learning or regional re-calibration would be required for application elsewhere.</p>
    </sec>
    <sec id="sec6">
      <title>6. Conclusion</title>
      <p>This study demonstrates the effectiveness of hybrid deep learning models in capturing and forecasting urban air pollution dynamics when integrated with satellite-based Earth Observation (EO) data and validated through ground sensor networks. The CNN + LSTM architecture successfully modelled spatio-temporal variations in key pollutants such as NO<sub>2</sub> and O<sub>3</sub>, while NeuralProphet offered explainable and seasonally consistent forecasts for future concentrations. The integration of Regression Kriging improved spatial resolution for NO<sub>2</sub>, which exhibits strong spatial autocorrelation (Moran’s I = 0.994). However, for PM<sub>10</sub>, kriging degraded predictive accuracy due to the pollutant’s high spatial variability and episodic emission sources. This trade-off underscores that geostatistical post-processing is not universally beneficial; its effectiveness depends critically on the underlying spatial structure of the target pollutant. Future work should explore alternative spatial smoothing techniques for PM<sub>10</sub>, such as random forests with spatial cross-validation, geographically weighted regression, or ensemble methods that combine multiple interpolation approaches.</p>
      <p>These results underscore the potential of scalable, data-driven frameworks for supporting proactive environmental policy and public health planning in rapidly urbanizing regions. However, challenges remain in forecasting pollutants like PM<sub>10</sub>, which are highly variable and influenced by localized sources. Future work should prioritize the real-time assimilation of <italic>in situ</italic> sensor data, as well as the adoption of ensemble learning strategies to enhance model robustness, especially for coarse or episodic pollutants. Ultimately, this approach lays the groundwork for replicable, cost-effective air quality monitoring systems aligned with global sustainability and urban resilience goals (<bold>Table 8</bold>).</p>
      <p>Table 8. Random forest Krigging Trade-off.</p>
      <table-wrap id="tbl9">
        <label>Table 9</label>
        <table>
          <tbody>
            <tr>
              <td>
                <bold>Metric</bold>
              </td>
              <td>
                <bold>NO</bold>
                <bold>
                  <sub>2</sub>
                </bold>
                (
                <bold>RF</bold>
                <bold>only)</bold>
              </td>
              <td>
                <bold>NO</bold>
                <bold>
                  <sub>2</sub>
                </bold>
                (
                <bold>RF + Kriging)</bold>
              </td>
              <td>
                <bold>PM</bold>
                <bold>
                  <sub>10</sub>
                </bold>
                (
                <bold>RF</bold>
                <bold>only)</bold>
              </td>
              <td>
                <bold>PM</bold>
                <bold>
                  <sub>10</sub>
                </bold>
                (
                <bold>RF + Kriging)</bold>
              </td>
            </tr>
            <tr>
              <td>
                R
                <sup>2</sup>
              </td>
              <td>0.998</td>
              <td>0.996↓</td>
              <td>0.915</td>
              <td>0.782↓</td>
            </tr>
            <tr>
              <td>RMSE</td>
              <td>0.832</td>
              <td>1.302↑</td>
              <td>8.6</td>
              <td>13.805↑</td>
            </tr>
            <tr>
              <td>Bias</td>
              <td>0</td>
              <td>0.455↑</td>
              <td>−0.004</td>
              <td>−4.136↑</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>Arrows indicate direction of change (↓ = worse, ↑ = worse for error metrics).</p>
      <p>These findings suggest that satellite-driven deep learning models can support low-cost air quality early warning systems in data-sparse regions like sub-Saharan Africa, where regulatory monitoring infrastructure is limited.</p>
    </sec>
    <sec id="sec7">
      <title>Acknowledgements</title>
      <p>First and foremost, I am deeply grateful to the LORD Almighty God for the gift of life, His constant protection, and divine provision throughout this long and often torturous journey of my study. Without His grace and sustaining power, this work would not have been possible.</p>
      <p>I sincerely thank my beloved wife Susan and our children for their unwavering support, patience, and understanding—especially during the many late nights spent in study and research. Your love and encouragement kept me going.</p>
      <p>Special appreciation goes to my dedicated supervisors and academic mentors. I am profoundly thankful to Dr. Solomon Mwanjele, whose guidance on Geoprogramming and overall structure of this thesis was instrumental in shaping the direction and quality of this research. I also extend my heartfelt thanks to Dr. Arthur Sichangi, who diligently followed up with me through each chapter and section, offering valuable insights and support.</p>
      <p>I would also like to express my sincere gratitude to Dr. Nashon Juma Adero for encouraging me to enroll in the Msc. Geoinformatics program at Taita Taveta University and for introducing me to Systems Thinking. His support went beyond mentorship—he facilitated the shipment of the Flow 2 air quality data collector that played a crucial role in this research.</p>
      <p>I remain indebted to all my lecturers at Taita Taveta University for their contributions. In particular, I thank Dr. Ngesa for the rigorous training in Geostatistics and Research Methods, and Dr. Mika Siljander for the comprehensive Geoinformatics course materials and practical GIS training that greatly enriched my academic experience. Dr. Grace for the overall coordination of the program, Pro. Makokha for in-depth analysis of modelling techniques ([<xref ref-type="bibr" rid="B1">1</xref>]).</p>
      <p>Finally, I appreciate the Taita Taveta University administration for accepting my application and granting me the opportunity to pursue this course. This academic journey has been a transformative experience, and I thank all who contributed to its success. </p>
    </sec>
    <sec id="sec8">
      <title>Definitions, Acronyms, Abbreviations</title>
      <p><bold>Spatio</bold><bold>-Temporal</bold><bold>Modelling:</bold> An analytical technique that captures variations across both space and time, often used to understand how environmental phenomena like air pollution change geographically and over periods.</p>
      <p><bold>Earth</bold><bold>Observation</bold><bold>(EO):</bold> The collection of information about Earth’s physical, chemical, and biological systems using remote sensing technologies, particularly from satellite platforms such as Sentinel-5P and Sentinel-2.</p>
      <p><bold>Deep</bold><bold>Learning</bold><bold>(DL):</bold> A subset of machine learning involving neural networks with multiple layers (e.g., CNNs and LSTMs) that automatically learn features from data.</p>
      <p><bold>CNN</bold><bold>(Convolutional</bold><bold>Neural</bold><bold>Network):</bold> A type of deep learning model particularly well-suited for extracting spatial features from data such as images or satellite-derived grids.</p>
      <p><bold>LSTM</bold><bold>(Long</bold><bold>Short-Term</bold><bold>Memory):</bold> A type of recurrent neural network designed to model sequential data and capture long-range temporal dependencies, often used for time-series forecasting.</p>
      <p><bold>NeuralProphet</bold><bold>:</bold> A neural network-based time series forecasting tool developed on top of Facebook’s Prophet model. It integrates trend, seasonality, and autoregressive components for prediction.</p>
      <p><bold>Regression</bold><bold>Kriging:</bold> A spatial interpolation method that combines regression modelling of a dependent variable on auxiliary variables with kriging of the residuals to improve prediction accuracy.</p>
      <p><bold>Geary’s</bold><bold>C:</bold> A spatial autocorrelation metric that measures the extent to which similar values cluster together in space; more sensitive to local differences than Moran’s I.</p>
      <p><bold>Moran’s</bold><bold>I:</bold> A measure of spatial autocorrelation indicating whether spatial patterns are clustered, dispersed, or random.</p>
      <p><bold>Variogram:</bold> A fundamental geostatistical tool that describes the degree of spatial dependence between sample data over distance.</p>
      <p><bold>Sentinel-5P/TROPOMI:</bold> A satellite platform under ESA’s Copernicus program equipped with the TROPOspheric Monitoring Instrument (TROPOMI) used to measure atmospheric gases including NO<sub>2</sub>, CO, and O<sub>3</sub>.</p>
      <p><bold>MERRA-2:</bold> NASA’s Modern-Era Retrospective Analysis for Research and Applications Version 2—a reanalysis product providing meteorological data for climate and atmospheric studies.</p>
      <p><bold>Flow</bold><bold>2:</bold> A portable air quality monitoring device by Plume Labs used to collect ground-level pollution data (e.g., PM<sub>10</sub>, NO<sub>2</sub>) used in this study for model validation.</p>
      <p><bold>Aerosol</bold><bold>Index</bold><bold>(AER_AI):</bold> A satellite-derived index that measures the presence of absorbing aerosols (e.g., smoke, dust) in the atmosphere, used here as a proxy for PM<sub>10</sub>.</p>
      <p><bold>Google</bold><bold>Earth</bold><bold>Engine</bold><bold>(GEE):</bold> A cloud-based platform that enables large-scale geospatial data processing and analysis, especially from EO datasets.</p>
      <p><bold>Rectified</bold><bold>Linear</bold><bold>Unit</bold><bold>(ReLU):</bold> a commonly used and computationally efficient activation function in deep learning that returns the input value when it is positive, and outputs zero when it is negative or zero.</p>
      <p><bold>Root</bold><bold>Mean</bold><bold>Squared</bold><bold>Error</bold><bold>(RMSE):</bold> A common measure of model prediction error that gives higher weight to large errors.</p>
      <p><bold>Mean</bold><bold>Absolute</bold><bold>Error</bold><bold>(MAE):</bold> The average of absolute differences between predicted and observed values—a linear error metric.</p>
      <p><bold>Spatial</bold><bold>Autocorrelation:</bold> A measure of the degree to which spatial observations resemble each other over a given distance.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Abera, A., Friberg, J., Isaxon, C., Jerrett, M., Malmqvist, E., Sjöström, C. et al. (2021). Air Quality in Africa: Public Health Implications. <italic>Annual</italic><italic>Review</italic><italic>of</italic><italic>Public</italic><italic>Health,</italic><italic>42,</italic> 193-210. https://doi.org/10.1146/annurev-publhealth-100119-113802 <pub-id pub-id-type="doi">10.1146/annurev-publhealth-100119-113802</pub-id><pub-id pub-id-type="pmid">33348996</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1146/annurev-publhealth-100119-113802">https://doi.org/10.1146/annurev-publhealth-100119-113802</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Abera, A.</string-name>
              <string-name>Friberg, J.</string-name>
              <string-name>Isaxon, C.</string-name>
              <string-name>Jerrett, M.</string-name>
              <string-name>Malmqvist, E.</string-name>
            </person-group>
            <year>2021</year>
            <pub-id pub-id-type="doi">10.1146/annurev-publhealth-100119-113802</pub-id>
            <pub-id pub-id-type="pmid">33348996</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Addiena A Rahim, N. A., Noor, N. M., Mohd Jafri, I. A., Ul-Saufie, A. Z., Ramli, N., Abu Seman, N. A. et al. (2023). Variability of PM10 Level with Gaseous Pollutants and Meteorological Parameters during Episodic Haze Event in Malaysia: Domestic or Solely Transboundary Factor? <italic>Heliyon, 9,</italic> e17472. https://doi.org/10.1016/j.heliyon.2023.e17472 <pub-id pub-id-type="doi">10.1016/j.heliyon.2023.e17472</pub-id><pub-id pub-id-type="pmid">37426786</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.heliyon.2023.e17472">https://doi.org/10.1016/j.heliyon.2023.e17472</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Rahim, N.</string-name>
              <string-name>Noor, N.</string-name>
              <string-name>Jafri, I.</string-name>
              <string-name>Ul-Saufie, A.</string-name>
              <string-name>Ramli, N.</string-name>
              <string-name>Seman, N.</string-name>
            </person-group>
            <year>2023</year>
            <pub-id pub-id-type="doi">10.1016/j.heliyon.2023.e17472</pub-id>
            <pub-id pub-id-type="pmid">37426786</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Bergmeir, C., &amp; Benítez, J. M. (2012). On the Use of Cross-Validation for Time Series Predictor Evaluation. <italic>Information Sciences, 191,</italic> 192-213. https://doi.org/10.1016/j.ins.2011.12.028 <pub-id pub-id-type="doi">10.1016/j.ins.2011.12.028</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ins.2011.12.028">https://doi.org/10.1016/j.ins.2011.12.028</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Bergmeir, C.</string-name>
            </person-group>
            <year>2012</year>
            <pub-id pub-id-type="doi">10.1016/j.ins.2011.12.028</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="report">Cyton (2023). <italic>Nairobi Metropolitan Area Residential Report 2023.</italic>Cyton.</mixed-citation>
          <element-citation publication-type="report">
            <year>2023</year>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Du, S. D., Li, T., Yang, Y., &amp; Horng, S. J. (2018). <italic>Deep Air Quality Forecasting Using Hybrid Deep Learning Framework.</italic> http://arxiv.org/pdf/1812.04783</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>Du, S.</string-name>
              <string-name>Li, T.</string-name>
              <string-name>Yang, Y.</string-name>
              <string-name>Horng, S.</string-name>
            </person-group>
            <year>2018</year>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Gelaro, R., McCarty, W., Suárez, M. J., Todling, R., Molod, A., Takacs, L. et al. (2017). The Modern-Era Retrospective Analysis for Research and Applications, Version 2 (MERRA-2). <italic>Journal</italic><italic>of</italic><italic>Climate,</italic><italic>30,</italic> 5419-5454. https://doi.org/10.1175/jcli-d-16-0758.1 <pub-id pub-id-type="doi">10.1175/jcli-d-16-0758.1</pub-id><pub-id pub-id-type="pmid">32020988</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1175/jcli-d-16-0758.1">https://doi.org/10.1175/jcli-d-16-0758.1</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Gelaro, R.</string-name>
              <string-name>McCarty, W.</string-name>
              <string-name>Todling, R.</string-name>
              <string-name>Molod, A.</string-name>
              <string-name>Takacs, L.</string-name>
              <string-name>Applications, V</string-name>
            </person-group>
            <year>2017</year>
            <pub-id pub-id-type="doi">10.1175/jcli-d-16-0758.1</pub-id>
            <pub-id pub-id-type="pmid">32020988</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">KNBS (2019). <italic>2019 Kenya Population and Housing Census.</italic>Kenya National Bureau of Statistics.</mixed-citation>
          <element-citation publication-type="other">
            <year>2019</year>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Lin, C., Chen, Y., Liu, C., Chen, W., Seinfeld, J. H., &amp; Chou, C. C. K. (2019). Satellite-derived Correlation of SO <sub>2</sub>, NO <sub>2</sub>, and Aerosol Optical Depth with Meteorological Conditions over East Asia from 2005 to 2015. <italic>Remote Sensing, 11,</italic> Article 1738. https://doi.org/10.3390/rs11151738 <pub-id pub-id-type="doi">10.3390/rs11151738</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/rs11151738">https://doi.org/10.3390/rs11151738</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Lin, C.</string-name>
              <string-name>Chen, Y.</string-name>
              <string-name>Liu, C.</string-name>
              <string-name>Chen, W.</string-name>
              <string-name>Seinfeld, J.</string-name>
              <string-name>Chou, C.</string-name>
            </person-group>
            <year>2019</year>
            <elocation-id>1738</elocation-id>
            <pub-id pub-id-type="doi">10.3390/rs11151738</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Lorente, A., Boersma, K. F., Eskes, H. J., Veefkind, J. P., van Geffen, J. H. G. M., de Zeeuw, M. B. et al. (2019). Quantification of Nitrogen Oxides Emissions from Build-Up of Pollution over Paris with Tropomi. <italic>Scientific Reports, 9,</italic> Article No. 20033. https://doi.org/10.1038/s41598-019-56428-5 <pub-id pub-id-type="doi">10.1038/s41598-019-56428-5</pub-id><pub-id pub-id-type="pmid">31882705</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41598-019-56428-5">https://doi.org/10.1038/s41598-019-56428-5</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Lorente, A.</string-name>
              <string-name>Boersma, K.</string-name>
              <string-name>Eskes, H.</string-name>
              <string-name>Veefkind, J.</string-name>
              <string-name>Geffen, J.</string-name>
              <string-name>Zeeuw, M.</string-name>
            </person-group>
            <year>2019</year>
            <elocation-id>No</elocation-id>
            <pub-id pub-id-type="doi">10.1038/s41598-019-56428-5</pub-id>
            <pub-id pub-id-type="pmid">31882705</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Mamić, L., Gašparović, M., &amp; Kaplan, G. (2023). Developing PM <sub>2.5</sub> and PM <sub>10</sub> Prediction Models on a National and Regional Scale Using Open-Source Remote Sensing Data. <italic>Environmental Monitoring and Assessment, 195,</italic> Article No. 644. https://doi.org/10.1007/s10661-023-11212-x <pub-id pub-id-type="doi">10.1007/s10661-023-11212-x</pub-id><pub-id pub-id-type="pmid">37149506</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s10661-023-11212-x">https://doi.org/10.1007/s10661-023-11212-x</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Kaplan, G.</string-name>
            </person-group>
            <year>2023</year>
            <elocation-id>No</elocation-id>
            <pub-id pub-id-type="doi">10.1007/s10661-023-11212-x</pub-id>
            <pub-id pub-id-type="pmid">37149506</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Meyer, H., Reudenbach, C., Wöllauer, S., &amp; Nauss, T. (2019). Importance of Spatial Predictor Variable Selection in Machine Learning Applications—Moving from Data Reproduction to Spatial Prediction. <italic>Ecological</italic><italic>Modelling,</italic><italic>411,</italic> Article ID: 108815. https://doi.org/10.1016/j.ecolmodel.2019.108815 <pub-id pub-id-type="doi">10.1016/j.ecolmodel.2019.108815</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ecolmodel.2019.108815">https://doi.org/10.1016/j.ecolmodel.2019.108815</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Meyer, H.</string-name>
              <string-name>Reudenbach, C.</string-name>
              <string-name>Nauss, T.</string-name>
            </person-group>
            <year>2019</year>
            <fpage>108815</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.ecolmodel.2019.108815</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">NeuralProphet Documentation (2024). <italic>Tutorial 3: Seasonality—</italic><italic>NeuralProphet</italic><italic>1.0.0rc8 Documentation.</italic> https://neuralprophet.com/tutorials/tutorial03.html</mixed-citation>
          <element-citation publication-type="web">
            <year>2024</year>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">O’Donncha, F., Hu, Y., Palmes, P., Burke, M., Filgueira, R., &amp; Grant, J. (2021). A Spatio-Temporal LSTM Model to Forecast across Multiple Temporal and Spatial Scales. <italic>Ecological Infor</italic><italic>matics,</italic><italic>69,</italic> Article ID: 101687. https://doi.org/10.1016/j.ecoinf.2022.101687 <pub-id pub-id-type="doi">10.1016/j.ecoinf.2022.101687</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ecoinf.2022.101687">https://doi.org/10.1016/j.ecoinf.2022.101687</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Donncha, F.</string-name>
              <string-name>Hu, Y.</string-name>
              <string-name>Palmes, P.</string-name>
              <string-name>Burke, M.</string-name>
              <string-name>Filgueira, R.</string-name>
              <string-name>Grant, J.</string-name>
            </person-group>
            <year>2021</year>
            <fpage>101687</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.ecoinf.2022.101687</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Oguge, O., Nyamondo, J., Adera, N., Okolla, L., Okoth, B., Anyango, S. et al. (2024). Fine Particulate Matter Air Pollution and Health Implications for Nairobi, Kenya. <italic>Environmental Epidem</italic><italic>iology,</italic><italic>8,</italic> e307. https://doi.org/10.1097/ee9.0000000000000307 <pub-id pub-id-type="doi">10.1097/ee9.0000000000000307</pub-id><pub-id pub-id-type="pmid">38799266</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1097/ee9.0000000000000307">https://doi.org/10.1097/ee9.0000000000000307</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Oguge, O.</string-name>
              <string-name>Nyamondo, J.</string-name>
              <string-name>Adera, N.</string-name>
              <string-name>Okolla, L.</string-name>
              <string-name>Okoth, B.</string-name>
              <string-name>Anyango, S.</string-name>
              <string-name>Nairobi, K</string-name>
            </person-group>
            <year>2024</year>
            <pub-id pub-id-type="doi">10.1097/ee9.0000000000000307</pub-id>
            <pub-id pub-id-type="pmid">38799266</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Omwenga, M. (2010). <italic>Nairobi—Emerging Metropolitan Region: Development Planning and Management Opportunities and Challenges.</italic> https://www.isocarp.net/data/case_studies/1662.pdf</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>Omwenga, M.</string-name>
            </person-group>
            <year>2010</year>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B16">
        <label>16.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Phiri, D., Simwanda, M., Salekin, S., Nyirenda, V., Murayama, Y., &amp; Ranagalage, M. (2020). Sentinel-2 Data for Land Cover/Use Mapping: A Review. <italic>Remote Sensing, 12,</italic> Article 2291. https://doi.org/10.3390/rs12142291 <pub-id pub-id-type="doi">10.3390/rs12142291</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/rs12142291">https://doi.org/10.3390/rs12142291</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Phiri, D.</string-name>
              <string-name>Simwanda, M.</string-name>
              <string-name>Salekin, S.</string-name>
              <string-name>Nyirenda, V.</string-name>
              <string-name>Murayama, Y.</string-name>
              <string-name>Ranagalage, M.</string-name>
            </person-group>
            <year>2020</year>
            <elocation-id>2291</elocation-id>
            <pub-id pub-id-type="doi">10.3390/rs12142291</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B17">
        <label>17.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Plume Labs (2023). <italic>Be Empowered agains</italic><italic>t Air Pollution.</italic></mixed-citation>
          <element-citation publication-type="other">
            <year>2023</year>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B18">
        <label>18.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Seinfeld, J. H., &amp; Pandis, S. N. (2016). <italic>Atmospheric Chemistry and Physics: From Air Pollution to Climate Change. New York Academy of Sciences Series.</italic> John Wiley &amp; Sons. https://www.wiley.com/en-gb/Atmospheric+Chemistry+and+Physics%3A+From+Air+Pollution+to+Climate+Change%2C+3rd+Edition-p-9781118947401</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Seinfeld, J.</string-name>
              <string-name>Pandis, S.</string-name>
            </person-group>
            <year>2016</year>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B19">
        <label>19.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Snyder, E. G., Watkins, T. H., Solomon, P. A., Thoma, E. D., Williams, R. W., Hagler, G. S. W. et al. (2013). The Changing Paradigm of Air Pollution Monitoring. <italic>Environmental Science &amp; Technology, 47,</italic> 11369-11377. https://doi.org/10.1021/es4022602 <pub-id pub-id-type="doi">10.1021/es4022602</pub-id><pub-id pub-id-type="pmid">23980922</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1021/es4022602">https://doi.org/10.1021/es4022602</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Snyder, E.</string-name>
              <string-name>Watkins, T.</string-name>
              <string-name>Solomon, P.</string-name>
              <string-name>Thoma, E.</string-name>
              <string-name>Williams, R.</string-name>
              <string-name>Hagler, G.</string-name>
            </person-group>
            <year>2013</year>
            <pub-id pub-id-type="doi">10.1021/es4022602</pub-id>
            <pub-id pub-id-type="pmid">23980922</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B20">
        <label>20.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Thompson, A. M., Stauffer, R. M., Wargan, K., Witte, J. C., Kollonige, D. E., &amp; Ziemke, J. R. (2021). Regional and Seasonal Trends in Tropical Ozone from SHADOZ Profiles: Reference for Models and Satellite Products. <italic>Journal of Geophysical Research: Atmospheres, 126,</italic> e2021JD034691. https://doi.org/10.1029/2021jd034691 <pub-id pub-id-type="doi">10.1029/2021jd034691</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1029/2021jd034691">https://doi.org/10.1029/2021jd034691</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Thompson, A.</string-name>
              <string-name>Stauffer, R.</string-name>
              <string-name>Wargan, K.</string-name>
              <string-name>Witte, J.</string-name>
              <string-name>Kollonige, D.</string-name>
              <string-name>Ziemke, J.</string-name>
            </person-group>
            <year>2021</year>
            <pub-id pub-id-type="doi">10.1029/2021jd034691</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B21">
        <label>21.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Tsokov, S., Lazarova, M., &amp; Aleksieva-Petrova, A. (2022). A Hybrid Spatiotemporal Deep Model Based on CNN and LSTM for Air Pollution Prediction. <italic>Sustainability, 14,</italic> Article 5104. https://doi.org/10.3390/su14095104 <pub-id pub-id-type="doi">10.3390/su14095104</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/su14095104">https://doi.org/10.3390/su14095104</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Tsokov, S.</string-name>
              <string-name>Lazarova, M.</string-name>
              <string-name>Aleksieva-Petrova, A.</string-name>
            </person-group>
            <year>2022</year>
            <elocation-id>5104</elocation-id>
            <pub-id pub-id-type="doi">10.3390/su14095104</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B22">
        <label>22.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Uuemaa, E., Ahi, S., Montibeller, B., Muru, M., &amp; Kmoch, A. (2020). Vertical Accuracy of Freely Available Global Digital Elevation Models (ASTER, AW3D30, MERIT, Tandem-X, SRTM, and NASADEM). <italic>Remote</italic><italic>Sensing,</italic><italic>12,</italic> Article 3482. https://doi.org/10.3390/rs12213482 <pub-id pub-id-type="doi">10.3390/rs12213482</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/rs12213482">https://doi.org/10.3390/rs12213482</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Uuemaa, E.</string-name>
              <string-name>Ahi, S.</string-name>
              <string-name>Montibeller, B.</string-name>
              <string-name>Muru, M.</string-name>
              <string-name>Kmoch, A.</string-name>
              <string-name>ASTER, A</string-name>
              <string-name>MERIT, T</string-name>
            </person-group>
            <year>2020</year>
            <elocation-id>3482</elocation-id>
            <pub-id pub-id-type="doi">10.3390/rs12213482</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B23">
        <label>23.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">van Geffen, J., Eskes, H., Compernolle, S., Pinardi, G., Verhoelst, T., Lambert, J. et al. (2022). Sentinel-5P TROPOMI NO <sub>2</sub> Retrieval: Impact of Version V2.2 Improvements and Comparisons with OMI and Ground-Based Data. <italic>Atmospheric</italic><italic>Measurement</italic><italic>Techniques,</italic><italic>15,</italic> 2037-2060. https://doi.org/10.5194/amt-15-2037-2022 <pub-id pub-id-type="doi">10.5194/amt-15-2037-2022</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5194/amt-15-2037-2022">https://doi.org/10.5194/amt-15-2037-2022</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Geffen, J.</string-name>
              <string-name>Eskes, H.</string-name>
              <string-name>Compernolle, S.</string-name>
              <string-name>Pinardi, G.</string-name>
              <string-name>Verhoelst, T.</string-name>
              <string-name>Lambert, J.</string-name>
            </person-group>
            <year>2022</year>
            <pub-id pub-id-type="doi">10.5194/amt-15-2037-2022</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B24">
        <label>24.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Wang, Y., He, H., Huang, H., Yang, J., &amp; Peng, Z. (2025). High-Resolution Spatiotemporal Prediction of PM <sub>2.5</sub> Concentration Based on Mobile Monitoring and Deep Learning. <italic>Environmental Pollution, 364,</italic> Article ID: 125342. https://doi.org/10.1016/j.envpol.2024.125342 <pub-id pub-id-type="doi">10.1016/j.envpol.2024.125342</pub-id><pub-id pub-id-type="pmid">39566710</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.envpol.2024.125342">https://doi.org/10.1016/j.envpol.2024.125342</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Wang, Y.</string-name>
              <string-name>He, H.</string-name>
              <string-name>Huang, H.</string-name>
              <string-name>Yang, J.</string-name>
              <string-name>Peng, Z.</string-name>
            </person-group>
            <year>2025</year>
            <fpage>125342</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.envpol.2024.125342</pub-id>
            <pub-id pub-id-type="pmid">39566710</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B25">
        <label>25.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Wen, Y., Xiao, J., Yang, J., Cai, S., Liang, M., &amp; Zhou, P. (2022). Quantitatively Disentangling the Geographical Impacts of Topography on PM <sub>2.5</sub> Pollution in China. <italic>Remote Sensing, 14,</italic> Article 6309. https://doi.org/10.3390/rs14246309 <pub-id pub-id-type="doi">10.3390/rs14246309</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/rs14246309">https://doi.org/10.3390/rs14246309</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Wen, Y.</string-name>
              <string-name>Xiao, J.</string-name>
              <string-name>Yang, J.</string-name>
              <string-name>Cai, S.</string-name>
              <string-name>Liang, M.</string-name>
              <string-name>Zhou, P.</string-name>
            </person-group>
            <year>2022</year>
            <elocation-id>6309</elocation-id>
            <pub-id pub-id-type="doi">10.3390/rs14246309</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B26">
        <label>26.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Widya, L. K., Hsu, C., Lee, H., Jaelani, L. M., Lung, S. C., Su, H. et al. (2020). Comparison of Spatial Modelling Approaches on PM <sub>10</sub> and NO <sub>2</sub> Concentration Variations: A Case Study in Surabaya City, Indonesia. <italic>International Journal of Environmental Research and Public He</italic><italic>alth, 17,</italic> Article 8883. https://doi.org/10.3390/ijerph17238883 <pub-id pub-id-type="doi">10.3390/ijerph17238883</pub-id><pub-id pub-id-type="pmid">33260391</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/ijerph17238883">https://doi.org/10.3390/ijerph17238883</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Widya, L.</string-name>
              <string-name>Hsu, C.</string-name>
              <string-name>Lee, H.</string-name>
              <string-name>Jaelani, L.</string-name>
              <string-name>Lung, S.</string-name>
              <string-name>Su, H.</string-name>
              <string-name>City, I</string-name>
            </person-group>
            <year>2020</year>
            <elocation-id>8883</elocation-id>
            <pub-id pub-id-type="doi">10.3390/ijerph17238883</pub-id>
            <pub-id pub-id-type="pmid">33260391</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B27">
        <label>27.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Zhang, H., Li, A., Wang, S., Qin, M., Hu, Z., &amp; Xu, J. (2024). O <sub>3</sub> Sensitivity and Vertical Distribution of Summertime HCHO, NO <sub>2</sub>, and SO <sub>2</sub> in Shihezi, China. <italic>Atmospheric Pollution R</italic><italic>esearch, 15,</italic> Article ID: 102113. https://doi.org/10.1016/j.apr.2024.102113 <pub-id pub-id-type="doi">10.1016/j.apr.2024.102113</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.apr.2024.102113">https://doi.org/10.1016/j.apr.2024.102113</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Zhang, H.</string-name>
              <string-name>Li, A.</string-name>
              <string-name>Wang, S.</string-name>
              <string-name>Qin, M.</string-name>
              <string-name>Hu, Z.</string-name>
              <string-name>Xu, J.</string-name>
              <string-name>HCHO, N</string-name>
              <string-name>Shihezi, C</string-name>
            </person-group>
            <year>2024</year>
            <fpage>102113</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.apr.2024.102113</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>