What do you understand by Boosting in machine learning?
Boosting refers to any Ensemble method combining several weak learners into a strong learner.  The idea of most boosting methods is to train predictors sequentially, each trying to correct its predecessor. There are many boosting methods available, but by far the most popular are Gradient Boosting and AdaBoost.