machine-learning - SVM的gamma和cost参数

标签 machine-learning svm libsvm

大家好,我在使用libSVM做预测的时候出现了一个奇怪的现象。

当我不设置SVM参数时,我将在测试集上获得99.9%的性能。然而,如果我设置参数“-c 10 -g 5”,我将在测试集上获得大约 33% 的精度。

顺便说一下,我使用的SVM工具包是LibSVM。

请问是不是数据集有问题。我也想不出哪个结果更有说服力。

最佳答案

您恰好遇到了一个问题,Cgamma 的默认值(分别为 1 和 1/num_features)可以很好地解决。

gamma=5 明显大于默认值。当默认值接近最佳值时,gamma=5 完全有可能产生非常差的结果。大 gamma 和大 C 的组合是过度拟合的完美秘诀(例如,高训练集性能和低测试集性能)。

关于machine-learning - SVM的gamma和cost参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16649804/

相关文章:

image - 如何根据我的预测获得 ROI 坐标?

python - 如何从 scikits.learn 分类器中提取信息然后在 C 代码中使用

opencv - 如何从CvSVM计算置信度分数

machine-learning - Shogun 的 Libsvm 文件格式

machine-learning - 分类器预测结果有偏差

r - 如何使用 R 中的插入符号绘制多标签 SVM 问题的决策边界

python - 使用 scikit-learn 的 SVM 分类算法(RBF 内核)时出现意外结果

r - 有没有办法在 R 中合并灰度图像(JPEG)以创建 'RGB' channel ?

python - ubuntu 16.04如何知道Caffe2是否安装成功?

machine-learning - 基于类别的缺失值替换