首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XGBoost,XGBClassifier :未知目标函数错误

XGBoost,XGBClassifier :未知目标函数错误
EN

Stack Overflow用户
提问于 2020-06-13 10:39:19
回答 1查看 1.3K关注 0票数 1

我正在尝试训练一个XGBClassifier,但是我得到了这个错误。我使用的是xgboost版本1.1.0。我使用pip install xgboost来安装xgboost,并对其进行了升级。

代码语言:javascript
运行
复制
param_dict = {'n_estimators':i, 'max_depth':j, 'objective':'binary:logistic'}

clf = xgb.XGBClassifier(param_dict)
clf.fit(X_tr_1, y_train)


XGBoostError: [08:00:25] C:\Users\Administrator\workspace\xgboost-win64_release_1.1.0\src\objective\objective.cc:26: Unknown objective function: `{'objective': 'binary:logistic', 'eta': 0.02, 'max_depth': 4}`
Objective candidate: survival:aft
Objective candidate: binary:hinge
Objective candidate: multi:softprob
Objective candidate: multi:softmax
Objective candidate: rank:ndcg
Objective candidate: rank:map
Objective candidate: rank:pairwise
Objective candidate: reg:squaredlogerror
Objective candidate: reg:logistic
Objective candidate: binary:logistic
Objective candidate: reg:gamma
Objective candidate: reg:tweedie
Objective candidate: count:poisson
Objective candidate: survival:cox
Objective candidate: binary:logitraw
Objective candidate: reg:linear
Objective candidate: reg:squarederror
EN

回答 1

Stack Overflow用户

发布于 2020-06-13 10:53:54

假设您一定使用过GridSearch技术来找出最好的超参数,甚至显式地指定它,那么将字典对象param_dict作为参数传递给XGBoost分类器方法的正确方法是-

代码语言:javascript
运行
复制
clf = xgb.XGBClassifier(**param_dict)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62354903

复制
相关文章

相似问题

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