libSVM输出“线搜索在两级概率估计中失败”

时间:2013-05-23 08:26:24

标签: matlab machine-learning computer-vision svm libsvm

当我尝试用RBF内核训练SVM(trainvm函数)时,

libSVM库在训练期间输出“线搜索在两级概率估计中失败”

训练后,模型的训练精度仅为20%。

我想我可能会错过一些与此消息相关的内容。

有关我的项目的更多信息,

我正在处理PASCAL VOC行动分类问题。

我正在尝试遵循这种方法。 http://www.ifp.illinois.edu/~jyang29/papers/CVPR09-ScSPM.pdf

有1300个训练图像和11个班级。

制作码本和稀疏编码后,

特征向量的维数为2688。

训练样例数为1370。

2 个答案:

答案 0 :(得分:3)

您需要使用交叉验证进行网格搜索,或使用单独的验证数据集来获取C和gamma的良好值。 Libsvm有一个名为grid.py的脚本,对此很有用。我注意到你用matlab标记了这个,使用grid.py需要命令行工具和python安装(IMO这通常比使用matlab更好,特别是如果你有一些大机器并行运行多个作业)。

我建议你阅读libsvm指南,如果你还没有这样做:http://www.csie.ntu.edu.tw/~cjlin/papers/guide/guide.pdf

我还建议您最初使用与本文相同的数据集,因为偶尔发布的算法仅适用于为论文选择的数据集。

最后,您可以联系论文的作者。

答案 1 :(得分:1)

我向LIBSVM的作者询问了这个警告,他回答说这个警告可以忽略不计。