在具有交叉验证技术的 SVM 中使用 tune.svm() 函数
Using tune.svm() function in SVM with cross validation technique
我已经使用 5 折交叉验证技术构建了 SVM 模型。
我想使用 tune.svm() 函数来调整最佳参数。但是,默认
, 在 tune.svm() 中使用了 10 折交叉验证技术。
在 SVM 开始时使用 5 折交叉验证技术时,我们将数据分成 5 折。但是之后,当我们使用 tune.svm() 时,它默认使用 10 折交叉验证。我只是想知道,当我们在 SVM 中使用交叉验证技术时,我们如何使用 tune.svm?我们如何使用交叉验证技术在线性内核中找到我们最好的参数?
您可以使用 tunecontrol=tune.control(cross=..)
指定交叉验证的数量。如果您阅读帮助页面 (?tune.svm
),您会看到:
degree, gamma, coef0, cost, nu, class.weights, epsilon: ‘svm’
parameters.
这意味着您可以尝试在 svm 中调整这些参数,但您需要指定它们。
例如,如果我们使用 cv=5 调整 gamma 和成本:
m = tune.svm(x = iris[,1:4],y=as.numeric(iris$Species=="versicolor"),
tunecontrol=tune.control(cross=5),cost=1:3,gamma=seq(0,0.5,by=0.1))
m$performances
gamma cost error dispersion
1 0.0 1 0.30413429 0.074359870
2 0.1 1 0.05252970 0.015033730
3 0.2 1 0.03824034 0.010252205
4 0.3 1 0.03423748 0.009514754
5 0.4 1 0.03156347 0.008972839
6 0.5 1 0.03095934 0.009128068
7 0.0 2 0.30413429 0.074359870
8 0.1 2 0.04600002 0.013275795
9 0.2 2 0.03488123 0.008582790
10 0.3 2 0.03165164 0.008197322
11 0.4 2 0.03123569 0.008004122
12 0.5 2 0.03082393 0.009569036
13 0.0 3 0.30413429 0.074359870
14 0.1 3 0.04345943 0.012687920
15 0.2 3 0.03256819 0.006965251
16 0.3 3 0.03167265 0.007482398
17 0.4 3 0.03121712 0.008437225
18 0.5 3 0.03108899 0.010158448
m$best.parameters
gamma cost
12 0.5 2
我已经使用 5 折交叉验证技术构建了 SVM 模型。 我想使用 tune.svm() 函数来调整最佳参数。但是,默认 , 在 tune.svm() 中使用了 10 折交叉验证技术。 在 SVM 开始时使用 5 折交叉验证技术时,我们将数据分成 5 折。但是之后,当我们使用 tune.svm() 时,它默认使用 10 折交叉验证。我只是想知道,当我们在 SVM 中使用交叉验证技术时,我们如何使用 tune.svm?我们如何使用交叉验证技术在线性内核中找到我们最好的参数?
您可以使用 tunecontrol=tune.control(cross=..)
指定交叉验证的数量。如果您阅读帮助页面 (?tune.svm
),您会看到:
degree, gamma, coef0, cost, nu, class.weights, epsilon: ‘svm’
parameters.
这意味着您可以尝试在 svm 中调整这些参数,但您需要指定它们。
例如,如果我们使用 cv=5 调整 gamma 和成本:
m = tune.svm(x = iris[,1:4],y=as.numeric(iris$Species=="versicolor"),
tunecontrol=tune.control(cross=5),cost=1:3,gamma=seq(0,0.5,by=0.1))
m$performances
gamma cost error dispersion
1 0.0 1 0.30413429 0.074359870
2 0.1 1 0.05252970 0.015033730
3 0.2 1 0.03824034 0.010252205
4 0.3 1 0.03423748 0.009514754
5 0.4 1 0.03156347 0.008972839
6 0.5 1 0.03095934 0.009128068
7 0.0 2 0.30413429 0.074359870
8 0.1 2 0.04600002 0.013275795
9 0.2 2 0.03488123 0.008582790
10 0.3 2 0.03165164 0.008197322
11 0.4 2 0.03123569 0.008004122
12 0.5 2 0.03082393 0.009569036
13 0.0 3 0.30413429 0.074359870
14 0.1 3 0.04345943 0.012687920
15 0.2 3 0.03256819 0.006965251
16 0.3 3 0.03167265 0.007482398
17 0.4 3 0.03121712 0.008437225
18 0.5 3 0.03108899 0.010158448
m$best.parameters
gamma cost
12 0.5 2