您可以在插入符号github页面上找到有关模型所有代码所在的单独模型的更多详细信息.插入文件位于此处.
但是你应该知道两个模型之间使用的参数的差异:
xgbLinear 用途:nrounds,lambda,alpha,etaxgbTree 用途:nrounds,max_depth,eta,gamma,colsample_bytree,min_child_weight这些选择会影响模型的结果,并会导致不同的预测.因此也有不同的准确性.xgboost中提供的其他选项将与xgboost的默认设置一起使用.
Caret模型包含dotdotdot(...)选项.所以,如果你想训练gamma用xgbLinear,你可以在火车上的功能说明这一点.但不是在网格参数中.任何其他xgboost参数也是如此.
(非常糟糕)例子:
grid = expand.grid(nrounds = c(10,20), lambda= c(0.1), alpha = c(1), eta = c(0.1))
train(Species ~ ., data = iris, method = "xgbLinear", tuneGrid = grid, gamma = 0.5)
Run Code Online (Sandbox Code Playgroud)