好的,这实际上在文档中得到了很好的解决。
?caretList
包括:
比methodList灵活得多,并允许指定
algorithmList <- c('lda', # Linear Discriminant Analysis
'rpart' , # Classification and Regression Trees
'svmRadial', # SVM with RBF Kernel
'gbm') # Gradient-boosted machines
我使用:
modelTypes <- list(lda = caretModelSpec(method="lda"),
rpart = caretModelSpec(method="rpart"),
svmRadial= caretModelSpec(method="svmRadial"),
gbm = caretModelSpec(method="rf", verbose=FALSE)
…然后
models <- caretList(...
models <- caretList(... methodList=algorithmList)
models <-caretList(... tuneList = modelTypes)