Caret R中的TuneLength定义

时间:2017-06-16 11:33:57

标签: r r-caret

有人可以解释TuneLength在Caret包的列车功能中如何在不同模型中工作吗?

ctreeModel <- train(CompressiveStrength ~ .,
+ data = trainingSet,
+ method = "ctree",
+ tuneLength = 10,
+ trControl = controlObject)

在这种情况下,tuneLength用于定义每次拆分中使用的预测变量的数量?

1 个答案:

答案 0 :(得分:1)

这一切都取决于模型。插入符号中有价值的功能是modelLookup()。传递一个包含您正在使用的模型名称的字符串,例如modelLookup("rf"),它将告诉您tunelength正在调整哪个参数。在你的情况下:

> modelLookup("ctree")
  model    parameter                 label forReg forClass probModel
1 ctree mincriterion 1 - P-Value Threshold   TRUE     TRUE      TRUE

如果您想尝试特定的值,也可以以更自定义的方式指定自己的调整范围。为此,传递一个数据框,其列名与modelLookup()中的参数的列名相匹配,或者如果您有许多用于您正在使用的特定模型的数据框,请尝试expand.grid()