繁体   English   中英

带有 Gamma 参数的线性 SVM

Linear SVM with Gamma Parameter

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用e1071运行线性 SVM 并调整 Cost 和 Epsilon 参数。 但是,我注意到当我打印 model 时,还存在 Gamma 参数。 这是为什么? 我以为 Gamma 仅适用于径向内核? 我重新启动了 R 以确保得到相同的结果并且只加载了e1071

此外,查看 e1071 的e1071内容,对于回归,我们有:

gamma = 除线性之外的所有内核所需参数(默认值:1/(数据维度))(第 50 页)

这意味着线性内核应该省略 gamma,但事实并非如此。 其他人是否也经历过这种情况?

此外,我已尝试使用其他 gamma 值并收到相同的结果,表明 gamma 参数被忽略,但我正在寻找其他人的验证,以查看他们是否有类似的答案并解释为什么 Gamma 存在。

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
问题暂未有回复.您可以查看右边的相关问题.
1 SVM的gamma和cost参数

大家,这是一个奇怪的现象,当我使用libSVM做一些预测时。 当我没有设置SVM参数时,我将在测试集上获得99.9%的性能。 然而,如果我设置参数'-c 10 -g 5',我将在测试集上获得大约33%的精度。 顺便说一下,我使用的SVM工具包是LibSVM。 我想知道数据集是 ...

4 具有 Gamma 的广义线性模型

我在 R 中运行 glm,出现 Gamma 分布错误。 我通常使用 Anova() 类型 II function 来获取解释变量的 p 值。 此 Anova() 类型 II 为 Gamma 返回(默认情况下)与我的 p 值关联的 Chisq 值。 我是否应该在 Anova() 类型 II 中指定 F ...

6 调整R中的svm参数(线性SVM内核)

tune.svm()和best.svm()之间有什么区别。 当我们调整svm内核的参数时,我们不希望总是为我们的模型选择最佳值。 请原谅,因为我是R和机器学习的新手。 我注意到调整svm时没有线性内核选项。 是否有可能使用线性内核调整我的svm ...

7 Matlab是否自动优化SVM线性参数

我在Matlab中使用SVM进行分类。 我直接给出了训练数据集和用于训练的班级标签,但没有任何参数。 我的代码如下所示: 我发现默认的SVM方法是“ linear ”,因此在我的代码中,它应该是“ linear ”。 但是参数C呢? 从Matlab文档中说: 那么这是否意 ...

8 超参数范围 SVM 线性 kernel

我尝试使用线性 kernel 运行 SVM,但是一旦我将 gamma 作为超参数包含在内,就会出现错误(ValueError: Invalid parameter svm for estimator Pipeline)。 我的代码中有什么不正确的地方? Gamma 仅用作默认 rbf kerne ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM