支持向量机学习之3-SVR(回归)
程序员文章站
2022-05-22 09:47:13
...
SVR回归中,基本思路和SVM中是一样的,在[Vapnic,1995]
需要解决如下的优化问题。
细心的读者可能已经发现了与中的具有相似的地方,但又不太一样,那么如何理解上述公式呢?
假设我们的训练数据集是
我们的目标是找到一个函数,比如线性函数,使得
如果数据离回归函数的偏差(下图非色区域),我们是能接受的,不需要付出任何代价(即不需要在代价函数中体现)。我们只关注偏差大于的代价。举个例子来说,就好比我们在换外币时,我们并不关注少量损失,这部分损失是汇率引起的合理损失。
所以约束条件是保证更多多的数据点都在灰色范围内(拟合最佳的线性回归函数,使得更多的点落在我们接受的精度范围内),即。但是我们发现,还是会有一部分点,偏差比较大,落在灰色区域之外,所以类似SVM中使用的方法,引入松弛因子,采取软边界的方法,而且上下采取不同的松弛因子,这样就不难得出约束条件为:
如同SVM中一样的,在多数情况下转换为对偶问题更容易计算。同时还可以计算出和,直接看文献1吧。
详细推导过程看文献1。
使用核函数的
文献2
Chang and Lin (2002) prove that -SVR
with parameters has
the same solution as -SVR
with parameters.
其实两种SVR在满足一定条件下,具有相同的解。
优缺点分析
Scikit代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
RBF不同参数:
不同核函数:
推荐阅读