Submitted:
17 July 2026
Posted:
20 July 2026
You are already at the latest version
Abstract
Keywords:
1. Introduction
- an interpretable ablation design that separates the contribution of lagged , meteorological covariates, and cyclic annual and daily effects;
- a fair rolling one-step-ahead comparison with persistence and SARIMAX;
- joint assessment of point accuracy, predictive-distribution quality, interval calibration, and high-pollution performance;
- an analysis of how meteorological coefficient estimates change after short-term persistence is represented explicitly; and
- a fully reproducible Stan/Python workflow with explicit time-split, scaling, diagnostic, and sensitivity checks.
2. Materials and Methods
2.1. Data Sources and Study Period
2.2. Data Preparation and Forecasting Information Set
2.3. Bayesian Regression Models
2.4. Reference Models
2.5. Inference and Diagnostics
2.6. Chronological Validation and Predictive Metrics
3. Results
3.1. Data Characteristics and Prior Predictive Assessment
3.2. Sampling Diagnostics
3.3. Overall Predictive Performance
3.4. Uncertainty in Differences Between Models
3.5. Predictive Density and Posterior Predictive Behavior
3.6. Meteorological Effects and Temporal Persistence
3.7. Performance During High-Pollution Hours
3.8. Sensitivity Analysis
4. Discussion
4.1. Temporal Persistence as the Dominant Short-Horizon Signal
4.2. Where Meteorology and Seasonality Add Value
4.3. Interpretation of Meteorological Associations
4.4. High-Pollution Episodes
4.5. Strengths and Limitations
5. Conclusions
Supplementary Materials
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
| ACF | Autocorrelation function |
| CRPS | Continuous ranked probability score |
| E-BFMI | Energy Bayesian fraction of missing information |
| ESS | Effective sample size |
| HMC | Hamiltonian Monte Carlo |
| MAE | Mean absolute error |
| MCMC | Markov chain Monte Carlo |
| PSIS-LOO | Pareto-smoothed importance-sampling leave-one-out cross-validation |
| RMSE | Root mean squared error |
| SARIMAX | Seasonal autoregressive integrated moving-average model with exogenous variables |
| WAIC | Widely applicable information criterion |
References
- Taheri Shahraiyni, Hamid; Sodoudi, Sahar. Statistical Modeling Approaches for PM10 Prediction in Urban Areas: A Review of 21st-Century Studies. Atmosphere 2016, 7(2), 15. [Google Scholar] [CrossRef]
- Bai, Lu; Wang, Jianzhou; Ma, Xuejiao; Lu, Haiyan. Air Pollution Forecasts: An Overview. Int. J. Environ. Res. Public Health 2018, 15(4), 780. [Google Scholar] [CrossRef] [PubMed]
- Kochanski, Adam K.; Beezley, Jonathan D.; Mandel, Jan; Clements, Craig B. Air Pollution Forecasting by Coupled Atmosphere-Fire Model WRF and SFIRE with WRF-Chem. arXiv. 2013. Available online: https://arxiv.org/abs/1304.7703.
- Wang, Shuo; Cheng, Yun; Meng, Qingye; Saukh, Olga; Zhang, Jiang; Fan, Jingfang; Zhang, Yuanting; Yuan, Xingyuan; Thiele, Lothar. PCDCNet: A Surrogate Model for Air Quality Forecasting with Physical-Chemical Dynamics and Constraints. arXiv. 2025. Available online: https://arxiv.org/abs/2505.19842.
- Abdullah, Siti; Napi, Nur Nazmi Liyana Mohd; Ahmed, Ali Najah; Mansor, Wan Nur Wani; Mansor, Ahmad Azam; Ismail, Mohd; Abdullah, Ahmad Makmom; Ramly, Zairith Zulaikha Tuan. Development of Multiple Linear Regression for Particulate Matter (PM10) Forecasting during Episodic Transboundary Haze Event in Malaysia. Atmosphere 2020, 11(3), 289. [Google Scholar] [CrossRef]
- Hosamane, S. N.; Prashanth, K. S.; Virupakshi, A. S. Assessment and Prediction of PM10 Concentration Using ARIMA. J. Phys. Conf. Ser. 2021, 1706, 012132. [Google Scholar] [CrossRef]
- Cusano, Marco; Gaeta, Andrea; Morelli, Roberto; Cattani, Giorgio; Canepari, Silvia; Massimi, Luca; Leone, Gianluca. Spatial Modeling of Trace Element Concentrations in PM10 Using Generalized Additive Models (GAMs). Atmosphere 2025, 16(4), 464. [Google Scholar] [CrossRef]
- Zarate Valencia, A. R.; Rodriguez Rosales, A. A. Application of Random Forest in a Predictive Model of PM10 Particles in Mexico City. Nat. Environ. Pollut. Technol. 2024, 23(2), 711–724. [Google Scholar] [CrossRef]
- Benedict, B. Anna; Vivek, C.; Priyadharshini, D.; Rihana, R.; Thirumalini, J.; Ali, Sameeha Anvar. Predicting PM2.5 and PM10 Using Machine Learning Models like Random Forest, Support Vector Machines and Artificial Neural Networks. TIJER Int. Res. J. 2025, 12(5), 1020–1029. [Google Scholar]
- Chaudhary, V.; Deshbhratar, A.; Kumar, V.; Paul, D. Time Series Based LSTM Model to Predict Air Pollutant’s Concentration for Prominent Cities in India. In Proceedings of the Utility and Data Mining Workshop, 2018. [Google Scholar]
- Karmoude, M.; Munhungewarwa, B.; Chiraira, I.; McKenzie, R.; Kong, J.; Smith, B.; Ayana, G.; Njara, N.; Mathaha, T.; Kumar, M.; Mellado, B. Machine Learning for Air Quality Prediction and Data Analysis: Review on Recent Advancements, Challenges, and Outlooks. Sci. Total Environ. 2025, 1002, 180593. [Google Scholar] [CrossRef] [PubMed]
- Fioravanti, Giulia; Martino, Sara; Cameletti, Michela; Cattani, Giorgio. Spatio-Temporal Modelling of PM10 Daily Concentrations in Italy Using the SPDE Approach. Atmos. Environ. 2021, 248, 118192. [Google Scholar] [CrossRef]
- Wang, K.; Ling, C.; Chen, Y.; Zhang, Z. Spatio-Temporal Joint Modelling on Moderate and Extreme Air Pollution in Spain. arXiv. 2023. Available online: https://arxiv.org/abs/2302.06059.
- Open-Meteo. Historical Weather API. 2026. Available online: https://open-meteo.com/en/docs/historical-weather-api. (accessed on 3 July 2026).
- Chief Inspectorate of Environmental Protection. Air Quality Data API in Poland. 2026. Available online: https://powietrze.gios.gov.pl/pjp/content/api. (accessed on 3 July 2026).
- Ramli, N.; Abdul Hamid, H.; Yahaya, A. S.; Ul-Saufie, A. Z.; Mohamed Noor, N.; Abu Seman, N. A.; Kamarudzaman, A. N.; Deak, G. Performance of Bayesian Model Averaging for Short-Term Prediction of PM10 Concentration in Peninsular Malaysia. Atmosphere 2023, 14(2), 311. [Google Scholar] [CrossRef]
- Zhalehdoost, A.; Taleai, M. Unravelling the Importance of Spatial and Temporal Resolutions in Modeling Urban Air Pollution Using a Machine Learning Approach. Sci. Rep. 2025, 15, 1–20. [Google Scholar] [CrossRef] [PubMed]
- Kliengchuay, W.; Worakhunpiset, S.; Limpanont, Y.; Meeyai, A. C.; Tantrakarnapa, K. Influence of Meteorological Conditions and Some Pollutants on PM10 Concentrations in Lamphun, Thailand. J. Environ. Health Sci. Eng. 2021, 19, 27–39. [Google Scholar] [CrossRef] [PubMed]
- Nistor, A.; Nistor, B.; Mihaila, D.; Bistricean, P.-I. Atmospheric Levels of PM10 in Relation to Meteorological Elements: Case Study of the Moldova Region, Romania. GEOREVIEW 2023, 33(1), 95–117. [Google Scholar] [CrossRef]
- Islam, N.; Toha, T. R.; Islam, M. M.; Ahmed, T. Spatio-Temporal Variation of Meteorological Influence on PM2.5 and PM10 over Major Urban Cities of Bangladesh. Aerosol Air Qual. Res. 2023, 23(1), 220082. [Google Scholar] [CrossRef]
- Carpenter, Bob; Gelman, Andrew; Hoffman, Matthew D.; Lee, Daniel; Goodrich, Ben; Betancourt, Michael; Brubaker, Marcus A.; Guo, Jiqiang; Li, Peter; Riddell, Allen. Stan: A Probabilistic Programming Language. J. Stat. Softw. 2017, 76(1), 1–32. [Google Scholar] [CrossRef] [PubMed]
- Hoffman, Matthew D.; Gelman, Andrew. The No-U-Turn Sampler: Adaptively Setting Path Lengths in Hamiltonian Monte Carlo. J. Mach. Learn. Res. 2014, 15, 1593–1623. [Google Scholar]
- Kumar, Ravin; Carroll, Colin; Hartikainen, Ari; Martin, Osvaldo. ArviZ: A Unified Library for Exploratory Analysis of Bayesian Models in Python. J. Open Source Softw. 2019, 4(33), 1143. [Google Scholar] [CrossRef]
- Vehtari, Aki; Gelman, Andrew; Gabry, Jonah. Practical Bayesian Model Evaluation Using Leave-One-Out Cross-Validation and WAIC. Stat. Comput. 2017, 27, 1413–1432. [Google Scholar] [CrossRef]
- Gneiting, Tilmann; Raftery, Adrian E. Strictly Proper Scoring Rules, Prediction, and Estimation. J. Am. Stat. Assoc. 2007, 102(477), 359–378. [Google Scholar] [CrossRef]
- Kunsch, Hans R. The Jackknife and the Bootstrap for General Stationary Observations. Ann. Stat. 1989, 17(3), 1217–1241. [Google Scholar] [CrossRef]
- Seabold, Skipper; Perktold, Josef. Statsmodels: Econometric and Statistical Modeling with Python. In Proceedings of the 9th Python in Science Conference, 2010; pp. 92–96. [Google Scholar] [CrossRef]







