我在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(使用命令行)。
答案 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