读取SVM模型的gamma,cost和epsilon参数?

时间:2014-01-30 10:35:05

标签: machine-learning svm libsvm

使用LibSVM MATLAB接口,我通过以下方式训练了具有指定gamma,cost和epsilon参数的SVM模型:

model = svmtrain(trDatY,trDatX,'-s 3 -t 2 -c 1 -g 0.0004 -p 0.003 -h 0');

并通过以下方式将其保存到文件中:

save('SVRModel1','y_hat','tsDatY','model');

当我使用:

将模型文件读回MATLAB时

load('SVRModel1');

我看到了一些模型参数,但没有看到我指定的C和epsilon值:

>> model

model = 

Parameters: [5x1 double]
  nr_class: 2
   totalSV: 8612
       rho: -90.5478
     Label: []
     ProbA: []
     ProbB: []
       nSV: []
   sv_coef: [8612x1 double]
       SVs: [8612x258 double]

>> model.Parameters

ans =

    3.0000
    2.0000
    3.0000
    0.0004
         0

有人可以告诉我如何保存/阅读模型,以便我可以读取和检索我设置的所有参数来训练模型吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

model.Parameters分别包含'-s -t -d -g -r'的值,并且不包括费用函数系数(C)和epsilon。您可以在save model

之外单独保存它们