【问题标题】:Bug in CatBoost? CatBoostClassifier doesn't work well with sklearn's CalibratedClassifierCVCatBoost 中的错误? CatBoostClassifier 不适用于 sklearn 的 CalibratedClassifierCV
【发布时间】:2019-10-25 08:52:55
【问题描述】:

catboost 版本:0.16

当尝试使用 scikit-learn 的 CalibratedClassifierCV 校准类概率估计时,在二进制分类问题中,我得到的只是负目标的 1 和正目标的 0。如果我单独使用CatBoostClassifier,我会得到正常的概率。这让我相信这个分类器与校准技术不兼容。有没有办法解决这个问题? 重现:

from catboost import CatBoostClassifier
from sklearn.calibration import CalibratedClassifierCV
from sklearn.datasets import make_classification

X, y = make_classification(100, 10)

cat = CatBoostClassifier(verbose=0)
calib = CalibratedClassifierCV(base_estimator=cat, method='sigmoid', cv=2)
cat.fit(X, y)
calib.fit(X, y)
print(cat.predict_proba(X))
print(calib.predict_proba(X))

【问题讨论】:

    标签: python classification calibration yandex catboost


    【解决方案1】:

    这是 CatBoost 的一个未解决问题。请检查 open issue here.

    【讨论】:

      猜你喜欢
      • 2021-07-13
      • 2015-07-04
      • 2022-01-09
      • 2018-04-16
      • 2019-07-03
      • 2017-03-06
      • 2021-11-23
      • 2022-01-20
      • 1970-01-01
      相关资源
      最近更新 更多