A comprehensive tutorial on CatBoost (http://catboost.ai), a new open-source gradient boosting library, that outperforms existing publicly available implementations of gradient boosting in terms of quality, has the fastest applier algorithm and the fastest GPU training of all publicly available GBDT implementations.
Gradient boosting is a powerful machine-learning technique that achieves state-of-the-art results in a variety of practical tasks. For a number of years, it has remained the primary method for learning problems with heterogeneous features, noisy data, and complex dependencies: web search, recommendation systems, weather forecasting, and many others. CatBoost (http://catboost.yandex) is a new open-source gradient boosting library, that outperforms existing publicly available implementations of gradient boosting in terms of quality. It has a set of addional advantages.
CatBoost is able to incorporate categorical features in your data (like music genre, URL, search query, etc.) in predictive models with no additional preprocessing. For more details on our approach please refer to our NIPS 2017 ML Systems Workshop paper (http://learningsys.org/nips17/assets/papers/paper_11.pdf).
CatBoost inference is 20-60 times faster then in other open-source gradient boosting libraries, which makes it possible to use CatBoost for latency-critical tasks.
CatBoost has the fastest GPU and multi GPU training implementations of all the openly available gradient boosting libraries.
CatBoost requires no hyperparameter tunning in order to get a model with good quality.
In this tutorial we will walk you through all the steps of building a good predictive model. We will cover such topics as: - Choosing suitable loss functions and metrics to optimize - Training CatBoost model - Visualizing the process of training (with eather jupyter notebook, CatBoost viewer tool or tensorboard) - CatBoost built-in overfitting detector and means of reducing overfitting of gradient boosting models - Feature selection and explaining model predictions - Testing trained CatBoost model on an unseen data