model.parameters LIBSVM的含义

时间:2014-07-28 14:46:47

标签: libsvm

我在MATLAB上使用libsvm。 model-struct有一个名为“parameters”的字段,其中包含5个值。每个人的意思是什么?我在哪个字段中找到用于径向基核的参数'c'和'gamma'?

2 个答案:

答案 0 :(得分:2)

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开始)。

我还没有对此进行测试,但我希望它能回答你的问题。

答案 1 :(得分: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的度数,第四个是伽玛。