Чтение параметров гаммы, стоимости и эпсилона модели SVM?
Используя интерфейс LibSVM MATLAB, я обучил модель 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 ответ
model.Parameters
включает в себя значение '-s -t -d -g -r'
соответственно и коэффициент функции стоимости (C
) а также epsilon
не входит Вы можете просто сохранить их отдельно, кроме save model