2.变量的选择方法
SMO算法在每个子问题中选择两个变量进行优化,其中至少一个变量是违反KKT条件的。
这一小节,将告诉我们,到底选取哪两个变量最合适?也就是说,选择的标准是什么?
我们将这一小节分三步来讲:第一步,如何选择第一个变量?第二步,如何选择第二个变量?第三步,更新阈值
(1)第1个变量的选择
SMO称选择第1个变量的过程为外层循环。
外层循环在训练样本中选取违反KKT条件最严重的样本点,并将其对应的变量作为第1个变量。具体地,检验训练样本点
其中,
该检验是在
(2)第2个变量的选择
SMO称选择第2个变量的过程为内层循环。
假设在外层循环中已经找到第1个变量
由上一小节内容,我们知道,