在LibSVM中使用交叉验证时,如何获取支持向量数据(模型文件)?

时间:2014-03-25 18:10:34

标签: svm validation libsvm

使用./svm-train ... -v k

时,输出文件出现问题

当我使用参数-v时,输出文件不会被创建,但我需要支持向量数据。

有办法获得它们吗?

1 个答案:

答案 0 :(得分:0)

在交叉验证模式下,svm-train不会生成模型。这里是代码的相关部分:

if(cross_validation)
{
    do_cross_validation();
}
else
{
    model = svm_train(&prob,&param);
    if(svm_save_model(model_file_name,model))
    {
        fprintf(stderr, "can't save model to file %s\n", model_file_name);
        exit(1);
    }
    svm_free_and_destroy_model(&model);
}

正如您所看到的,当进入cross_validation时,没有调用svm_save_model。如果你想要的是使用交叉验证来找到一组好的参数,你可能想要检查grid.py(http://www.csie.ntu.edu.tw/~cjlin/libsvmtools/#grid_parameter_search_for_regression