Gradient Boosting is an ensemble machine learning algorithms, it is used to build predictive models for both regression and classification problems. In gradient boosting, a weak predictive model, typically a decision tree, is trained on the input dat...