Signal Through the Noise: Improving Radon Readings with a Kalman Filter
CWSF · 2026 Digital Technology
Overview
Radon is an invisible, odourless gas that can cause lung cancer. In Nova Scotia, more than one-third of homes exceed the safe limit set by Health Canada. Many families use affordable sensors costing around $200, and some borrow them for free through lending programs. The problem is that these sensors are not accurate enough. A reading of 180 Bq/m³ could actually be anywhere from 135-225 Bq/m³, making it hard to know if a home is safe. This project tested whether a math tool called a Kalman filter could make these sensors more trustworthy. The filter looks at each reading, figures out how much to trust it, and produces a cleaner estimate. Tested on 17 days of radon data, it reduced sensor noise by nearly 29% and reported a confidence range alongside every reading. The best part is that this fix is just software, families don't need to buy anything new.
Video
This video could not be played here. Watch it on the original project page.
Video
Transcript:
Hi, I'm Nolan. I'm standing in my basement and there's something in this room that you can't see. Radon. It's invisible and odorless and in Canada it's the leading cause of lung cancer in non-smokers. In Nova Scotia, about 37% of homes are above the safety guidelines. This $200 sensor can detect it, but its readings are a bit messy. Over 17 days, my sensor read anywhere from 7 to 112 in the same room. Radon does fluctuate, but most of the scatter is sensor noise from radioactive decay. So I applied a Kalman filter, the same math used in space navigation, to clean up the signal. It cut the noise by 29% and eliminated every random spike. And it does something no simple average can: a 95% confidence range with every reading. 20 lines of code could be the start to saving 3,000 Canadian lives a year. Thank you.
Why?
In Nova Scotia, 37% of homes exceed Health Canada's radon guideline of 200 Bq/m³ more than double the national average. (Government of Nova Scotia, 2024).
Radon is a naturally occurring radioactive gas produced by uranium decay in bedrock and soil. It enters homes through foundation cracks, accumulates in basements, and is completely odourless and invisible, requiring instrumental detection.
The health consequences are serious. Health Canada identifies radon as the leading cause of lung cancer among non-smokers, responsible for more than 3,000 deaths per year in Canada. Irvine et al. (2022) demonstrated that delayed mitigation raises lifetime lung cancer risk by 30 to 40%.
Affordable consumer sensors like the RadonEye RD200 (~$200) are the only realistic option for most families. Lemieux et al. (2025) found that high-performing consumer sensors had absolute mean differences below 22%, while low-performing devices showed errors from 28 to 238%. Irvine et al. (2022) found that 29% of homeowners who detected high radon cited economic barriers to mitigation. For families who cannot afford mitigation, an inaccurate sensor creates an impossible situation: they cannot confidently determine whether costly remediation is necessary, yet the consequences of delay are serious. Sensor inaccuracy is not a statistical abstraction but a direct obstacle to safe decision-making.
This project investigated whether a Kalman filter, a recursive estimation algorithm used in GPS navigation and spacecraft tracking, could improve consumer sensor reliability so families can trust their readings and make informed health decisions.
How?
The filter assigned only 11.4% weight to the noisy sensor and 88.6% to its own prediction, because the sensor noise is much larger than the expected hour-to-hour radon drift.
A RadonEye RD200 sensor was placed in the basement of my home in Nova Scotia, where it recorded radon concentrations once per hour over 17 continuous days, producing a dataset of 412 measurements. The sensor remained in a fixed location throughout to control for spatial variation. Lemieux et al. (2025) independently classified the RadonEye RD200 as a conforming sensor with measurement error below 25%, confirming it was appropriate as a data source.
I developed a scalar Kalman filter in MATLAB using a random-walk process model, which assumes radon concentration changes gradually and unpredictably from one hour to the next. The filter requires two tuning parameters. R represents measurement noise variance, set to 342 Bq²/m⁶, derived from the manufacturer's minimum stated error of ±0.5 pCi/L (approximately ±18.5 Bq/m³), since 18.5² = 342 (Ecosense, 2024). Q represents expected real radon drift per hour, set to 5 Bq²/h.
Before applying the filter to real measurements, I validated it on synthetic data where the correct answer was known. I generated a simulated radon signal using a random-walk model, added Gaussian noise calibrated to the sensor's stated accuracy, and measured performance against the true signal using Root Mean Square Error (RMSE) and Mean Absolute Error (MAE). Testing on known ground truth is the most rigorous form of algorithm validation because it removes all ambiguity about whether the filter is actually improving accuracy.
Scalar Kalman Filter Equations
Predict step:
Kalman gain:
Update step:
Confidence band:
What?
96.5% of the filter's corrections targeted random sensor noise. Only 3.5% affected genuine radon variation, the filter suppresses exactly what it should and preserves exactly what matters.
The Kalman filter reduced the standard deviation of the 412 hourly readings from 17.33 to 12.36 Bq/m³, a 28.7% reduction in measurement noise, and eliminated all large random spikes that exceeded three standard deviations. The mean shifted by only 0.14 Bq/m³, confirming the filter removed noise without distorting the underlying signal. This breakdown is visualized in the graphs above, confirming the filter's corrections are precisely targeted.
On synthetic data with known ground truth, the filter reduced RMSE from 20.22 to 10.21 Bq/m³, a 49.5% improvement, and reduced MAE from 15.82 to 8.54 Bq/m³. These results confirm the filter substantially improves sensor accuracy when the correct answer can be independently verified.
On the created synthetic data, the Kalman filter outperformed all moving average benchmarks: the 5-hour average scored 10.80 RMSE, the 10-hour 11.93, and the 24-hour 11.24, all higher than the Kalman filter's 10.21. On real data, the 5-hour moving average outperformed the Kalman filter on one-step-ahead prediction error, scoring 115 compared to 167. This is reported transparently as a genuine finding. The moving average's advantage reflects its stronger bias toward recent observations, which reduces short-term prediction error but provides no uncertainty quantification.
The Kalman filter produces a 95% confidence band alongside every estimate, calculated directly from its error covariance. After reaching steady state, it reported each estimate at ±12.5 Bq/m³. No moving average produces a comparable measure. Health Canada's Guide for Radon Measurements (2017) states that measurements should provide a reasonable estimate of a home's average annual radon level to support mitigation decisions. The Kalman filter's confidence band directly supports this goal by quantifying the reliability of each estimate, something no moving average can provide. Lemieux et al. (2025) showed that raw sensor uncertainty near the 200 Bq/m³ guideline can span nearly 100 Bq/m³; the filter's narrower band is a significant improvement for decisions near that threshold.
The filter's steady-state Kalman gain converged to K = 0.1138, exactly matching the discrete algebraic Riccati equation solution (DARE), confirming the MATLAB implementation is mathematically correct. Innovation sequence diagnostics validated the tuning: skewness 0.418, kurtosis 3.256, mean 0.197, all consistent with a well-calibrated filter.
Performance Metrics
RMSE:
Noise reduction:
MAE:
Moving average:
So What?
A raw sensor reading of 185 Bq/m³ leaves real uncertainty about whether a home is safe. A filtered estimate of 185 ±12.5 Bq/m³ shows both the radon level and how much to trust it, the filter makes the answer visible.
This project confirmed that a Kalman filter can meaningfully improve the reliability of a low-cost consumer radon sensor. Across synthetic and real datasets, the filter reduced noise, eliminated large measurement spikes, preserved the true signal mean, and automatically generated confidence estimates that no alternative method could provide. The research question is answered affirmatively.
The results also revealed a more layered finding: the Kalman filter and the moving average are not simply better or worse than each other, but are suited to different measurement objectives. The moving average converges reliably to a single long-term concentration estimate, aligning with Health Canada's recommended approach for deciding whether to mitigate. The Kalman filter is better suited to real-time monitoring, where responsiveness and uncertainty quantification matter more than long-run stability.
The confidence band is the filter's most important practical contribution. Lemieux et al. (2025) identified accessible uncertainty communication as a critical gap in consumer radon measurement guidance. The Kalman filter addresses this directly: rather than reporting a single number that conceals its own unreliability, it reports an estimate with a quantified measure of confidence. Near the 200 Bq/m³ decision threshold, this distinction is consequential, as shown in the image above.
What's Next?
Four extensions would strengthen and broaden this work. Hahn et al. (2023) found that higher barometric pressure was associated with lower indoor radon concentrations, suggesting pressure drops drive radon entry. Testing whether the filter's innovation sequence correlates with pressure changes would determine if the random-walk model is missing a physical driver and motivate a pressure-aware filter. Further extensions are outlined in the image above.
Thanks
I would like to thank my parents for providing the RadonEye RD200 sensor, supporting 17 days of continuous data collection, and encouraging me throughout this project. I am grateful to my mother who reviewed this project text before submission. I extend my gratitude to the Strait Regional Science Fair for providing me with this incredible opportunity to present my research. A big shout out to Shannon MacLennan, Andrew Clarey, and Brandon MacKinnon from the SRCE for their support and encouragement leading up to the CWSF.
Thank you all!!
References
[1] All About Electronics. (2025). Signal to noise ratio, SNR explained [Video]. YouTube. https://www.youtube.com/watch?v=Y4j3172zxmY
[2] Bar-Shalom, Y., Li, X. R., & Kirubarajan, T. (2001). Estimation with applications to tracking and navigation: Theory, algorithms, and software. John Wiley & Sons.
[3] Box, G. E. P., Jenkins, G. M., Reinsel, G. C., & Ljung, G. M. (2015). Time series analysis: Forecasting and control(5th ed.). John Wiley & Sons.
[4] Cheever, E. (n.d.). An introduction to scalar Kalman filters. Swarthmore College. https://cheever.domains.swarthmore.edu/Ref/Kalman/ScalarKalman.html
[5] Ecosense (formerly FTLab). (2024). RadonEye RD200 frequently asked questions and product specifications. https://ecosense.io/pages/rd200-faq-en
[6] Fry, Z. (2021). Visually explained: Kalman filters [Video]. YouTube. https://www.youtube.com/watch?v=IFeCIbljreY
[7] Government of Nova Scotia. (2023). Make sense of radon: Radon in Nova Scotia homes. Province of Nova Scotia. https://novascotia.ca/make-sense-of-radon/
[8] Government of Nova Scotia, Department of Natural Resources and Renewables. (2023). Potential for radon in indoor air [Interactive map]. https://fletcher.novascotia.ca/DNRViewer/?viewer=Radon
[9] Hahn, E. J., Haneberg, W. C., Stanifer, S. R., Rademacher, K., Backus, J., & Rayens, M. K. (2023). Geologic, seasonal, and atmospheric predictors of indoor home radon values. Environmental Research: Health, 1(2), 025011. https://doi.org/10.1088/2752-5309/acdcb3
[10] Hastie, T., Tibshirani, R., & Friedman, J. (2009). The elements of statistical learning: Data mining, inference, and prediction (2nd ed.). Springer.
[11] Health Canada. (2009). Radon: It's your health. Government of Canada. https://www.canada.ca/en/health-canada/services/environmental-workplace-health/reports-publications/radiation/radon-your-home-health-canada-2009.html
[12] Health Canada. (2017). Guide for radon measurements in residential dwellings (Catalogue No. H129-64/2017E-PDF). Government of Canada. https://www.canada.ca/en/health-canada/services/publications/health-risks-safety/guide-radon-measurements-residential-dwellings.html
[13] Health Canada. (2024). Radon — What you need to know. Government of Canada. https://www.canada.ca/en/health-canada/services/health-risks-safety/radiation/radon.html
[14] Irvine, J. L., Simms, J. A., Cholowsky, N. L., Pearson, D. D., Peters, C. E., Carlson, L. E., & Goodarzi, A. A. (2022). Social factors and behavioural reactions to radon test outcomes underlie differences in radiation exposure dose, independent of household radon level. Scientific Reports, 12, 15471. https://doi.org/10.1038/s41598-022-19499-5
[15] KalmanFilter.net. (n.d.). Kalman filter explained through examples. https://kalmanfilter.net
[16] Lemieux, A., Mekarski, P., Adams, H., Chaudhary, K., Patni, R., Bjorndal, B., Suys, J., Chauhan, D., & Lawson, I. (2025). Performance evaluation of electronic radon monitors available to the general public. Health Physics, 129(5), 374–387. https://doi.org/10.1097/HP.0000000000001986
[17] Lung Association of Nova Scotia and Prince Edward Island. (2024). Take action on radon: Protect your lungs. https://lungens.ca/protect-your-lungs/radon/
[18] MathWorks. (2023). Kalman filter for beginners, Part 1 — Recursive filters & MATLAB examples [Video]. YouTube. https://www.youtube.com/watch?v=HCd-leV8OkU
[19] MathWorks. (2023). Kalman filter for beginners, Part 2 — Estimation and prediction process & MATLAB example[Video]. YouTube. https://www.youtube.com/watch?v=qCZ2UTgLM_g
[20] MathWorks. (2023). Understanding Kalman filters [Video series]. YouTube. https://www.youtube.com/watch?v=mwn8xhgNpFY
[21] MathWorks. (2024). MATLAB (Version R2024a) [Computer software]. The MathWorks, Inc. https://www.mathworks.com
[22] MathWorks. (2024). MATLAB documentation. https://www.mathworks.com/help/matlab/
[23] MathWorks. (2025). MATLAB Copilot [Large language model]. The MathWorks, Inc. https://www.mathworks.com/products/matlab-copilot.html
[24] MATLAB. (2023, August 2). Why the Riccati equation is important for LQR control [Video]. YouTube. https://www.youtube.com/watch?v=ZktL3YjTbB4
[25] Mehra, R. (1970). On the identification of variances and adaptive Kalman filtering. IEEE Transactions on Automatic Control, 15(2), 175–184. https://doi.org/10.1109/TAC.1970.1099422
[26] Moving Average Filter Explained. (2026). [Video]. YouTube. https://www.youtube.com/watch?v=Mzg3ya3LZnc
[27] Namvaran, M., & Negarestani, A. (2014). Noise reduction in radon monitoring data using Kalman filter and application of results in earthquake precursory process research. Acta Geophysica, 63(1), 329–351. https://doi.org/10.2478/s11600-014-0218-5
[28] Normalized Nerd. (2023). Skewness and kurtosis, The two summary stats they never taught you [Video]. YouTube. https://www.youtube.com/watch?v=2m18yRb30AE
[29] PBS Infinite Series. (2017). What is a random walk? [Video]. YouTube. https://www.youtube.com/watch?v=stgYW6M5o4k
[30] Porstendorfer, J. (1994). Properties and behaviour of radon and thoron and their decay products in the air. Journal of Aerosol Science, 25(2), 219–263. https://doi.org/10.1016/0021-8502(94)90077-9
[31] Razavi, S. (2022). Introduction to sensitivity analysis [Video]. YouTube. https://www.youtube.com/watch?v=H-XU9BDWjUA
[32] Simon, D. (2006). Optimal state estimation: Kalman, H-infinity, and nonlinear approaches. John Wiley & Sons.
[33] StatQuest with Josh Starmer. (2017). The normal distribution, clearly explained [Video]. YouTube. https://www.youtube.com/watch?v=rzFX5NWojp0
[34] Stemplicity. (2021). RMSE tutorial + MAE + MSE + MAPE + MPE [Video]. YouTube. https://www.youtube.com/watch?v=KzHJXdFJSIQ
[35] The Organic Chemistry Tutor. (2020). Correlation coefficient [Video]. YouTube. https://www.youtube.com/watch?v=11c9cs6WpJU
[36] Unfoldai. (2025). Train-test split & cross validation explained [Video]. YouTube. https://www.youtube.com/watch?v=h_c7IuyDHgA
[37] van Biezen, M. (2015). Special topics — The Kalman filter [Video series]. iLectureOnline [YouTube channel]. https://www.youtube.com/watch?v=CaCcOwJPytQ
[38] Vox. (2023). The cancer-causing gas hiding in millions of homes [Video]. YouTube. https://www.youtube.com/watch?v=PLYMBdJ5SvI
[39] Welch, B. (2019). Standard deviation — Explained and visualized [Video]. YouTube. https://www.youtube.com/watch?v=MRqtXL2WX2M
[40] Welch, G., & Bishop, G. (2006). An introduction to the Kalman filter (Technical Report TR 95-041, updated 2006). Department of Computer Science, University of North Carolina at Chapel Hill.
Images (24)
Awards (1)
- Selected for CWSF 2026
Competition history
- CWSF 2026
Related projects
CWSF · 2026
SMART-RADON: A Self-Monitoring Adaptive Real Time System for Indoor Radon Reduction.
ISEF · 2018
Affordable Web-Enabled Continuous Radon Detector
ISEF · 2017
Development of a Less Expensive Method for Radon Measurements
ISEF · 2026
From the Impact of Radon to Forecasting: the Different Shades of Environmental Radioactivity
ISEF · 2023
Experiments to Determine Radon Levels in Household Water and Measure the Effectiveness of Mitigation Options
ISEF · 2018
Aware of Air: Measuring Local Air Quality Using Portable Arduino-based Sensors
ISEF · 2022
Polaris II: Gamma Ray Visualization System and Risk Mitigation Through Real-Time Radionuclide Atmospheric Dispersion Modeling
ISEF · 2024
Leveraging Electrochemistry and Light Scattering to Improve Air Quality Detection
Closest projects by meaning, across every fair and year in the corpus.