首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用XGBoost函数时的xgboost错误

使用XGBoost函数时的xgboost错误
EN

Stack Overflow用户
提问于 2017-01-21 04:25:05
回答 4查看 11.6K关注 0票数 6

这是我的代码:

代码语言:javascript
复制
xgb <- xgboost(data = as.matrix(df_all_combined), 
               label = as.matrix(target_train), 
               eta = 0.1,
               max_depth = 15, 
               nround=100, 
               subsample = 0.5,
               colsample_bytree = 0.5,
               seed = 1,
               eval_metric = "auc",
               objective = "binary:logistic",
               num_class = 12,
               nthread = 3)

获取以下错误:

amalgamation/../src/objective/regression_obj.cc:90: xgb.iter.update中的错误(bst$xgb.iter.update,dtrain,迭代- 1,obj):09:17:34 xgb.iter.update检查失败:(preds.size()) == (info.labels.size())标签不正确providedpreds.size=840756,label.size=70063

有人能帮我解决这个问题吗?无法解决这个问题。

EN

回答 4

Stack Overflow用户

发布于 2017-02-10 08:03:39

尝试从参数中删除num_class = 12。

票数 7
EN

Stack Overflow用户

发布于 2017-08-06 11:16:28

错误是:labels are not correctly provided preds.size=840756, label.size=70063

这意味着df_all_combined中的行数与target_train中的行数不相对应。

所以target_train应该是形状(840756,)

票数 1
EN

Stack Overflow用户

发布于 2017-08-27 08:23:17

Xgboost有一个具有多类分类的bug。它使用preds.size () = info.labels.size() * num_classes,而使用'auc‘,这是错误的。所以,使用任何其他度量,如merror。

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

https://stackoverflow.com/questions/41775721

复制
相关文章

相似问题

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