Чтение параметров гаммы, стоимости и эпсилона модели 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

Другие вопросы по тегам