Я пытаюсь построить PRC (кривую точного возврата) для CatBoostClassifier
.
Но когда я звоню sklearn.metrics.precision_recall_curve(y_test, y_score)
, я получаю ValueError: bad input shape (11912, 2)
.
Что может быть не так с моим текущим подходом?И что мне нужно исправить здесь, чтобы обеспечить правильную форму?
import sklearn
from sklearn import metrics
y_score = model.predict_proba(X_test)
prc_auc = sklearn.metrics.precision_recall_curve(y_test, y_score)
// Вот как я строю модель
model = CatBoostClassifier(
iterations=50,
random_seed=63,
learning_rate=0.15,
custom_loss=['Accuracy', 'Precision', 'Recall', 'AUC']
)
model.fit(
X_train, y_train,
cat_features=cat_features,
eval_set=(X_test, y_test),
verbose=10,
plot=True
);