machine-learning - libsvm 中 gamma 和 C 的训练时间和过度拟合

标签 machine-learning svm libsvm

我现在使用 libsvm 来实现具有高斯核的支持向量机分类器。在 its website ,它提供了一个python脚本grid.py来选择最好的C和gamma。

我只是想知道训练时间和过拟合/欠拟合如何随 gamma 和 C 变化?

以下说法是否正确:

假设C从0变为+无穷大,训练出来的模型会从欠拟合变成过拟合,训练时间增加?

假设gamma从几乎0变化到+无穷大,训练后的模型会从欠拟合变成过拟合,并且训练时间增加?

在grid.py中,默认的搜索顺序是C从小到大,但gamma从小到小。是为了训练时间从小到大,训练模型从欠拟合到过拟合吗?那么我们也许可以节省选择 C ​​和 gamma 值的时间?

感谢和问候!

最佳答案

好问题,但我没有确定的答案,因为我自己也想知道。但回答这个问题:

So we can perhaps save time in selecting the values of C and gamma?

...我发现,使用 libsvm,C 和 gamma 肯定有一个高度依赖于问题的“正确”值。因此,无论搜索 gamma 的顺序如何,都必须测试 gamma 的许多候选值。最终,我不知道有什么捷径可以解决这个耗时的问题(取决于您的问题)但必要的参数搜索。

关于machine-learning - libsvm 中 gamma 和 C 的训练时间和过度拟合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2275761/

相关文章:

python - 使用 Scikit Learn 的 SVM 多类分类 - 代码未完成

machine-learning - 使用SVM对电信号进行分类

matlab - MATLAB 中 10 倍 SVM 分类的示例

matlab - libsvm:使用留一法评估 SVM

c - 如何从一个 C 程序中调用两个 C 程序?

machine-learning - 您能给我一个径向基函数核技巧的一步一步的数值示例吗?我想了解如何应用于感知机

machine-learning - 爱德华的 MCMC 跟踪图

libsvm - 如何理解LIBLINEAR中的偏置参数?

machine-learning - 将 "None"类添加到分类器的首选方法是什么?

image-processing - 解析文本格式 caffe.NetParameter : 54:17: Message type "caffe.ConvolutionParameter" has no field named "sparse_ratio" 时出错