Extremely Simple Streaming Forest
Not on the map. Why?
Abstract (arXiv)
Decision forests, including random forests and gradient boosting trees, remain the leading machine learning methods for many real-world data problems, especially on tabular data. However, most of the current implementations only operate in batch mode, and therefore cannot incrementally update when more data arrive. Several previous works developed streaming trees and ensembles to overcome this limitation. Nonetheless, we found that those state-of-the-art algorithms suffer from a number of drawbacks, including low accuracy on some problems and high memory usage on others. We therefore developed an extremely simple extension of decision trees: given new data, simply update existing trees by continuing to grow them, and replace some old trees with new ones to control the total number of trees. In a benchmark suite containing 72 classification problems (the OpenML-CC18 data suite), we illustrate that our approach, textitExtremely Simple Streaming Forest (XForest), does not suffer from either of the aforementioned limitations. On those datasets, we also demonstrate that our approach often performs as well as, and sometimes even better than, conventional batch decision forest algorithms. With a textitzero-added-node approach, XForest-Zero, we also further extend existing splits to new tasks, and this very efficient method only requires inference time. Thus, XForests establish a simple standard for streaming trees and forests that could readily be applied to many real-world problems.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 13 of its 43 references that are in the map. First posted on arXiv 16 Oct 2021.
Builds on
13 of 43 references.
References · 13
- 2016XGBoost: A Scalable Tree Boosting Systemcited by 5,166
- 2017Fashion-MNIST: a Novel Image Dataset for Benchmarking Machine Learning Algorithmscited by 4,349
- 2019Three scenarios for continual learningcited by 614
- 2014OpenML: networked science in machine learningcited by 526
- 2016Generalized Random Forestscited by 312
- 2017OpenML Benchmarking Suitescited by 178
- 2020River: machine learning for streaming data in Pythoncited by 98
- 2019OpenML-Python: an extensible Python API for OpenMLcited by 63
- 2014Understanding Random Forests: From Theory to Practicecited by 57
- 2014Mondrian Forests: Efficient Online Random Forestscited by 25
- 2021Towards a theory of out-of-distribution learningcited by 11
- 2015Mondrian Forests for Large-Scale Regression when Uncertainty Matterscited by 9
Built on by
Not cited yet.