首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jupyter中的XGBOOST verbose_eval无法工作

Jupyter中的XGBOOST verbose_eval无法工作
EN

Stack Overflow用户
提问于 2016-09-29 05:26:55
回答 1查看 3.3K关注 0票数 4

我在python Jupyter笔记本上运行以下代码:

代码语言:javascript
复制
import xgboost as xgb
bst_dx=xgb.train(paramMap,dset,num_round,verbose_eval=True)

由于某些原因,我从来没有看到过实际的详细评估,它应该打印上次评估的提升时的当前损失。我尝试将verbose_eval设置为1、2、3、4等,但仍然没有效果。我只得到一个静默输出。是否需要在Jupyter中启用某些设置?

EN

回答 1

Stack Overflow用户

发布于 2017-04-05 02:58:20

您还需要提供您的评估数据集和未改善的轮次数,在此之后,您希望调用提前停止。例如:

代码语言:javascript
复制
xgb_params = {"objective": "multi:softprob", "max_depth": 8, "silent": 1, "num_class":5}
num_rounds = 1000
dtrain = xgb.DMatrix(trainX, trainY)    #training data
dvalid = xgb.DMatrix(validX, validY)    #validation data
thisxgb = xgb.train(xgb_params, dtrain, num_rounds, \
                    [(dtrain,'train'),(dvalid,'test')], \
                    early_stopping_rounds=10\
                   )    #stop if no improvement in 10 rounds
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39757947

复制
相关文章

相似问题

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