xgboost R-studio中的示例错误
使用Caret和Xgboost算法的训练模型。 训练因错误而停止 网格设置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
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()
输出到控制台,列出迭代编号和可能的当前参数。