我正在尝试运行SVM模型,但出现错误:
Error:预处理方法仅限于:BoxCox,YeoJohnson,expoTrans,invHyperbolicSine,中心,比例,范围,knnImpute,bagImpute,medianImpute,pca,ica,spaceSign,忽略,保留,删除,zv, nzv,conditionalX,corr
我不知道怎么了。
svm.model_unigrams = train(outcome ~.
, data = training_set_unigrams
, trControl = training_controls
, method = "svmRadial"
, preProcess = (training_set_unigrams, method = c("center", "scale"))
, na.action = na.pass)
由于您没有提供任何数据,所以我正在使用IRIS数据。
library(caret)
data(iris)
svm.model_unigrams = train(Species ~., data = iris,
trControl = trainControl(method = "cv",
number = 5,
allowParallel = TRUE),
method = "svmRadial",
preProc = c("center", "scale"),
na.action = na.pass)
类似地,您可以使用其他方法,例如
train(Species ~., data = iris,
trControl = trainControl(method = "cv",
number = 5,
allowParallel = TRUE),
method = "svmRadial",
preProc = c("BoxCox"),
na.action = na.pass)