当我尝试用RBF内核训练SVM(trainvm函数)时,
libSVM库在训练期间输出“线搜索在两级概率估计中失败”。
训练后,模型的训练精度仅为20%。
我想我可能会错过一些与此消息相关的内容。
有关我的项目的更多信息,
我正在处理PASCAL VOC行动分类问题。
我正在尝试遵循这种方法。 http://www.ifp.illinois.edu/~jyang29/papers/CVPR09-ScSPM.pdf
有1300个训练图像和11个班级。
制作码本和稀疏编码后,
特征向量的维数为2688。
训练样例数为1370。
答案 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的作者询问了这个警告,他回答说这个警告可以忽略不计。