Machine learning has a long list of methods to learn from data. Among them is gradient boosting machine learning as taught here by Professor Trevor Hastie from Stanford University. In this video, he introduces and compares decision trees, bagging, random forests and boosting.
He has authored an excellent book, The Elements of Statistical Learning than you can download here.