2010-06-21 20 views
0

Je souhaite savoir comment définir le nombre d'itérations maximales (que vous voulez augmenter) dans MATLAB. Est-ce que quelqu'un sait?Définition du nombre d'itérations maximales dans MATLAB

J'utilise svmtrain

+0

Habituellement, vous pouvez définir Pour les fonctions particulières de l'appel de fonction, quelle fonction utilisez-vous? – James

+0

JE SUIS UTILISANT svmtrain – Hossein

Répondre

2

vous pouvez passer des options en utilisant soit les 'SMO_OPTS' ou les drapeaux 'QUADPROG_OPTS' selon la méthode que vous utilisez

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

ou

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

Pour créer des options QP, utilisez optimset pour créer SMO_OPTS, utilisez svmsmoset. De toute façon, c'est le champ maxiter que vous voulez changer.


doc svmsmoset

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

maxiter

Nombre maximum d'itérations de la boucle principale. Si ce nombre est dépassé avant que l'algorithme ne converge, l'algorithme s'arrête et génère une erreur . Valeur par défaut est 15000.

Par ailleurs, l'aide svmtrain ou svmtrain doc contient toutes ces informations

0

Essayez de régler vos options de struct, en utilisant "statset" par exemple

options = statset('maxIter',45000); 
svmStruct = svmtrain(TrainingMat,Labels,'kernel_function', 'linear','options',options); 
Questions connexes