Установка количества максимальных итераций в MATLAB - PullRequest
0 голосов
/ 21 июня 2010

Я хочу знать, как я могу установить количество максимальных итераций (хочу увеличить его) в MATLAB Кто-нибудь знает?

Я использую svmtrain

Ответы [ 2 ]

2 голосов
/ 21 июня 2010

вы можете передавать опции, используя флаги 'SMO_OPTS' или 'QUADPROG_OPTS' в зависимости от того, какой метод вы используете

SVMTRAIN(...,'QUADPROG_OPTS',OPTIONS) 

или

SVMTRAIN(...,'SMO_OPTS',SMO_OPTIONS)

для создания опций QPиспользуйте optimset, чтобы создать SMO_OPTS, используйте svmsmoset.В любом случае, это поле максимума, которое вы хотите изменить.


doc svmsmoset

OPTIONS = SVMSMOSET('NAME1',VALUE1,'NAME2',VALUE2,...) 

MaxIter

Максимальное количество итераций основного цикла,Если это число превышено до того, как алгоритм сходится, то алгоритм останавливается и выдает ошибку.Значение по умолчанию - 15000.

Кстати, справка svmtrain или doc svmtrain содержит всю эту информацию

0 голосов
/ 12 июля 2016

Попробуйте установить структуру опций, используя "statset" например,

options = statset('maxIter',45000);
svmStruct = svmtrain(TrainingMat,Labels,'kernel_function', 'linear','options',options); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...