【发布时间】:2019-05-11 17:08:57
【问题描述】:
我正在尝试为CatBoostClassifier 构建PRC(精确召回曲线)。
但是当我打电话给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
);
【问题讨论】:
标签: python pandas machine-learning scikit-learn jupyter-notebook