SVM模型中的错误:预处理方法限于:BoxCox,R中的YeoJohnson

问题描述 投票:0回答:1

我正在尝试运行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)
r machine-learning nlp svm caret
1个回答
0
投票

由于您没有提供任何数据,所以我正在使用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)
© www.soinside.com 2019 - 2024. All rights reserved.