about
FastBDT: Fast stochastic gradient-boosted decision trees (arxiv.org)
3 points by patcallier on Sep 23, 2016 | hide | past | pdf | 1 comment on HN

In plain words: FastBDT buckets each input into equal-sized groups so it can use fast whole-number math instead of slow decimal math, and reads data in order so the processor's memory stays busy. It trains and classifies about ten times faster than other tools, while improving accuracy.

Abstract · FastBDT: A speed-optimized and cache-friendly implementation of stochastic gradient-boosted decision trees for multivariate classification

Stochastic gradient-boosted decision trees are widely employed for multivariate classification and regression tasks. This paper presents a speed-optimized and cache-friendly implementation for multivariate classification called FastBDT. FastBDT is one order of magnitude faster during the fitting-phase and application-phase, in comparison with popular implementations in software frameworks like TMVA, scikit-learn and XGBoost. The concepts used to optimize the execution time and performance studies are discussed in detail in this paper. The key ideas include: An equal-frequency binning on the input data, which allows replacing expensive floating-point with integer operations, while at the same time increasing the quality of the classification; a cache-friendly linear access pattern to the input data, in contrast to usual implementations, which exhibit a random access pattern. FastBDT provides interfaces to C/C++, Python and TMVA. It is extensively used in the field of high energy physics by the Belle II experiment.

Thomas Keck
arXiv:1609.06119 · cs.LG · submitted Sep 20, 2016
abstract · pdf · html

add comment on HN