svm-train命令行语法中的模型文件是什么?

时间:2013-11-06 04:54:17

标签: libsvm

我在LIBSVM中使用了grid.py并找到了我的数据集的最佳参数

C -8.0 g -0.0625 CV-63.82

然后我尝试了svm-train,但我不明白svm-train命令的语法

svm-train [options] training_set_file [model_file] 

需要一个model_File,但grid.py只给了我一个.out文件。当我使用它时,它显示错误。

我的问题是: 你能解释一下模型文件是什么,最好用一个例子吗?

我在Debian上使用LIBSVM(使用命令行)。

1 个答案:

答案 0 :(得分:3)

您需要命令行,如:

svm-train -C 8.0 -g 0.0625 training.data svm.model
svm-predict testing.data  svm.model   predict.out 

模型文件(svm.model)只是存储由svm-train学习的模型参数的地方,以便以后可以用于预测。该模型由svm-train创建,它不是由grid.py生成的,而是输入到svm-predict。因此,只要你给svm-predict命名相同,你就可以为svm - train命名。我经常把这个文件称为model-C8.0-g0.0625,所以我稍后可以告诉它是什么。

模型文件如下所示:

svm_type c_svc
kernel_type rbf
gamma 0.5
nr_class 2
total_sv 6164
rho -2.4768
label 1 -1
nr_sv 3098 3066
SV
2 1:-0.452773 2:-0.455573 3:-0.485312 4:-0.436805 ...

如果您需要了解有关模型文件的更多信息,请参阅the LIBSVM FAQ