gpt4 book ai didi

r - 在 R 中调整 XGboost 参数

转载 作者:行者123 更新时间:2023-12-02 01:23:10 25 4
gpt4 key购买 nike

我正在尝试使用 R 中的插入符包调整参数,但得到一个

Error in train.default(x = as.matrix(df_train %>% select(-c(Response,  : 
The tuning parameter grid should have columns nrounds, lambda, alpha

每当我尝试训练模型时,即使存在 nrounds、lambda 和 alpha 列。

library(caret)
library(xgboost)
library(readr)
library(dplyr)
library(tidyr)

xgb_grid_1 <- expand.grid(
nrounds= 2400,
eta=c(0.01,0.001,0.0001),
lambda = 1,
alpha =0
)

xgb_trcontrol <- trainControl(
method="cv",
number = 5,
verboseIter = TRUE,
returnData=FALSE,
returnResamp = "all",
allowParallel = TRUE,

)

xgb_train_1 <- train(
x = as.matrix(df_train %>% select(-c(Response, Id))),
y= df_train$Response,
trControl = xgb_trcontrol,
tuneGrid = xgb_grid_1,
method="xgbLinear"
)

最佳答案

问题出在您的 xgb_grid_1 上。如果删除行 eta 它将起作用。

xgboost 和插入符的标准调整选项是“nrounds”、“lambda”和“alpha”。不是埃塔。使用 modelLookup 函数查看哪些模型参数可用。如果您也想使用 eta,则必须创建自己的插入符号模型才能在调优中使用此额外参数。

modelLookup("xgbLinear")
model parameter label forReg forClass probModel
1 xgbLinear nrounds # Boosting Iterations TRUE TRUE TRUE
2 xgbLinear lambda L2 Regularization TRUE TRUE TRUE
3 xgbLinear alpha L2 Regularization TRUE TRUE TRUE

关于r - 在 R 中调整 XGboost 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33949735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com