Ошибка в CatBoost? CatBoostClassifier не работает с Sklearn's CalibratedClassifierCV - PullRequest
0 голосов
/ 25 октября 2019

версия catboost: 0.16

При попытке откалибровать оценки вероятности класса с помощью scikit-learn's 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))
...