Decision tree and random forest implementations for fast filtering of sensor data
Abstract
With increasing capabilities of energy efficient systems, computational technology can be deployed, virtually everywhere. Machine learning has proven a valuable tool for extracting meaningful information from measured data and forms one of the basic building blocks of ubiquitous computing. In high-throughput applications, measurements are rapidly taken to monitor physical processes. This brings modern communication technologies to its limits. Therefore, only a subset of measurements, the interesting ones, should be further processed and possibly communicated to other devices. In this paper, we investigate architectural characteristics of embedded systems for filtering high-volume sensor data before further processing. In particular, we investigate implementations of decision trees and random forests for the classical von-Neumann computing architecture and custom circuits by the means of field programmable gate arrays.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
They do not address the ML model deployment and versioning challenges for online data cleaning.
“They do not address the ML model deployment and versioning challenges for online data cleaning.”
From A Systematic Review of Data Quality in CPS and IoT for Industry 4.0 (2023) · cites this paper as [5]
We identified five online cleaning techniques [5,8,29,40,48,49].
“We identified five online cleaning techniques [5,8,29,40,48,49].”
From A Systematic Review of Data Quality in CPS and IoT for Industry 4.0 (2023) · cites this paper as [5]
Four of them [5,42,45,48] use filtering to clean noise.
“Four of them [5,42,45,48] use filtering to clean noise.”
From A Systematic Review of Data Quality in CPS and IoT for Industry 4.0 (2023) · cites this paper as [5]
Five primary studies [5,18,42,45,48] provide data cleaning techniques that address data noise.
“Five primary studies [5,18,42,45,48] provide data cleaning techniques that address data noise.”
From A Systematic Review of Data Quality in CPS and IoT for Industry 4.0 (2023) · cites this paper as [5]
Two online data cleaning techniques use ML solutions (DBSCAN and decision trees and random forest classification [5]).
“Two online data cleaning techniques use ML solutions (DBSCAN -an unsupervised learning method utilized in ML algorithms [40] and decision trees and random forest classification [5]).”
From A Systematic Review of Data Quality in CPS and IoT for Industry 4.0 (2023) · cites this paper as [5]
Six primary studies [5,7,11,13,21,41] focus on data quality management in edge-based architecture levels (L2 and L3).
“Six primary studies [5,7,11,13,21,41] focus on data quality management in edge-based architecture levels (L2 and L3).”
From A Systematic Review of Data Quality in CPS and IoT for Industry 4.0 (2023) · cites this paper as [5]
Only one study [5] provides a data quality technique running on edge (L3).
“Only one study [5] provides a data quality technique running on edge (L3).”
From A Systematic Review of Data Quality in CPS and IoT for Industry 4.0 (2023) · cites this paper as [5]
Cites
Breiman, L. (2001) · Machine Learning · doi:10.1023/a:1010933404324 · Cited by 133,538 · see citing works
A decision-theoretic generalization of on-line learning and an application to boosting
Freund, Y., & Schapire, R. (1997) · European Conference on Computational Learning Theory · doi:10.1007/3-540-59119-2_166 · Cited by 23,988 · see citing works
(1992) · Cited by 23,431 · see citing works
Quinlan, J. R. (1986) · Machine Learning · doi:10.1007/bf00116251 · Cited by 21,439 · see citing works
A decision-theoretic generalization of on-line learning and an application to boosting
Freund, Y., & Schapire, R. E. (1997) · Journal of Computer and System Sciences · doi:10.1006/jcss.1997.1504 · Cited by 20,466 · see citing works
Adhi Harmoko, S., M.Komp, Jacquard, J. M., Zuse, K., & Eniac (2005) · Cited by 18,035 · see citing works
Breiman, L. (1996) · Machine Learning · doi:10.1007/bf00058655 · Cited by 16,325 · see citing works
The Computer for the 21st Century
Weiser, M. (1991) · Scientific American · doi:10.1038/scientificamerican0991-94 · Cited by 10,017 · see citing works
Computer Architecture: A Quantitative Approach
Hennessy, J. L., & Patterson, D. A. (1989) · UCLA - Biblioteca de Ciencias y Tecnologia Felix Morales Bueno · Cited by 9,434 · see citing works
Grossman, P. (2009) · doi:10.1007/978-0-230-37405-8_1 · Cited by 8,906 · see citing works
Computer architecture: a quantitative approach
Shute, M. (1993) · Microelectronics Journal · doi:10.1016/0026-2692(93)90111-q · Cited by 3,349 · see citing works
CMOS VLSI Design : A Circuits and Systems Perspective
Weste, N. H. E., & Harris, D. M. (2004) · Cited by 2,209 · see citing works
Minimization of Boolean Functions*
McCluskey, E. J. (1956) · Bell System Technical Journal · doi:10.1002/j.1538-7305.1956.tb03835.x · Cited by 1,238 · see citing works
Borkar, S. Y., & Chien, A. A. (2011) · Communications of the ACM · doi:10.1145/1941487.1941507 · Cited by 976 · see citing works
Identification of Dynamic Systems
Isermann, R., & Münchhof, M. (2010) · Springer eBooks · doi:10.1007/978-3-540-78879-9 · Cited by 599 · see citing works
Reconfigurable Computing: The Theory and Practice of FPGA-Based Computation
Hauck, S., & DeHon, A. M. (2007) · Cited by 437 · see citing works
Kim, C., Chhugani, J., Satish, N., et al. (2010) · Proceedings - ACM-SIGMOD International Conference on Management of Data · doi:10.1145/1807167.1807206 · Cited by 310 · see citing works
Data mining with decision trees and decision rules
Apte, C. V., & Weiss, S. M. (1997) · Future Generation Computer Systems · doi:10.1016/s0167-739x(97)00021-6 · Cited by 307 · see citing works
(2012) · Cited by 253 · see citing works
Accelerating a Random Forest Classifier: Multi-Core, GP-GPU, or FPGA?
Essen, B. V., Macaraeg, C., Gokhale, M. B., & Prenger, R. (2012) · IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM) · doi:10.1109/fccm.2012.47 · Cited by 176 · see citing works
CART: Classification and Regression Trees
Steinberg, D. (2009) · Chapman & Hall/CRC eBooks · doi:10.1201/9781420089653-17 · Cited by 166 · see citing works
FPGA programming for the masses
Bacon, D. F., Rabbah, R., & Shukla, S. (2013) · Communications of the ACM · doi:10.1145/2436256.2436271 · Cited by 150 · see citing works
Pipelined Decision Tree Classification Accelerator Implementation in FPGA (DT-CAIF)
Saqib, F., Dutta, A., Plusquellic, J., et al. (2013) · IEEE Transactions on Computers · doi:10.1109/tc.2013.204 · Cited by 89 · see citing works
An FPGA Implementation of Decision Tree Classification
Narayanan, R., Honbo, D., Memik, G., et al. (2007) · Design, Automation, and Test in Europe · doi:10.1109/date.2007.364589 · Cited by 63 · see citing works
Decision Tree-Based Multiple Classifier Systems: An FPGA Perspective
Barbareschi, M., Prete, S. D., Gargiulo, F., Mazzeo, A., & Sansone, C. (2015) · Lecture notes in computer science · doi:10.1007/978-3-319-20248-8_17 · Cited by 35 · see citing works
Zedwulf: Power-Performance Tradeoffs of a 32-Node Zynq SoC Cluster
Moorthy, P., & Kapre, N. (2015) · IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM) · doi:10.1109/fccm.2015.37 · Cited by 35 · see citing works
Implementing high-performance, low-power FPGA-based optical flow accelerators in C
Monson, J. Q., Wirthlin, M., & Hutchings, B. L. (2013) · IEEE International Conference on Application-specific Systems, Architectures and Processors (ASAP) · doi:10.1109/asap.2013.6567602 · Cited by 24 · see citing works
Online Analysis of High-Volume Data Streams in Astroparticle Physics
Bockermann, C., Brügge, K. A., Buß, J., et al. (2015) · Lecture notes in computer science · doi:10.1007/978-3-319-23461-8_7 · Cited by 17 · see citing works
Fast MAP Search for Compact Additive Tree Ensembles (CATE)
Prenger, R., USDOE, Chen, B., et al. (2013) · doi:10.2172/1078539 · Cited by 7 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
A Systematic Review of Data Quality in CPS and IoT for Industry 4.0
Goknil, A., Nguyen, P., Sen, S., Politaki, D., Niavis, H., Pedersen, K. J., Suyuthi, A., Anand, A., & Ziegenbein, A. (2023) · ACM Computing Surveys · doi:10.1145/3593043 · Cited by 68 · see citing works
- Authors
- Buschjager, S., & Morik, K.
- Affiliations
- TU Dortmund University (DE)
- Venue
- IEEE Transactions on Circuits and Systems I Regular Papers
- Published
- 2018-01
- Volume
- 65
- Issue
- 1
- Pages
- 209-222
- ISSN
- 1549-8328 (ISSN-L)
- 1558-0806
- OpenAlex
- W2733186554
- Cited by
- 78
- References
- 29
- Citations by year
- 2026: 6 · 2025: 7 · 2024: 11 · 2023: 11 · 2022: 13 · 2021: 12 · 2020: 11 · 2019: 2 · 2018: 5
- FWCI
- 5.71
- Type
- journal article
- Language
- en
- Open access
- closed
- Locations
- IEEE Transactions on Circuits and Systems I Regular Papers (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Hardware and Architecture › Embedded Systems Design Techniques
- Physical Sciences › Engineering › Control and Systems Engineering › Embedded Systems and FPGA Design
- Physical Sciences › Engineering › Electrical and Electronic Engineering › Embedded Systems and FPGA Applications
- Keywords
- decision tree, random forest, sensor data filtering, embedded systems, FPGA implementation, energy-efficient computing, high-throughput data processing, von Neumann architecture, machine learning hardware
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review