CatBoost has gained popularity compared to other gradient boosting algorithms primarily due to the following features11
In 2009 Andrey Gulin developed MatrixNet, a proprietary gradient boosting library that was used in Yandex to rank search results. Since 2009 MatrixNet has been used in different projects in Yandex, including recommendation systems and weather prediction.
In 2014–2015 Andrey Gulin with a team of researchers has started a new project called Tensornet that was aimed at solving the problem of "how to work with categorical data". It resulted in several proprietary Gradient Boosting libraries with different approaches to handling categorical data.
In 2016 Machine Learning Infrastructure team led by Anna Dorogush started working on Gradient Boosting in Yandex, including Matrixnet and Tensornet. They implemented and open-sourced the next version of Gradient Boosting library called CatBoost, which has support of categorical and text data, GPU training, model analysis, visualization tools.
CatBoost was open-sourced in July 2017 and is under active development in Yandex and the open-source community.
"catboost/catboost". August 30, 2020 – via GitHub. https://github.com/catboost/catboost ↩
Prokhorenkova, Liudmila; Gusev, Gleb; Vorobev, Aleksandr; Dorogush, Anna Veronika; Gulin, Andrey (2019-01-20). "CatBoost: unbiased boosting with categorical features". arXiv:1706.09516 [cs.LG]. /wiki/ArXiv_(identifier) ↩
"Python Package Index PYPI: catboost". Retrieved 2020-08-20. https://pypi.python.org/pypi/catboost/ ↩
"Conda force package catboost-r". Retrieved 2020-08-30. https://anaconda.org/conda-forge/r-catboost ↩
"Maven Repository: ai.catboost » catboost-prediction". mvnrepository.com. Retrieved 2020-08-30. https://mvnrepository.com/artifact/ai.catboost/catboost-prediction ↩
staff, InfoWorld (27 September 2017). "Bossie Awards 2017: The best machine learning tools". InfoWorld. https://www.infoworld.com/article/3228224/bossie-awards-2017-the-best-machine-learning-tools.html ↩
"State of Data Science and Machine Learning 2020". https://www.kaggle.com/kaggle-survey-2020 ↩
"State of Data Science and Machine Learning 2021". https://www.kaggle.com/kaggle-survey-2021 ↩
"PyPI Stats catboost". PyPI Stats. https://pypistats.org/packages/catboost ↩
Joseph, Manu (2020-02-29). "The Gradient Boosters V: CatBoost". Deep & Shallow. Retrieved 2020-08-30. https://deep-and-shallow.com/2020/02/29/the-gradient-boosters-v-catboost/ ↩
Dorogush, Anna Veronika; Ershov, Vasily; Gulin, Andrey (2018-10-24). "CatBoost: gradient boosting with categorical features support". arXiv:1810.11363 [cs.LG]. /wiki/ArXiv_(identifier) ↩
"CatBoost Enables Fast Gradient Boosting on Decision Trees Using GPUs". NVIDIA Developer Blog. 2018-12-13. Retrieved 2020-08-30. https://developer.nvidia.com/blog/catboost-fast-gradient-boosting-decision-trees/ ↩
"Code Completion, Episode 4: Model Training". JetBrains Developer Blog. 2021-08-20. https://blog.jetbrains.com/blog/2021/08/20/code-completion-episode-4-model-training/ ↩
"Stop the Bots: Practical Lessons in Machine Learning". The Cloudflare Blog. 2019-02-20. https://blog.cloudflare.com/stop-the-bots-practical-lessons-in-machine-learning/ ↩
"How Careem's Destination Prediction Service speeds up your ride". Careem. 2019-02-19. https://blog.careem.com/en/careems-destination-prediction-service/ ↩