在上一篇学习SVM中 从最大间隔角度出发,详细学习了如何用拉格朗日乘数法求解约束问题,一步步构建SVM的目标函数,此次尝试从另外一个角度学习SVM。html
数据:(\(x_i,y_i\))算法
模型 \(\hat{y_i} = f(x_i)\)函数
目标函数(损失函数+正则项) \(l(y_i,\hat{y}_i)\)学习
用优化算法求解优化
模型spa
svm要寻找一个最优分离超平面,将正样本和负样本划分到超平面两侧.net
目标函数3d
损失函数+正则化htm
优化算法blog
梯度降低(求导时须要分段求导,见[1])
上图横轴 \(yf(x)>0\) 表示预测和真实标签同样,纵轴表示损失。能够看处Hinge Loss 和其余loss的区别在于,当 \(y_if(x_i) \geq 1\) 时,损失函数值为 0,意味着对应的样本点对loss没有贡献,就没有参与权重参数的更新,也就是说不参与最终超平面的决定,这才是支持向量机最大的优点所在,对训练样本数目的依赖大大减小,并且提升了训练效率。
[1] https://blog.csdn.net/oldmao_2001/article/details/95719629
[2] http://www.javashuo.com/article/p-cxwgzibl-bs.html