Python XGBOOST Jupyter中的详细评估不工作
我正在python Jupyter笔记本中运行以下内容:Python XGBOOST Jupyter中的详细评估不工作,python,jupyter,jupyter-notebook,xgboost,Python,Jupyter,Jupyter Notebook,Xgboost,我正在python Jupyter笔记本中运行以下内容: import xgboost as xgb bst_dx=xgb.train(paramMap,dset,num_round,verbose_eval=True) 由于某些原因,我从未看到实际的详细评估,它应该打印上一次评估提升时的当前损耗。我尝试将verbose_eval设置为1、2、3、4等,但仍然没有任何效果。我只是得到一个无声的输出。在Jupyter中是否需要启用某些设置?您还需要提供评估数据集以及希望调用提前停止的无改进轮数。
import xgboost as xgb
bst_dx=xgb.train(paramMap,dset,num_round,verbose_eval=True)
由于某些原因,我从未看到实际的详细评估,它应该打印上一次评估提升时的当前损耗。我尝试将verbose_eval设置为1、2、3、4等,但仍然没有任何效果。我只是得到一个无声的输出。在Jupyter中是否需要启用某些设置?您还需要提供评估数据集以及希望调用提前停止的无改进轮数。例如:
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