xgboost R-studio中的示例错误

xgboost R-studio中的示例错误,r,xgboost,R,Xgboost,使用Caret和Xgboost算法的训练模型。 训练因错误而停止 网格设置 expand.grid(nrounds = c(12,15, 17, 20, 22,24,26,28), # max_depth = c( 3, 4, 5, 6,7,8,9,10), # eta = c(.001,.05,.06,0.07,0.08,.1,.2,.3, .4), gamma = c(0

使用Caret和Xgboost算法的训练模型。 训练因错误而停止

网格设置

 expand.grid(nrounds = c(12,15, 17, 20, 22,24,26,28), # 
                   max_depth = c( 3, 4, 5, 6,7,8,9,10), # 
                   eta = c(.001,.05,.06,0.07,0.08,.1,.2,.3, .4), 
                   gamma = c(0, .1,.2,.3,.4,.5,.6,.7), 
                   colsample_bytree = c(.5,.6,.7, .8, .9,1),#
                   min_child_weight = c(1,2,3),# 
                   subsample = c(.6,.7,.8, .9, 1)
sample.int中出错(n=1000000L,size=num\u rs*nrow(trainInfo$loop) +:当“replace=FALSE”时,无法获取大于总体的样本


数据集我有2500行和50个参数。我如何修复此错误和训练模型?

400k超参数组合进行搜索…这很激烈。是什么参数组合导致了错误?我不知道如何找到它。我在哪里可以检查此错误?您需要某种日志记录,以便通过循环告诉跟踪进度然后知道它停在哪里。这可以很简单,通过
cat()输出到控制台
在每次迭代中,列出迭代编号和可能的当前参数。要搜索400k个超参数组合…这很激烈。是什么参数组合导致了错误?我不知道如何找到它。我在哪里可以检查它?您需要某种日志记录,以便通过循环跟踪进度,然后知道它在哪里停止。这可以很简单,只要在每次迭代时通过
cat()
输出到控制台,列出迭代编号和可能的当前参数。