我想知道如何在MATLAB中设置最大迭代次数(想要增加它)。 有人知道吗?
我正在使用svmtrain
答案 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);