1. A decision tree system, comprising: a module to read the data, a module to create a histogram of the data, a module to evaluate a potential split of the data according to some criterion, using said histogram, a module to select a split point randomly in an interval around the best split found using said histogram, a module to split the data, and a module to combine multiple decision trees in ensembles.