Figures
Abstract
In this study we assess periodicities in nitrogen dioxide levels at a location in Los Angeles using a novel Variable Bandpass Periodic Block Bootstrap (VBPBB) method resulting in confidence interval bands for the periodic mean. Nitrogen dioxide (NO2) is an air pollutant primarily produced by the combustion of fossil fuels by power plants and vehicles with internal combustion engines which has been linked with a variety of adverse health outcomes including dementia, breast cancer, decreased cognitive function, increased susceptibility to Covid-19, cardiovascular and respiratory mortality. Previous analysis methods such as block bootstrapping can obscure periodically correlated patterns in time series. The sampling destroys the correlation observed in the data for patterns of different periods, such as the daily, weekly and yearly patterns of nitrogen dioxide levels we wish to investigate. We use the VBPBB method to isolate significant periodicities using a band pass filter before bootstrapping so that the correlations between the data are preserved. Confidence interval bands for VBPBB are compared against existing block bootstrapping. The resulting narrower confidence interval bands created by VBPBB show a significant annual fluctuation in nitrogen dioxide levels while the existing methods do not show it as clearly. Better characterization of pollution patterns will aid in pollution reduction efforts by allowing us to pinpoint times of highest risk and direct mitigation efforts where they will have the greatest impact. This technique exhibits potential for future applications to other areas of environmental and health interest and concern.
Citation: Di Maio M, Valachovic E (2024) Temporal modeling of nitrogen dioxide levels on Main Street, East Los Angeles: Estimating annual periodic components using the Variable Bandpass Periodic Block Bootstrap. PLoS ONE 19(9): e0309790. https://doi.org/10.1371/journal.pone.0309790
Editor: Niravkumar Joshi, Federal University of ABC, BRAZIL
Received: May 17, 2024; Accepted: August 19, 2024; Published: September 6, 2024
Copyright: © 2024 Di Maio, Valachovic. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: Data and code can be found at figshare. Code had been uploaded to figshare and is available under DOI: https://doi.org/10.6084/m9.figshare.26376331.v1 The data has been uploaded to figshare and is available at DOI https://doi.org/10.6084/m9.figshare.26376316.
Funding: The author(s) received no specific funding for this work.
Competing interests: The authors have declared that no competing interests exist.
Introduction
Nitrogen dioxide (NO2) is a pollutant with many documented harmful effects for human health. Although it can be naturally occurring, created by lightning strikes and arising from the soil, the great majority of NO2 is created by internal combustion engines and power plants that use fossil fuels [1]. NO2 has been linked with a variety of adverse health outcomes including dementia, breast cancer, decreased cognitive function, increased susceptibility to Covid-19, cardiovascular and respiratory mortality [2–8]. NO2 exposure has also been shown to disproportionately affect communities of color and economically disadvantaged communities [9]. The US Environmental Protection Agency monitors for NO2 and other oxides of nitrogen as part of the National Ambient Air Quality Standards and has set “a 1-hour standard at a level of 100 ppb based on the 3-year average of 98th percentile of the yearly distribution of 1-hour daily maximum concentrations, and an annual standard at a level of 53 ppb” [10]. A total of 896 sites throughout the country are currently monitored for compliance with the 2010 standard for NO2 [11]. We selected a site in Los Angeles for analysis since it has the most complete data available.
Nitrogen dioxide levels are affected by a variety of factors such as topology, wind, and traffic patterns. Winds around Los Angeles are shaped by larger patterns such as the Santa Ana winds as well as features such as mountains and canyons that interact with and shape the winds given its direction [12]. This in turn affects the levels of NO2 in the air. Addressing the impact of topology and winds on pollution is beyond the scope of this paper but may contribute to variability in the data observed. Car engines create NO2 pollution, and those patterns vary based on season, weekends, and holidays as well as throughout an individual day with expected peaks at rush hours. NO2 data is likely to reflect the complex interaction of these patterns. Understanding typical variations such as those by season better let us identify and potentially mitigate sources of pollution. It also lets us identify if a reading is particularly unusual if it occurs outside of the expected patterns of fluctuation. We can identify potential periodic patterns through visual examination and then by looking at spikes in the periodogram. If a measurement is periodic, it will be identifiable by frequencies of higher amplitude on the periodogram. Many traditional time series methods do not allow for the analysis of patterns with multiple periodicities. An appropriate method should permit determination of the existence and estimation of the effect of one or multiple periodicities within the time series.
Traditional bootstrapping methods such as those described by Efron and Kunsch take repeated independent resamples from a sample data set with identical size as the original sample [13, 14]. A statistic such as the mean is calculated for each resample, collectively forming an estimate of the sampling distribution of that statistic. Confidence intervals (CI) for the statistic can then be produced from the quantiles of the estimated sampling distribution. Bootstrapping is a powerful nonparametric technique however some complications arise when it is applied to time series data. In many data sets such as those collected through random sampling, observations are often independent of each other and so non-correlated. When observations are randomly selected in the bootstrapping process the location of the original points relative to each other is irrelevant since they are not related. However, time series data by its nature often contains data that is correlated with observations that are close to each other or occurring at periodic intervals more closely related. For example, when considering traffic data, the average number of cars on the road in January at 8 am is more closely related to the number of cars on the road in February at 8 am than in February at 3 am given human behavior and patterns of commuting. A standard bootstrapping technique does not consider these relationships and the samples are treated as if they were completely independent of each other when they are actually correlated. One approach to mitigate this problem is the General Seasonal Block Bootstrap (GSBB) proposed by Dudek [15]. GSBB preserves the principal component (PC) in resampling time series, however since GSBB bootstraps all components simultaneously the PC component of interest is preserved but noise, trend, and other PC components at different frequencies are included in the sample as well. This increases the variability of the data and makes larger and less precise CIs. In some cases, it can obscure the significance of a relationship.
The Variable Bandpass Periodic Block Bootstrap (VBPBB) method accounts for this by filtering the data before bootstrapping [16]. It uses the Kolomgorov-Zurbenko Fourier Transform (KZFT) band pass filter to take the bootstrapped samples from a smaller set of frequencies thus removing noise and preserving the correlation of the original data. It allows the data to be filtered for each principal component separately and thus better preserves the structure of the original data, allowing for more precise and accurate estimates [17]. These filters have been used in a variety of fields including modeling ozone, global temperatures, and diseases such as skin cancer, diabetes and COVID 19 [18].
In this manuscript we will perform a separate analysis on the NO2 time series data using the GSBB and VBPBB techniques and compare the resulting confidence bands for each of the selected principal components. We seek to determine if there are periodic patterns in the measured levels of NO2 and observe differences in the two methods.
Methods
Air quality data readings were obtained from the United States Environmental Protection Agency’s Pre Generated Data files for January 2010 until June 30 of 2022 [19]. Measurements for nitrogen dioxide levels at the WGS84 datum point located in Los Angeles at longitude -118.22688 and latitude 34.06659 were selected and the hourly average of readings was taken.
There were 99,825 sample readings. Values had a median of 17.90 and a mean of 20.57 parts per billion. Coded errors in the original data account for only 5 readings out of the 99,825 considered. Fig 1 shows a time series of the hourly readings with apparent periodic fluctuation as well as substantial noise. There is a slight linear trend to the data showing a modest decrease in observed NO2 levels. It is unnecessary to detrend the data since the bandpass filters that we applied will largely suppress its impact since linear trends have a frequency distinct from the frequencies of the periodic components. All graphs were created by the author in R using base R and the KZA package.
Fig 2 shows the periodogram of the observed NO2 levels between January 2010 and June 30, 2021. A periodogram is a representation of the intensity of different frequencies present within the time series. Higher intensities represent frequencies which are more likely significant within the time series.
The periodogram showed notable peaks in values at 0.04 and 0.08, representing periods of 24 and 12 hours, however noise makes it difficult to identify other potentially common frequencies by inspection. We also tested annual, weekly, and daily components due to their strong connection to natural and human activity. Furthermore, a biweekly component was added upon inspection of the periodogram.
PC components at a given primary or fundamental frequency may not have a sinusoidal pattern but instead may exhibit a more complex pattern at the fundamental frequency. We can better fit the more complex pattern of the original data by modeling a complex wave as a sum of sinusoidal waves as in a Fourier transformation. A harmonic is an integer multiple of the fundamental frequency and is also periodic at that frequency and so is also useful in this analysis. Therefore, we investigate the fundamental frequencies along with some of their harmonics. Since we were investigating a pollutant which is a byproduct of internal combustion engines, we chose time intervals that are related to cycles of human movement. We included an annual component because of possible impact of weather including wind and temperature changes. Weekly was chosen because we anticipated differences in travel patterns between weekends and weekdays. Daily was selected since traffic levels fluctuate throughout the day. We also inspected the periodogram to look for other possible frequencies of note and included a second harmonic for the daily component based on our observations.
Kolmogorov-Zurbenko Fourier Transform filter
Previous PC analysis methods such as block bootstrapping can obscure patterns in the time series since they can only account for one period length. The sampling will destroy the correlation observed in the data for patterns of different periods. Many real-world models contain multiple principal components, all with different periodicity, and so cannot be adequately replicated by the block bootstrapping method. For example, if there is a weekly pattern to the data taking blocks of length seven days will preserve the weekly pattern but may obscure a monthly or yearly pattern that also exits. In effect the other components will become noise after resampling and increase variability in the bootstrapped statistic [16].
Additionally, real-world data frequently contains trends, shifts, or simply noise, all of which have unique patterns of variation at different frequencies, and which can interfere with accurate modeling using bootstrapping. When data with these characteristics is bootstrapped, confidence intervals will be wider because of the increased variability these characteristics add to the data. By filtering to preserve a narrow band of frequencies VBPBB removes most of the interfering frequencies allowing for more precise estimation of the PC component sampling distribution.
The VBPBB uses Kolmgorov-Zurbenko Fourier Transform (KZFT) filters to pass a narrow band of frequencies surrounding a PC component frequency.
(1)
where the coefficients
are the polynomial coefficients from:
(2)
Further information about the Kolmogorov-Zurbenko Fourier Transform can be found in Yang and Zurbenko’s 2010 article in WIREs Computational Statistics and in Valachovic’s recent work [16, 20].
Principal components were calculated using the KZA R package’s KZFT function to filter fundamental frequencies of interest including annual, weekly, daily and their harmonics.
In the R package, KZFT is a bandpass filter with three functional arguments including f, the frequency, m, the length of the moving average, and k, the number of times that the filter will be applied. The argument f is the central frequency of the bandpass filter and is set to the frequency λ, or the reciprocal of period 1/p, for the component of interest. The argument m is the length of the moving average. We wish to place the point at which the KZFT bandpass filter completely attenuates frequencies halfway between the desired frequencies to be separated. Because the equation requires an odd number, we added one to 2p, guaranteeing an odd result. Any odd number would have worked, but we chose the smallest one since we were trying to find the minimum value for m. As Valachovic describes in his recent article, “Periodically correlated time series and the Variable Bandpass Block Bootstrap”, increasing the width of the window m decreases the width of the bandpass filter, suppressing additional frequencies, resulting in a narrower bootstrapped confidence interval band for the periodic mean [16]. Larger moving average m values also create more time points where the filter is incompletely applied, since near each end of the data set the moving average exhausts available data.
The argument k represents the number of iterations for the filter, with a simple moving average for k = 1 and a nearly Gaussian curve for k = 3. Generally increasing k narrows the resultant energy transfer function and with our data tended to increase the amplitude of the calculated confidence bands. Since increasing k is more computationally intensive, we chose to keep k at 2 to increase efficiency. We are engaged in additional research to determine optimal arguments for analysis.
Block bootstrapping was performed on the original data set according to the GSBB. Block bootstrapping was performed on each of the frequency separated PC component data according to VBPBB. Then, 95% confidence interval bands for the periodic mean were calculated for each principal component to see if there was a significant variation in NO2 levels during the studied period. Confidence interval bands for VBPBB were then compared to those from GSBB to see if VBPBB led to narrower confidence intervals. All calculations were done in R version 4.3.2 using the KZA package and the R Studio Version 2023.06.1+524 (2023.06.1+524) interface [21–23].
A statistically significant 95% CI band is one that would exclude the possibility of a stable or flat level of variation in the mean at that frequency. Therefore, a 95% CI band that cannot fit a horizontal line within the band has a periodic mean variation that is statistically different than zero. R2 values were calculated between each PC and the original data to see the proportion of variation explained by each principal component.
Results
Following applications of VBPBB and GSBB, VBPBB and GSBB found one significant PC component in the Los Angeles NO2 levels. The annual PC component was significant and the other seven tested frequencies were not, as seen in Table 1. This table includes the 95% CI for the highest and lowest value in each band to show the points of greatest variation from the mean.
GSBB was unable to identify any other significant PC components, however several VBPBB components were close to significant. The R2 value for the annual component explained 14.9% of the variation in the observed NO2 values. All other components tested accounted for less than 1% of the variation each, and approximately 1.7% in total.
Since there is not as yet a standardized procedure for picking the value of m and k we assessed multiple values as part of our analysis. M can range from 1 to n, the length of the data set. Using m = 1 means that no moving average is being applied and using high values of m closer to m = n means that there is more error introduced at the ends of the data series since a large number of values not averaged in at the ends for the points closer than m away from either end of the data string. We tested different values of m ranging from 49 to 17,251 but since it appeared to have a minimal effect on outcomes, and never affected significance, we kept our m’s to 2p + 1.
We tested values of k ranging from 1 to 8 but as they did not change the significance of the results we used k = 2 in our analysis. Generally, increasing k narrows the resultant energy transfer function and with our data tended to increase the amplitude of the calculated confidence bands. Increasing k smooths the resultant confidence bands and because it is iterated has the effect of making the highs higher and lows lower. Since increasing k is more computationally intensive we chose to keep k at 2 to increase efficiency.
Annual periodic component
The periodic mean variation for the yearly component was significantly different from zero for the VBPBB confidence bands as there were places where the 95% confidence band was completely below or above the horizontal line representing zero difference from the mean. This showed mean NO2 levels varied throughout the year with higher reported readings in the winter and lower in the summer. However, the GSBB confidence interval was much wider and although it excluded zero 0.1% of the time it was difficult to discern a seasonal pattern to the significant variations since the percentage of significant results was so low. This variation can be seen in Fig 3 where the blue confidence band moves completely above and below the horizontal line representing the mean NO2 reading. The red band represents the CI’s calculated through the GSBB process.
The median confidence interval with GSBB is 3.63 times larger than with VBPBB with most confidence intervals ranging from 2.13 to 7.05 times larger, showing that VBPBB is a superior method. In this case annual results from both methods are significant, however VBPBB shows a stronger result. 17.9% of the confidence intervals calculated as part of the confidence band exclude zero, while 0.1% of those using GSBB do, making it harder to observe a clear seasonal pattern. It is worthwhile to note the more consistently smooth CI band of VBPBB since it comes from the filtered data, illustrating that bandpass filtering has suppressed interfering frequencies.
The annual second harmonic, biweekly, weekly, daily components, and their harmonics were all found to be insignificant at the 95% CI level seen in Table 1. Each of these components produced VBPBB and GSBB 95% CI bands that could not exclude the possibility of zero variation in the mean at the given frequency. However, the 95% CI band for GSBB was routinely larger than that produced by VBPBB, ranging from just over 3.6 to nearly 119 times larger. The weekly harmonic and daily third harmonic components were close to significant for VBPBB and may warrant additional research concerning the arguments used to bandpass filter those frequencies.
Discussion
In this analysis, VBPBB was used to isolate frequencies of interest and model principal components for nitrogen dioxide levels measured in Los Angeles. Results were compared to those produced by existing periodic bootstrap methods such as the GSBB. VBPBB was able to find evidence of one significant annual component while confidence bands produced by GSBB were substantially wider and therefore GSBB was not able to clearly distinguish a significant periodic variation.
Other PC components that were investigated were not significant, however more research is needed to determine optimal levels for KZFT bandpass filter arguments k and m, which may refine results. While VBPBB excludes interfering frequencies prior to block bootstrapping, and generally outperforms GSBB, it is possible that a different and more optimal choice of arguments for the KZFT bandpass filter may further improve results. This may lead to additional revelations about these other PC components.
The choice of arguments for the KZFT filters used for VBPBB is a limitation for this method since there is not currently a systematic way to optimize the levels for k and m. Increasing m decreases the size of the confidence interval bands. It also leads to increased errors in estimates due to incompletely applying the bandpass filter near the ends of the series. This could be a serious problem in smaller time series where the area near the ends makes up a larger proportion of the data. Changes in k move the filter from a simple moving average to approaching a Gaussian distribution.
It is possible that confounding factors such as changes in temperature or wind direction could also impact nitrogen dioxide levels and these variables were not accounted for in our analysis. The period studied also includes the Covid-19 shutdowns which affected work and commuting patterns. However, one of the strengths of VSPBB is that it allows variations caused by noise to be largely filtered out if they occur at a different frequency from any of the other principal components and so these factors are unlikely to have substantially impacted the observed bootstrapped results. There was substantially more variability in the weekly frequencies than in the daily or yearly periodograms. This could be due to variation in work weeks due to state or national holidays or seasonal travel patterns and may also have affected the significance of the data.
Better understanding of pollution patterns will aid in pollution reduction efforts by allowing us to pinpoint times of highest risk and direct mitigation efforts where they will have the greatest impact. This technique could be applied to other time series data with potential periodic correlation such as temperature or precipitation patterns, or to periodic data in other fields such as finance or epidemiology.
References
- 1. Ogen Y. Assessing nitrogen dioxide (NO2) levels as a contributing factor to coronavirus (COVID-19) fatality. Sci Total Environ. 2020;726: 138605. pmid:32302812
- 2. Chang K-H, Chang M-Y, Muo C-H, Wu T-N, Chen C-Y, Kao C-H. Increased Risk of Dementia in Patients Exposed to Nitrogen Dioxide and Carbon Monoxide: A Population-Based Retrospective Cohort Study. Forloni G, editor. PLoS ONE. 2014;9: e103078. pmid:25115939
- 3. Keramatinia A, Hassanipour S, Nazarzadeh M, Wurtz M, Monfared AB, Khayyamzadeh M, et al. Correlation Between Nitrogen Dioxide as an Air Pollution Indicator and Breast Cancer: a Systematic Review and Meta-Analysis. Asian Pac J Cancer Prev. 2016;17: 419–424. pmid:26838249
- 4. Gatto NM, Henderson VW, Hodis HN, St. John JA, Lurmann F, Chen J-C, et al. Components of air pollution and cognitive function in middle-aged and older adults in Los Angeles. NeuroToxicology. 2014;40: 1–7. pmid:24148924
- 5. Di Ciaula A, Bonfrate L, Portincasa P, IMC-19 Group, Appice C, Belfiore A, et al. Nitrogen dioxide pollution increases vulnerability to COVID-19 through altered immune function. Environ Sci Pollut Res. 2022;29: 44404–44412. pmid:35133597
- 6. Huang S, Li H, Wang M, Qian Y, Steenland K, Caudle WM, et al. Long-term exposure to nitrogen dioxide and mortality: A systematic review and meta-analysis. Sci Total Environ. 2021;776: 145968. pmid:33640547
- 7. Gasso S, Sohal MK, Mahajan A. MXene modulated SnO2 gas sensor for ultra-responsive room-temperature detection of NO2. Sens Actuators B Chem. 2022;357: 131427.
- 8. Sohal MK, Mahajan A, Gasso S, Nahirniak SV, Dontsova TA, Singh RC. Modification of SnO2 surface oxygen vacancies through Er doping for ultralow NO2 detection. Mater Res Bull. 2021;133: 111051.
- 9. Demetillo MAG, Harkins C, McDonald BC, Chodrow PS, Sun K, Pusede SE. Space‐Based Observational Constraints on NO 2 Air Pollution Inequality From Diesel Traffic in Major US Cities. Geophys Res Lett. 2021;48: e2021GL094333.
- 10. Nitrogen Dioxide (NO2) Pollution US Primary National Ambient Air Quality Standards (NAAQS) for Nitrogen Dioxide. United States Environmental Protection Agency; 2023. Available: https://www.epa.gov/no2-pollution/primary-national-ambient-air-quality-standards-naaqs-nitrogen-dioxide.
- 11. EPA@Work. Required State Implementation Plan Elements Dashboard. United States Environmental Protection Agency; 2024. Available: https://awsedap.epa.gov/public/extensions/specs-element-dashboard/index.html.
- 12. Dye AW, Kim JB, Riley KL. Spatial heterogeneity of winds during Santa Ana and non-Santa Ana wildfires in Southern California with implications for fire risk modeling. Heliyon. 2020;6: e04159. pmid:32613102
- 13. Efron B. Bootstrap Methods: Another Look at the Jackknife. Ann Stat. 1979;7.
- 14. Kunsch HR. The Jackknife and the Bootstrap for General Stationary Observations. Ann Stat. 1989;17.
- 15. Dudek AE, Leśkow J, Paparoditis E, Politis DN. A GENERALIZED BLOCK BOOTSTRAP FOR SEASONAL TIME SERIES. J Time Ser Anal. 2014;35: 89–114.
- 16. Valachovic E. Periodically Correlated Time Series and the Variable Bandpass Periodic Block Bootstrap. 2024 [cited 26 Feb 2024].
- 17. Close B, Zurbenko I, Sun M. Kolmogorov-Zurbenko adaptive filters. 2020. Available: https://CRAN.R-project.org/package=kza.
- 18. Valachovic E, Shishova E. Seasonal and Periodic Patterns in US COVID-19 Mortality using the Variable Bandpass Periodic Block Bootstrap. 2024 [cited 25 Mar 2024].
- 19.
Air Quality System Data. United States Environmental Protection Agency; Available: https://aqs.epa.gov/aqsweb/airdata/download_files.html#Raw.
- 20. Yang W, Zurbenko I. Kolmogorov–Zurbenko filters. WIREs Comput Stat. 2010;2: 340–351.
- 21. Close B, Zurbenko I, Sun M. Package “kza.” Cran.R-Project; 2022. Available: https://cran.r-project.org/web/packages/kza/kza.pdf.
- 22.
R Foundation for Statistical Computing. R Core Team (2023) R: A Language and Environment for Statistical Computing. Vienna, Austria; Available: https://www.R-project.org/.
- 23.
RStudio Team (2023). RStudio: Integrated Development for R. RStudio, PBC. Boston, MA; Available: http://www.rstudio.com.