Boosting in Machine Learning: Understanding the Power of Ensemble Methods