使用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
有人可以告诉我如何保存/阅读模型,以便我可以读取和检索我设置的所有参数来训练模型吗?
谢谢!
答案 0 :(得分:0)
model.Parameters
分别包含'-s -t -d -g -r'
的值,并且不包括费用函数系数(C
)和epsilon
。您可以在save model