我在MATLAB上使用libsvm。 model-struct有一个名为“parameters”的字段,其中包含5个值。每个人的意思是什么?我在哪个字段中找到用于径向基核的参数'c'和'gamma'?
答案 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个值。字段将包含gamma
和C
(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的度数,第四个是伽玛。