| Quantity | Value |
|---|---|
| Study period | 1 January 2020–31 December 2024 |
| Temporal resolution | Hourly |
| Model-ready observations | 42,823 |
| Final training set | 34,258 observations |
| Final held-out test set | 8565 observations |
| Rolling-origin validation folds | 4 |
| DST-ambiguous rows excluded | 10 rows; 0 weather rows |
| rows removed for missingness | 773 (1.76% of the complete hourly grid) |
| Target | concentration [] |
| Meteorological predictors | Temperature, relative humidity, wind speed, surface pressure; each lagged by 1 h |
| Additional inputs | Lagged log- (B1, B2, M0, M3); two annual and two daily Fourier harmonics (B2, M2, M3) |
| ID | Model | Lag | Met. | Cyclic | Prob. | Definition |
|---|---|---|---|---|---|---|
| B0 | Historical median | – | – | – | – | Training-set median used for every hour. |
| B1 | Persistence | yes | – | – | – | . |
| B2 | SARIMAX | yes | yes | yes | yes | AR(1) dynamic regression on log-; rolling one-step Kalman forecasts. |
| M0 | Lag-only Bayesian | yes | – | – | yes | Lognormal model with centered lagged log-. |
| M1 | Meteorology-only Bayesian | – | yes | – | yes | Lognormal regression with standardized lagged meteorology. |
| M2 | Meteorology + seasonality | – | yes | yes | yes | M1 plus annual and daily Fourier terms. |
| M3 | Full Bayesian model | yes | yes | yes | yes | M2 plus centered lagged log-. |
| Model | MAE | RMSE | CRPS | Coverage | Width |
|---|---|---|---|---|---|
| B0 historical median | 13.013 | 20.661 | 13.013 | 0.000 | 0.000 |
| B1 persistence | 4.886 | 7.320 | 4.886 | 0.008 | 0.000 |
| B2 SARIMAX | 4.884 | 7.426 | 3.622 | 0.885 | 23.085 |
| M0 lag only | 4.930 | 7.332 | 3.659 | 0.889 | 23.894 |
| M1 meteorology | 11.605 | 18.757 | 8.641 | 0.873 | 50.322 |
| M2 + seasonality | 11.374 | 18.626 | 8.452 | 0.872 | 50.263 |
| M3 full | 4.865 | 7.453 | 3.602 | 0.884 | 22.957 |
| Comparison | Metric | Observed | Bootstrap median | 95% interval | |
|---|---|---|---|---|---|
| M3 vs B1 | MAE | -0.020 | -0.027 | [-0.141, 0.124] | 0.638 |
| M3 vs B1 | RMSE | 0.133 | 0.124 | [-0.256, 0.647] | 0.308 |
| M0 vs B1 | MAE | 0.044 | 0.043 | [-0.021, 0.134] | 0.107 |
| M0 vs B1 | RMSE | 0.013 | 0.007 | [-0.113, 0.188] | 0.460 |
| M3 vs M0 | CRPS | -0.057 | -0.057 | [-0.118, 0.015] | 0.941 |
| M3 vs M0 | MAE | -0.064 | -0.065 | [-0.156, 0.047] | 0.893 |
| M3 vs M0 | RMSE | 0.120 | 0.091 | [-0.217, 0.548] | 0.320 |
| M3 vs B2 | CRPS | -0.020 | -0.020 | [-0.046, 0.008] | 0.923 |
| M3 vs B2 | MAE | -0.018 | -0.018 | [-0.056, 0.025] | 0.792 |
| M3 vs B2 | RMSE | 0.027 | 0.024 | [-0.069, 0.145] | 0.326 |
| M0 vs B2 | CRPS | 0.037 | 0.038 | [-0.022, 0.086] | 0.090 |
| Predictor | Model | Median effect [%] | 90% interval [%] |
|---|---|---|---|
| Temperature | M1 | -22.65 | [-23.09, -22.21] |
| Temperature | M3 | -1.99 | [-2.52, -1.45] |
| Relative humidity | M1 | -1.55 | [-2.15, -0.98] |
| Relative humidity | M3 | -0.70 | [-1.02, -0.37] |
| Wind speed | M1 | -23.38 | [-23.80, -22.99] |
| Wind speed | M3 | -4.22 | [-4.48, -3.95] |
| Surface pressure | M1 | 11.32 | [10.73, 11.90] |
| Surface pressure | M3 | 1.74 | [1.48, 2.00] |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).