当前位置:   article > 正文

支持向量机 SVM | SVC | SVR | 代码实现_svr模型代码

svr模型代码

一. SVC 分类模型

对于SVM分类模型,即SVC模型,目标函数和限制条件为:
{ min ⁡ 1 2 ∥ w ∥ 2 + C ∑ i = 1 m ξ i s . t : y ( i ) ( w T x ( i ) + b ) ≥ 1 − ξ i , i = 1 , 2 , . . . , m \left\{

min12w2+Ci=1mξis.t:y(i)(wTx(i)+b)1ξii=1,2,...,m
\right. min21w2+Ci=1mξis.t:y(i)(wTx(i)+b)1ξii=1,2,...,m
ξ i ≥ 0 , i = 1 , 2 , . . . , m \xi_{i}\ge 0 ,i=1,2,...,m ξi0i=1,2,...,m

	通过“街宽”最大,以确保所有样本点都在“街道”以外
		即w最小
  • 1
  • 2

二. SVR 回归模型

对于SVM回归模型,即SVR模型:我们希望能够寻找一条线性模型y=wx+b来尽可能拟合所有样本点;也就是说,我们需要样本点位于“街道”内部

这样,我们通过定义常量 ϵ > 0 \epsilon >0 ϵ>0,就可以得到对于任意一点 ( x , y ) (x,y) (x,y),如果 ∣ y i − w x − b ∣ ≤ ϵ |y^{{i}}-wx-b|\le \epsilon yiwxbϵ,模型无损失

因此,目标函数和限制条件为:
{ min ⁡ 1 2 ∥ w ∥ 2 s . t : ∣ y ( i ) − w T x ( i ) − b ∣ ≤ ϵ , i = 1 , 2 , . . . , m \left\{

min12w2s.t:|y(i)wTx(i)b|ϵi=1,2,...,m
\right. min21w2s.t:y(i)wTx(i)bϵi=1,2,...,m

加入松弛因子后,式子变为:
{ min ⁡ 1 2 ∥ w ∥ 2 + C ∑ i = 1 m ( ξ i ∧ + ξ i ∨ ) s . t : − ε − ξ i ∨ ≤ y ( i ) − w T x ( i ) − b ≤ ϵ + x i i ∧ , i = 1 , 2 , . . . , m \left\{

min12w2+Ci=1m(ξi+ξi)s.t:εξiy(i)wTx(i)bϵ+xiii=1,2,...,m
\right. min21w2+Ci=1m(ξi+ξi)s.t:εξiy(i)wTx(i)bϵ+xiii=1,2,...,m
x i i ∧ ≥ 0 , ξ i ∨ ≥ 0 , i = 1 , 2 , 3 , . . . m xi _{i}^{\wedge} \ge0,\xi _{i}^{\vee }\ge0,i=1,2,3,...m xii0ξi0i=1,2,3,...m
注意: x i i ∧ , ξ i ∨ xi _{i}^{\wedge},\xi _{i}^{\vee } xii,ξi不能同时大于0

	所有点尽量靠近街中线
		允许异常样本点的存在,也允许个别点位于“街道”外侧
  • 1
  • 2

感谢阅读

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/563653
推荐阅读
相关标签