首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CatBoostClassifier - AUC度量

CatBoostClassifier - AUC度量
EN

Stack Overflow用户
提问于 2020-10-31 14:22:49
回答 1查看 2.5K关注 0票数 0

我对CatBoostClassifier有疑问。

代码语言:javascript
复制
params = {
'loss_function' : 'Logloss',
'eval_metric' : 'AUC',
'verbose' : 200,
'random_seed' : 42,
'custom_metric' : 'AUC:hints=skip_train~false'
}

cbc = CatBoostClassifier(**params)
cbc.fit(x_tr, y_tr,
        eval_set = (x_te, y_te),
        use_best_model = True,
        plot = True
        );

predictions = cbc.predict(x_te)

模型结果:

bestTest = 0.6786987522

但当我尝试:

代码语言:javascript
复制
 from sklearn import metrics
 auc = metrics.roc_auc_score(y_te, predictions)
 auc

我得到了0.5631684491978609的结果。为什么这个结果不同?第一和第二结果意味着什么?哪一个是我的cbc模型的最终度量?

EN

回答 1

Stack Overflow用户

发布于 2020-10-31 19:10:53

好吧,我找到解决办法了。我应该使用:

代码语言:javascript
复制
predictions = cbc.predict_proba(x_te) 

而不是

代码语言:javascript
复制
predictions = cbc.predict(x_te)

现在我有了同样的结果。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64622703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档