C

C

CatBoost

Wprowadzenie

<strong>CatBoost</strong> (Categorical Boosting) to nowoczesna biblioteka Gradient Boosting stworzona przez firmę Yandex w 2017 roku. Została zaprojektowana z myślą o wysokiej jakości predykcji przy jednoczesnej doskonałej obsłudze danych kategorycznych – jednej z najczęstszych bolączek w uczeniu maszynowym.

Główne innowacje CatBoost

  • <strong>Native Support for Categorical Features</strong> – nie wymaga ręcznego kodowania (One-Hot, Label Encoding itp.)
  • <strong>Ordered Boosting</strong> – specjalna strategia trenowania, która zapobiega overfittingowi i leakage’owi
  • <strong>Symmetric Trees</strong> – wszystkie drzewa są symetryczne, co przyspiesza inferencję
  • <strong>Advanced Regularization</strong> – wbudowane mechanizmy redukujące overfitting

Porównanie z innymi bibliotekami

  • <strong>XGBoost</strong> – bardzo popularny, ale wymaga preprocessing dla kategorii
  • <strong>LightGBM</strong> – najszybszy, ale czasem słabszy na danych kategorycznych
  • <strong>CatBoost</strong> – często najlepszy „out-of-the-box” na danych mieszanych, szczególnie przy wielu kolumnach kategorycznych

Zalety CatBoost

  • Świetna jakość przy minimalnym preprocessing
  • Automatyczne obsługiwanie brakujących wartości
  • Wbudowane narzędzia do detekcji i wizualizacji ważności cech
  • Obsługa GPU i wielowątkowość
  • Dobra odporność na overfitting
  • Łatwość użycia (scikit-learn compatible API)

Ograniczenia

  • Czasami wolniejszy trening niż LightGBM
  • Większe zużycie pamięci przy bardzo dużych zbiorach
  • Mniejsza społeczność niż XGBoost

Zastosowania

  • Finanse (scoring kredytowy, wykrywanie fraudów)
  • Marketing i rekomendacje
  • Medycyna i diagnostyka
  • Prognozowanie sprzedaży i churn
  • Konkursy ML (Kaggle)

Aktualny status (2026)

CatBoost nadal pozostaje jednym z trzech najpopularniejszych frameworków Gradient Boosting obok XGBoost i LightGBM. Jest szczególnie ceniony w branżach, gdzie dane zawierają dużo zmiennych kategorycznych i gdzie ważna jest zarówno jakość, jak i interpretowalność. Biblioteka jest regularnie rozwijana, ma świetne wsparcie dla GPU i integrację z ekosystemem Python.

Jeśli pracujesz z danymi tabelarycznymi zawierającymi wiele kategorii – CatBoost jest często najlepszym wyborem „out-of-the-box”.

Powiązane pojęcia