使用./svm-train ... -v k
当我使用参数-v时,输出文件不会被创建,但我需要支持向量数据。
有办法获得它们吗?
答案 0 :(得分:0)
在交叉验证模式下,svm-train不会生成模型。这里是代码的相关部分:
if(cross_validation)
{
do_cross_validation();
}
else
{
model = svm_train(&prob,¶m);
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)