我有两个要使用SVM选择的参数列表( Gamma 和成本)。我想进行5折交叉验证,但是我的代码进行10折交叉验证(这是默认设置)。
我的代码看起来像这样:

prioir_svm <- tune.svm(train, y = trainY, cost = Cs, gamma = gammas, cross = 5)

谁能告诉我这是怎么回事?

最佳答案

尝试以下方法:

tc <- tune.control(cross = 5)

prioir_svm <- tune.svm(train, y = trainY, cost = Cs, gamma = gammas,
tunecontrol = tc)

有关详细信息,请参见?tune.control

关于r - 在R中使用tune.svm()指定k倍交叉验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29099408/

10-11 03:02