有人可以解释TuneLength在Caret包的列车功能中如何在不同模型中工作吗?
ctreeModel <- train(CompressiveStrength ~ .,
+ data = trainingSet,
+ method = "ctree",
+ tuneLength = 10,
+ trControl = controlObject)
在这种情况下,tuneLength用于定义每次拆分中使用的预测变量的数量?
答案 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()
。