A fast, scalable, high performance Gradient Boosting on Decision Trees library, used for ranking, classification, regression and other machine learning tasks for Python, R, Java, C++. Supports computation on CPU and GPU.
Clone or download
kizill fix freebsd compilation issue
ref:88485033a037360894cb75cf6dc11fc54f75dc8d
Latest commit 017a7ba Dec 15, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build update horadric conf Dec 14, 2018
catboost Respect total border count limit when there's a separate bin for nan … Dec 14, 2018
ci fix occasional changes in big refactoring r4275800 Dec 8, 2018
contrib intermediate changes Dec 14, 2018
library Fix doctests for pytest 4.0.1 Dec 14, 2018
make Update generated Dec 11, 2018
msvs Update generated Dec 14, 2018
open_problems Remove items in progress Dec 13, 2018
slides intermediate changes Sep 6, 2018
tools remove bad operators IGNIETFERRO-1048 p53 check:https://ci.yandex-tea… Dec 7, 2018
util fix freebsd compilation issue Dec 15, 2018
.appveyor.yml Build R-package with appveyor Jan 29, 2018
.arcadia.root Export catboost Jul 18, 2017
.gitattributes Pull request "exclude ipynb files from .gitattributes" by dzaytsev91 … Jul 27, 2018
.gitignore intermediate changes Dec 28, 2017
.travis.yml Reorganize ci Jan 12, 2018
AUTHORS Update catboost Sep 21, 2017
AWESOME.md [catboost] catboost.yandex -> catboost.ai Sep 7, 2018
CONTRIBUTING.md Clarification of the Notice to external contributors Aug 3, 2017
CPP_STYLE_GUIDE.md Update catboost Nov 20, 2017
ISSUE_TEMPLATE.md update issue template Mar 20, 2018
LICENSE Update trunk/arcadia/catboost/github_toplevel/LICENSE Jan 12, 2018
PULL_REQUEST_TEMPLATE.md add PULL_REQUEST_TEMPLATE.md Mar 20, 2018
README.md Badges and text update Oct 19, 2018
RELEASE.md fixed -> Fixed Dec 10, 2018
ya [GLY] Update ya-bin & test_tool Nov 23, 2018
ya.bat Export catboost Jul 18, 2017
ya.conf intermediate changes May 29, 2018
ya.make Export catboost Jul 18, 2017

README.md

Website | Documentation | Installation | Release Notes

GitHub license PyPI version Conda Version GitHub issues Telegram

CatBoost is a machine learning method based on gradient boosting over decision trees.

Main advantages of CatBoost:

  • Superior quality when compared with other GBDT libraries.
  • Best in class inference speed.
  • Support for both numerical and categorical features.
  • Fast GPU and multi-GPU support for training (compiled binaries and python package for learning on one host, build cmd-line MPI version from source to learn on several GPU machines).
  • Data visualization tools included.

Get Started and Documentation

All CatBoost documentation is available here.

Install CatBoost by following the guide for the

Next you may want to investigate:

Catboost models in production

If you want to evaluate Catboost model in your application read model api documentation.

Questions and bug reports

Help to Make CatBoost Better

  • Check out help wanted issues to see what can be improved, or open an issue if you want something.
  • Add your stories and experience to Awesome CatBoost.
  • To contribute to CatBoost you need to first read CLA text and add to your pull request, that you agree to the terms of the CLA. More information can be found in CONTRIBUTING.md
  • Instructions for contributors can be found here.

News

Latest news are published on twitter.

Reference Paper

Anna Veronika Dorogush, Andrey Gulin, Gleb Gusev, Nikita Kazeev, Liudmila Ostroumova Prokhorenkova, Aleksandr Vorobev "Fighting biases with dynamic boosting". arXiv:1706.09516, 2017.

Anna Veronika Dorogush, Vasily Ershov, Andrey Gulin "CatBoost: gradient boosting with categorical features support". Workshop on ML Systems at NIPS 2017.

License

© YANDEX LLC, 2017-2018. Licensed under the Apache License, Version 2.0. See LICENSE file for more details.