| Literature DB >> 34065017 |
Ivan Vajs1,2, Dejan Drajic1,2,3, Nenad Gligoric3,4, Ilija Radovanovic1,2, Ivan Popovic2.
Abstract
Existing government air quality monitoring networks consist of static measurement stations, which are highly reliable and accurately measure a wide range of air pollutants, but they are very large, expensive and require significant amounts of maintenance. As a promising solution, low-cost sensors are being introduced as complementary, air quality monitoring stations. These sensors are, however, not reliable due to the lower accuracy, short life cycle and corresponding calibration issues. Recent studies have shown that low-cost sensors are affected by relative humidity and temperature. In this paper, we explore methods to additionally improve the calibration algorithms with the aim to increase the measurement accuracy considering the impact of temperature and humidity on the readings, by using machine learning. A detailed comparative analysis of linear regression, artificial neural network and random forest algorithms are presented, analyzing their performance on the measurements of CO, NO2 and PM10 particles, with promising results and an achieved R2 of 0.93-0.97, 0.82-0.94 and 0.73-0.89 dependent on the observed period of the year, respectively, for each pollutant. A comprehensive analysis and recommendations on how low-cost sensors could be used as complementary monitoring stations to the reference ones, to increase spatial and temporal measurement resolution, is provided.Entities:
Keywords: air pollution measurements; artificial neural network; calibration; low-cost sensors; machine learning; temperature and relative humidity
Year: 2021 PMID: 34065017 PMCID: PMC8151330 DOI: 10.3390/s21103338
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Types of calibration models used in the literature.
| Pollutant | Calibration Model | References | Metrics |
|---|---|---|---|
| CO | LR | Drajic [ | |
| CO | ANN | Spinelle [ | |
| CO | RF | Karagulian [ | |
| NO2 | LR | Drajic [ | |
| NO2 | ANN | Spinelle [ | |
| NO2 | RF | Cordero [ | |
| PM10 | LR | Drajic [ | |
| PM10 | ANN | Motlagh [ | |
| PM10 | RF | Karagulian [ | |
| PM2.5 | LR | Di Antonio [ | |
| PM2.5 | ANN | Gao [ | |
| PM2.5 | RF | Wang [ |
Sensor’s characteristics.
| Pollutant | Manufacturer | Model | Range | Unit |
|---|---|---|---|---|
| CO | Alphasense | CO-B4 | 0–50 ppm | ppm or mg/m3 |
| NO2 | Alphasense | NO2-B43F | 0–20 ppm | ppb or μg/m3 |
| PM10 | Plantower | PMS7003 | 0~1000 μg/m3 | μg/m3 |
Averaged/Median/Standard deviation (Std) values for T and RH.
| Parameter | February | April | August | October |
|---|---|---|---|---|
| Average T [°C] 2019 | 6.8 | 9.2 | 25.1 | 16.3 |
| Median T [°C] 2019 | 8.1 | 11.1 | 23.2 | 17.9 |
| Std T [°C] 2019 | 5.5 | 4.9 | 4.6 | 4.5 |
| Average | 74.1 | 54.3 | 59.2 | 64.9 |
| Median | 70.9 | 51.1 | 61.3 | 61.8 |
| Std | 16.5 | 16.1 | 19.3 | 16.4 |
Coefficients obtained for observed periods of 2019.
| Pollutant |
| |||
|---|---|---|---|---|
| February | April | August | October | |
| CO | 0.933 | 0.949 | 0.861 | 0.946 |
| NO2 | 0.784 | 0.846 | 0.671 | 0.828 |
| PM10 | 0.716 | 0.849 | 0.664 | 0.786 |
Figure 1Measurement correction.
Averaged metrics calculated on the test sets during cross-validation 2019.
| Algorithm | CO | NO2 | PM10 | |||
|---|---|---|---|---|---|---|
|
| RMSE |
| RMSE |
| RMSE | |
| Linear regression | 0.935 | 0.066 | 0.737 | 13.412 | 0.837 | 12.551 |
| Neural network 1 (2 HL 1) | 0.941 | 0.065 | 0.869 | 9.450 | 0.839 | 12.583 |
| Neural network 2 (3 HL) | 0.943 | 0.063 | 0.872 | 9.344 | 0.850 | 12.124 |
| AdaBoost | 0.924 | 0.074 | 0.843 | 10.360 | 0.846 | 14.560 |
| Random forest | 0.945 | 0.060 | 0.894 | 8.540 | 0.872 | 11.123 |
| SVM | 0.933 | 0.070 | NC 2 | NC | 0.835 | 12.748 |
1 HL, hidden layer; 2 NC, non-convergent.
All months 2019, CO, NO2, PM10, LR, ANN, RF, calibration and test set.
| Pollutant, Algorithm (Input Features) |
| RMSE | NRMSE | ||
|---|---|---|---|---|---|
| Calibration | Test | Calibration | Test | Test | |
| CO, LR (raw) |
|
|
| ||
| CO, ANN (raw) | 0.927 | 0.927 | 0.070 | 0.070 | |
| CO, ANN (raw, | 0.945 | 0.943 | 0.061 | 0.063 | 0.244 |
| CO, RF (raw) | 0.988 | 0.915 | 0.028 | 0.075 | |
| CO, RF (raw, | 0.994 |
| 0.022 |
|
|
| NO2, LR (raw) |
|
|
| ||
| NO2, ANN (raw) | 0.809 | 0.797 | 11.610 | 11.913 | |
| NO2, ANN (raw, | 0.908 | 0.872 | 8.040 | 9.340 | 0.348 |
| NO2, RF (raw) | 0.967 | 0.762 | 4.817 | 12.860 | |
| NO2, RF (raw, | 0.986 |
| 3.162 |
|
|
| PM10, LR (raw) |
|
|
| ||
| PM10, ANN (raw) | 0.782 | 0.774 | 14.687 | 14.969 | |
| PM10, ANN (raw, | 0.910 | 0.850 | 9.482 | 12.121 | 0.389 |
| PM10, RF (raw) | 0.959 | 0.709 | 6.374 | 17.198 | |
| PM10, RF (raw, | 0.982 |
| 4.140 |
|
|
February 2019, CO, NO2, PM10, LR, ANN, RF.
| Pollutant, Algorithm (Input Features) |
| RMSE | ||
|---|---|---|---|---|
| Calibration | Test | Calibration | Test | |
| CO, LR (raw) |
|
| ||
| CO, ANN (raw, | 0.980 |
| 0.031 |
|
| CO, RF (raw, | 0.993 | 0.934 | 0.017 | 0.052 |
| NO2, LR (raw) |
|
| ||
| NO2, ANN (raw, | 0.857 | 0.832 | 7.986 | 8.625 |
| NO2, RF (raw, | 0.985 |
| 2.360 |
|
| PM10, LR (raw) |
|
| ||
| PM10, ANN (raw, | 0.780 | 0.737 | 11.567 | 12.549 |
| PM10, RF (raw, | 0.962 |
| 4.436 |
|
April 2019, CO, NO2, PM10, LR, ANN, RF.
| Pollutant, Algorithm (Input Features) |
| RMSE | ||
|---|---|---|---|---|
| Calibration | Test | Calibration | Test | |
| CO, LR (raw) |
|
| ||
| CO, ANN (raw, | 0.982 |
| 0.032 |
|
| CO, RF (raw, | 0.996 | 0.970 | 0.015 | 0.042 |
| NO2, LR (raw) |
|
| ||
| NO2, ANN (raw, | 0.889 | 0.866 | 9.463 | 10.001 |
| NO2, RF (raw, | 0.993 |
| 2.008 |
|
| PM10, LR (raw) |
|
| ||
| PM10, ANN (raw, | 0.888 | 0.867 | 8.111 | 8.680 |
| PM10, RF (raw, | 0.984 |
| 2.806 |
|
August 2019, CO, NO2, PM10, LR, ANN, RF.
| Pollutant, Algorithm (Input Features) |
| RMSE | ||
|---|---|---|---|---|
| Calibration | Test | Calibration | Test | |
| CO, LR (raw) |
|
| ||
| CO, ANN (raw, | 0.894 | 0.885 | 0.039 | 0.047 |
| CO, RF (raw, | 0.978 |
| 0.019 |
|
| NO2, LR (raw) |
|
| ||
| NO2, ANN (raw, | 0.940 | 0.767 | 4.590 | 10.130 |
| NO2, RF (raw, | 0.961 |
| 3.620 |
|
| PM10, LR (raw) |
|
| ||
| PM10, ANN (raw, | 0.813 | 0.678 | 6.985 | 8.664 |
| PM10, RF (raw, | 0.967 |
| 2.882 |
|
October 2019, CO, NO2, PM10, LR, ANN, RF.
| Pollutant, Algorithm (Input Features) |
| RMSE | ||
|---|---|---|---|---|
| Calibration | Test | Calibration | Test | |
| CO, LR (raw) |
|
| ||
| CO, ANN (raw, | 0.969 |
| 0.052 |
|
| CO, RF (raw, | 0.991 | 0.949 | 0.028 | 0.067 |
| NO2, LR (raw) |
|
| ||
| NO2, ANN (raw, | 0.893 | 0.875 | 10.880 | 11.820 |
| NO2, RF (raw, | 0.988 |
| 3.698 |
|
| PM10, LR (raw) |
|
| ||
| PM10, ANN (raw, | 0.910 | 0.819 | 4.550 | 9.570 |
| PM10, RF (raw, | 0.977 |
| 5.623 |
|
Figure 2Test results from all observed months of 2019.
February 2020 test results, CO, NO2, PM10.
| Pollutant (Input Set) |
| RMSE |
|---|---|---|
| CO, LR (raw) | 0.952 | 0.091 |
| CO, RF (2019) | 0.953 | 0.077 |
| CO, RF (2019 + 2020) | 0.957 | 0.065 |
| NO2, LR (raw) | 0.830 | 18.564 |
| NO2, RF (2019) | 0.853 | 15.667 |
| NO2, RF (2019 + 2020) | 0.856 | 10.564 |
| PM10, LR (raw) | 0.833 | 28.356 |
| PM10, RF (2019) | 0.844 | 12.071 |
| PM10, RF (2019 + 2020) | 0.863 | 11.046 |
April 2020 test results, CO, NO2, PM10.
| Pollutant (Calibration Set) |
| RMSE |
|---|---|---|
| CO, LR (raw) | 0.954 | 0.079 |
| CO, RF (2019) | 0.955 | 0.064 |
| CO, RF (2019 + 2020) | 0.956 | 0.051 |
| NO2, LR (raw) | 0.569 | 23.625 |
| NO2, RF (2019) | 0.676 | 21.973 |
| NO2, RF (2019 + 2020) | 0.689 | 15.316 |
| PM10, LR (raw) | 0.786 | 71.302 |
| PM10, RF (2019) | 0.732 | 49.949 |
| PM10, RF (2019 + 2020) | 0.739 | 48.516 |
August 2020 test results, CO, NO2, PM10.
| Pollutant (Calibration Set) |
| RMSE |
|---|---|---|
| CO, LR (raw) | 0.764 | 0.074 |
| CO, RF (2019) | 0.787 | 0.054 |
| CO, RF (2019 + 2020) | 0.801 | 0.035 |
| NO2, LR (raw) | 0.476 | 24.134 |
| NO2, RF (2019) | 0.440 | 17.834 |
| NO2, RF (2019 + 2020) | 0.477 | 7.917 |
| PM10, LR (raw) | 0.408 | 17.935 |
| PM10, RF (2019) | 0.303 | 8.872 |
| PM10, RF (2019 + 2020) | 0.249 | 8.201 |
October 2020 test results, CO, NO2, PM10.
| Pollutant (Calibration Set) |
| RMSE |
|---|---|---|
| CO, LR (raw) | 0.901 | 0.081 |
| CO, RF (2019) | 0.903 | 0.069 |
| CO, RF (2019 + 2020) | 0.904 | 0.059 |
| NO2, LR (raw) | 0.748 | 15.432 |
| NO2, RF (2019) | 0.779 | 10.993 |
| NO2, RF (2019 + 2020) | 0.785 | 10.366 |
| PM10, LR (raw) | 0.213 | 30.217 |
| PM10, RF (2019) | 0.134 | 26.418 |
| PM10, RF (2019 + 2020) | 0.219 | 34.650 |
improvements for CO, NO2, PM10, LR, ANN, RF, by months in 2019.
| Pollutant |
| |||
|---|---|---|---|---|
| February | April | August | October | |
| CO | 0.035 | 0.025 | 0.066 | 0.022 |
| NO2 | 0.120 | 0.097 | 0.146 | 0.086 |
| PM10 | 0.051 | 0.042 | 0.067 | 0.038 |
improvements for CO, NO2, PM10, RF, all months in 2019.
| Pollutant |
|
|---|---|
| CO | 0.014 |
| NO2 | 0.101 |
| PM10 | 0.078 |