1. A method for machine learning a data set in a data processing framework: training a forest with the data set to generate a plurality of trees in parallel such that each tree includes a plurality of leaf nodes of constant weight; learning a discriminative value for each of the plurality of leaf nodes using a supervised model; and reconstructing the forest with the discriminative value replacing the constant weight for each of the plurality of leaf nodes.