跳到内容

目前只实现了XGBoost参数的设置器。

用法

xgb.model.parameters(object) <- value

参数

对象

xgb.Booster 类的对象。将在原地修改

value

一个列表(或可强制转换为列表的对象),其中包含要设置的参数名称和对应于参数值的元素。

同一个提升器 object,它被原地修改。

详细信息

就像 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)