机器学习之支持向量机算法(二)
五、SVM求解实例 上面其实已经得出最终的表达式了,下面我们会根据一些具体的点来求解α的值。数据:3个点,其中正例 X 1 (3,3) ,X 2 (4,3) ,负例X 3 (1,1) 如下图所示 我们需要求解下式的极小值 注意约束条件(在这里不要忘记了 y i 代表的是数据的类别,+1代表正例,-1代表负例 ) 代入数据,通过化简可以得到如下约束条件的表达式。 将数据代入上式得到 由于α 1 +α 2 -α 3 =0 -> α 1 +α 2 =α 3 : 化简可得: 分别对α 1 和α 2 求偏导,偏导等于0可得: α 1 =1.5,α 2 =-1(并不满足约束条件α i >= 0,i=1,2,3 )所以这时求出来的α的值是无效的,那这个时候 α的解应在边界上 ,也就是说要么α 1 =0,要么α 2 =0,再代入上式然后求偏导看下 (这儿经过我的计算发现α 2 似乎等于正的2/13,应该是教程有些小问题,猜测可能是上式由α 1 +α 2 =α 3 化简这儿出了点小问题,但是对于答案似乎影响不大) ,所以经过计算最小值在(0.25,0,0.25)处取得 。 上面的平面方程其实就是代表直线方程,也就是 决策边界的方程 。 六、支持向量机? 为什么会取支持向量机这样一个名字呢?