目前只实现了XGBoost参数的设置器。
详细信息
就像 xgb.attr() 一样,此函数将对提升器对象进行原地修改,这不遵循典型的 R 赋值语义——也就是说,对同一提升器的所有引用也将被更新,这与遵循写时复制语义的 R 属性赋值不同。
有关此行为的示例,请参见 xgb.copy.Booster()。
请注意,设置已拟合的提升器中与训练继续/更新相关的参数将重置其轮数指示器为零。
示例
data(agaricus.train, package = "xgboost")
train <- agaricus.train
bst <- xgb.train(
  data = xgb.DMatrix(train$data, label = train$label, nthread = 1),
  nrounds = 2,
  params = xgb.params(
    max_depth = 2,
    learning_rate = 1,
    nthread = 2,
    objective = "binary:logistic"
  )
)
xgb.model.parameters(bst) <- list(learning_rate = 0.1)