我想在列车功能中使用插入符号的超级方便的预处理方式,以便为后面的预测提供相同的操作 . 但是,我想将预处理仅应用于数字列的 some . 我怎么指定这个?我可以以某种方式使用trainControl中的preProcOptions参数吗?
如果我使用普通的preProcess对象,我可以这样做:
preObj <- preProcess(training[,"SomeCol"], method=c("scale"))
preData <- predict(preObj, training[,"SomeCol"])
但我不知道如何用train()和trainControl()实现相同的目标:
ctrl <- trainControl(method="repeatedcv",repeats = 1, preProcOptions = list(x=x[,"SomeCol"]))
fit <- train(y ~ ., data = training, method = "rf", trControl = ctrl, preProcess=c("scale"))
1 回答
我不愿意提到这一点,但是你可以做到这一点,并且有一种无证的方式 . [2879371_
我还没有测试所有方法组合的边缘情况,所以如果你选择使用它,请做一些测试 .