Machine learningMachine learningMachine learningAlgorithm

Semi-supervised CatBoost

Also known as: SSL CatBoost, semi-supervised gradient boosting with CatBoost, CatBoost with unlabeled data, pseudo-label CatBoost

OriginatorProkhorenkova et al. (CatBoost); semi-supervised paradigm from Chapelle et al.Year2018 (CatBoost); semi-supervised learning framework predates 2006Sources2Related methods5

Semi-supervised CatBoost applies CatBoost's ordered gradient boosting framework to settings where only a fraction of training instances carry labels, leveraging unlabeled data through pseudo-labeling or consistency-based strategies to improve model accuracy beyond what labeled data alone would allow.

Key highlights

  • Exploits unlabeled data to reduce the labeled-sample requirement, which is valuable when annotation is expensive.
  • CatBoost's native categorical feature handling eliminates the need for manual one-hot or ordinal encoding.
  • Ordered boosting reduces target leakage on small datasets, making CatBoost robust even when the labeled pool is limited.
  • Pseudo-labeling is model-agnostic in principle, so it integrates naturally with CatBoost's incremental boosting interface.
  • Confidence thresholding on pseudo-labels provides a lever to control the noise admitted from unlabeled data.

Intuition

This section is available to Pro members. Upgrade to Pro

How it works

This section is available to Pro members. Upgrade to Pro

When to use it

Use semi-supervised CatBoost when labeled tabular data is scarce relative to available unlabeled data, particularly when the cost of annotation is high and unlabeled instances plausibly share the same distribution as labeled ones. It is well-suited to datasets that contain many categorical features, since CatBoost handles these natively without manual encoding. Do not use it when unlabeled data comes from a different distribution than labeled data (covariate shift), when the labeled set is already large enough to reach acceptable performance on its own, or when strict interpretability of model decisions is required and pseudo-label propagation cannot be audited.

Strengths & limitations

Strengths
  • Exploits unlabeled data to reduce the labeled-sample requirement, which is valuable when annotation is expensive.
  • CatBoost's native categorical feature handling eliminates the need for manual one-hot or ordinal encoding.
  • Ordered boosting reduces target leakage on small datasets, making CatBoost robust even when the labeled pool is limited.
  • Pseudo-labeling is model-agnostic in principle, so it integrates naturally with CatBoost's incremental boosting interface.
  • Confidence thresholding on pseudo-labels provides a lever to control the noise admitted from unlabeled data.
Limitations
  • Pseudo-labels generated by an imperfect initial model introduce noise that can accumulate and degrade performance over multiple iterations.
  • Performance depends strongly on the assumption that labeled and unlabeled data share the same underlying distribution.
  • Confidence-threshold tuning and round selection add hyperparameters on top of CatBoost's own extensive hyperparameter set.
  • Evaluation is harder: standard cross-validation on the labeled fold may underestimate generalization if pseudo-labels are over-trusted.
  • No out-of-box, production-ready semi-supervised mode exists in the CatBoost library; practitioners must implement pseudo-labeling pipelines manually.

Common pitfalls

This section is available to Pro members. Upgrade to Pro

Applications

This section is available to Pro members. Upgrade to Pro

Frequently asked

Does CatBoost natively support semi-supervised learning?

No. The standard CatBoost library requires labeled targets for every training example. Semi-supervised use is achieved through external pseudo-labeling pipelines that wrap the standard CatBoost training API.

What confidence threshold should I use for pseudo-labeling?

A common starting point is 0.9 for binary classification, but the optimal value depends on how well-calibrated the initial model is. It is better to be conservative early, admitting only high-confidence pseudo-labels, and relax the threshold as the model improves over iterations.

How do I prevent error propagation from noisy pseudo-labels?

Use soft pseudo-labels (predicted probabilities) rather than hard labels, limit the number of iterations, apply confidence filtering, and always evaluate on a held-out labeled set that never receives pseudo-labels.

When is semi-supervised CatBoost not worth the added complexity?

When the labeled set is already large (several thousand examples with reasonable class balance), the gains from unlabeled data are usually small and the extra pipeline complexity is not justified. Standard supervised CatBoost should be the baseline comparison.

How does this differ from self-supervised CatBoost?

Self-supervised learning generates its own supervisory signal from the data structure itself (e.g., masked feature prediction), without relying on any ground-truth labels. Semi-supervised CatBoost still anchors to a labeled subset and uses the model trained on that subset to propagate labels to unlabeled examples.

Sources

  1. 1.
    Prokhorenkova, L., Gusev, G., Vorobev, A., Dorogush, A. V., & Gulin, A. (2018). CatBoost: unbiased boosting with categorical features. In Advances in Neural Information Processing Systems (NeurIPS), 31.
  2. 2.
    Chapelle, O., Scholkopf, B., & Zien, A. (Eds.). (2006). Semi-Supervised Learning. MIT Press.
    ISBN 978-0-262-03358-9

You have read it. What now?

Cite this page

ScholarGate. (2026, June 3). Semi-supervised CatBoost. ScholarGate. https://scholargate.app/machine-learning/semi-supervised-catboost

Semi-supervised CatBoost | ScholarGate