Я запускал линейный SVM с e1071
и настраивал параметры Cost и Epsilon.Тем не менее, я заметил, что когда я печатал свою модель, там также присутствовал параметр гамма.Почему это?Я думал, что Гамма была только для радиальных ядер?Я перезапустил свой R, чтобы убедиться, что получил тот же результат, и был загружен только e1071
.
Кроме того, просматривая содержимое пакета e1071
, для регрессии имеем:
gamma = параметр, необходимый для всех ядер, кроме линейных (по умолчанию: 1 / (данныеразмерность)) (стр. 50) здесь
Это означает, что гамма должна быть опущена для линейных ядер, но это не так.Испытывали ли это другие?
Кроме того, я пробовал это с другими значениями гаммы и получил те же самые результаты, указывающие мне, что параметр гаммы игнорируется, но я ищу подтверждение от других, чтобы видеть, имеют ли они подобные ответы и объяснение какпочему присутствует гамма.
library(e1071)
set.seed(1)
model<-svm(Sepal.Length~Sepal.Width+Petal.Length,
data=iris,
kernel='linear',
cost=0.5,
epsilon=0.1,
cross=10
)
model
Parameters:
SVM-Type: eps-regression
SVM-Kernel: linear
cost: 0.5
gamma: 0.5
epsilon: 0.1
coef(model)
(Intercept) Sepal.Width Petal.Length
-0.01487154 0.31124329 0.97591508
modelG2<-svm(Sepal.Length~Sepal.Width+Petal.Length,
data=iris,
kernel='linear',
cost=0.5,
epsilon=0.1,
gamma=2,
cross=10
)
modelG2
Parameters:
SVM-Type: eps-regression
SVM-Kernel: linear
cost: 0.5
gamma: 2
epsilon: 0.1
coef(modelG2)
(Intercept) Sepal.Width Petal.Length
-0.01487154 0.31124329 0.97591508
modelG17<-svm(Sepal.Length~Sepal.Width+Petal.Length,
data=iris,
kernel='linear',
cost=0.5,
epsilon=0.1,
gamma=17,
cross=10
)
modelG17
coef(modelG17)
(Intercept) Sepal.Width Petal.Length
-0.01487154 0.31124329 0.97591508