在MATLAB中设置最大迭代次数

时间:2010-06-21 09:19:24

标签: matlab

我想知道如何在MATLAB中设置最大迭代次数(想要增加它)。 有人知道吗?

我正在使用svmtrain

2 个答案:

答案 0 :(得分:2)

您可以使用'SMO_OPTS'或'QUADPROG_OPTS'标志传递选项,具体取决于您使用的方法

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

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

创建QP选项,使用optimset,创建SMO_OPTS,使用svmsmoset。无论哪种方式,它都是你想要改变的maxiter字段。


doc svmsmoset

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

MAXITER

     

主循环的最大迭代次数。如果超过此数量       在算法收敛之前,算法停止并给出一个       错误。默认值为15000。

顺便说一句,帮助svmtrain或doc svmtrain包含所有这些信息

答案 1 :(得分:0)

尝试使用“statset”设置您的选项结构 例如

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