Understanding XGBoost: A Powerful Gradient Boosting Algorithm