模型的含义.LIBSVM参数



我在MATLAB上使用libsvm。模型结构体有一个名为"parameters"的字段,其中包含5个值。每一个是什么意思?在哪个字段中,我找到用于径向基内核的参数"c"one_answers"γ"?

libsvm的代码很难阅读,但我认为您需要看看matlab/svm_model_matlab.c。在这里,您将看到以下内容:

ptr[0] = model->param.svm_type;
ptr[1] = model->param.kernel_type;
ptr[2] = model->param.degree;
ptr[3] = model->param.gamma;
ptr[4] = model->param.coef0;

所以我希望你的"参数"字段的第4和第5个值将包含gammaC (C中的索引从0开始,而在Matlab中,它们从1开始)。

我还没有测试过,但我希望它能回答你的问题。

我显式地训练了一个模型来查看参数。使用下面的Matlab代码,我设置了参数。

model = svmtrain(train_l, traindata,['-s 0 -t 3 -c 20 -g 0.0007 ']); 

参数如下:

model.Parameters                                                    
ans =
     0
3.0000
3.0000
0.0007
     0

正如您所看到的,我测试了多次,参数C在这个列表中。第三个是度,默认为3,第四个是伽马

最新更新