machine learning trading algorithms: implement and compare decision tree learner, a random tree learner, and a bootstrap aggregating learner