1
我想在火車功能中使用插入符號的超便捷方式進行預處理,以便爲以後的預測提供相同的操作。但是,我想僅將預處理應用於數字列的某些。我怎樣才能指定這個?我可以以某種方式使用trainControl中的preProcOptions參數嗎?如何將預處理應用於插入符號train()僅適用於某些變量?
如果我使用普通的預處理對象我可以這樣做:
preObj <- preProcess(training[,"SomeCol"], method=c("scale"))
preData <- predict(preObj, training[,"SomeCol"])
但我不知道我怎麼能實現與列車()和trainControl()一樣:
ctrl <- trainControl(method="repeatedcv",repeats = 1, preProcOptions = list(x=x[,"SomeCol"]))
fit <- train(y ~ ., data = training, method = "rf", trControl = ctrl, preProcess=c("scale"))
當我想在模型訓練之前應用此預處理一次時,此方法正常工作。然而,我想要有相同的預處理可用於生產中模型的任何後期預測(即新的數據行 - >負載訓練模型 - >應用與模型訓練相同的預處理 - >預測Y)。因此,我需要將它整合到caret :: train()中。我試過火車(...,preProcess =列表(規模=「Petal.Width」)),但它不工作在這裏 – Malte
@Malte我有同樣的問題..你有沒有找到一個解決方案? –