码迷,mamicode.com
首页 > 其他好文 > 详细

支持向量机回归机的推导过程

时间:2019-03-19 20:06:46      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:end   text   思想   support   ssi   symbol   标准   目录   学习   

支持向量机用于分类:硬间隔和软件间隔支持向量机。尽可能分对

支持向量机回归: 希望\(f(x)\)与?\(y\)尽可能的接近。

支持向量机基本思想

英文名:support vector regression

简记:SVR

标准的线性支持向量回归模型

学习的模型:

\[f(x)=w^Tx+b\]

假设能容忍\(f(x)\)\(y\)之间差别绝对值\(\xi\),这就以\(f(x)=w^Tx+b\)形成了一个\(2\xi\)的间隔带,因此模型
\[ \min \frac{1}{2}w^Tw\s.t -\xi<=f(x_i)-y_i<=\xi \]
但是上述条件太过严苛,因此增加惩罚项,
\[ \min \frac{1}{2}w^Tw+C\sum(\epsilon_i+\hat{\epsilon}_i)\s.t. \begin{cases}f(x_i)-y_i<=\xi+\epsilon_i\y_i-f(x_i)<=\xi+\hat{\epsilon}_i\\hat{\epsilon}_i>=0,\epsilon_i>=0 \end{cases} \]
构造Lagrange函数
\[ \begin{aligned} L :=\frac{1}{2}\|\omega\|^{2} &+C \sum\left(\xi_i+\xi^{\prime}_i\right)-\sum_{i=1}^{N}\left(\eta_{i} \xi_{i}+\eta_{i}^{'} \xi_{i}6{'}\right) \\ &+\sum \alpha_{i}\left(y_{i}-\omega^{T} x_{i}-b-\varepsilon-\xi_{i}\right) \\ &+\sum \alpha_{i}^{'}\left(\omega^{T} x_{i}+b-y_{i}-\varepsilon-\xi_{i}^{\prime}\right) \end{aligned}\tag{1} \]
求偏导
\[ \frac{\partial L}{\partial \omega}=\omega-\sum\left(\alpha_{i}-\alpha_{i}\right) x_{i}=0 \Rightarrow \omega=\sum\left(\alpha_{i}-\alpha_{i}^{\prime}\right) x_{i}\tag{2} \]

\[ \frac{\partial L}{\partial b}=\sum_{i=1}^{N}\left(\alpha_{i}-\alpha_{i}^{\prime}\right)=0 \tag{3} \]

\[ \frac{\partial L}{\partial \xi_{i}^{\prime}}=C-\alpha_{i}^{'}-\eta_{i}^{\prime}=0 \tag{4} \]

\[ \frac{\partial L}{\partial \xi_{i}}=C-\alpha_{i}-\eta_{i}=0 \tag{5} \]

将(2)-(4)带回(1),可得对偶问题
\[ \begin{aligned} \min L(\boldsymbol{\alpha})=& \frac{1}{2} \sum_{i=1}^{N} \sum_{j=1}^{N}\left(\alpha_{i}-\alpha_{i}^{*}\right)\left(\alpha_{j}-\alpha_{j}^{*}\right)\left\langle x_{i}, x_{j}\right\rangle \\ &+\varepsilon \sum_{i=1}^{N}\left(\alpha_{i}+\alpha_{i}^{*}\right)-\sum_{i=1}^{N} y_{i}\left(\alpha_{i}-\alpha_{i}^{*}\right) \\ \text { s.t. } & \sum_{n=1}^{N}\left(\alpha_{n}-\alpha_{n}^{*}\right)=0 \end{aligned} \]
再将(2)带回\(Y=w^Tx+b\),可得线性回归模型
\[ y(x)=\sum_{i=1}^{N}\left(\alpha_{i}-\alpha_{i}^{*}\right) x_{i}^{T} x+b \]

非线性支持向量机

考虑模型
\[ y=f(x)+b \]
\(f(x)\)是非线性函数,存在一个由\(X\)所在空间到希尔伯特空间的映射,使得
\[ f(x)=w^T\varphi(x) \]
因此,建立如下的优化问题
\[ \min \frac{1}{2}\|\omega\|^{T}+C \sum_{i}\left(\xi_{i}+\xi_{i}^{\prime}\right)\\begin{cases} y\left(x_{i}\right)-\omega^{T} \varphi\left(x_{i}\right)-b \leq \xi_{i} \\ \omega^{T} \varphi\left(x_{i}\right)+b-y\left(x_{i}\right) & \leq \xi_{i} \\ \xi_{i} & \geq 0 \\ \xi_{i} & \geq 0 \end{cases} \]
构造lagrange函数
\[ \begin{aligned} L :=\frac{1}{2}\|\omega\|^{2} &+C \sum\left(\xi+\xi^{\prime}\right)-\sum\left(\eta_{i} \xi_{i}+\eta_{i} \xi_{i}^{\prime}\right) \\ &+\sum \alpha_{i}\left(y_{i}-w^{T} \varphi\left(x_{i}\right)-b-\varepsilon_{i}-\xi_{i}\right) \\ &+\sum \alpha_{\mathrm{i}}^{\prime}\left(w^{T} \varphi\left(x_{i}\right)+b-y_{i}-\varepsilon_{i}^{'}-\xi_{i}^{\prime}\right) \end{aligned} \]
求偏导
\[ \begin{cases}\frac{\partial L}{\partial w}=w-\sum\left(\alpha_{i}-\alpha_{i}\right) \varphi\left(x_{i}\right)=0\ \frac{\partial L}{\partial b} =\sum\left(\alpha_{i}-\alpha_{i}^{\prime}\right)=0 \\ \frac{\partial L}{\partial \xi_{i}^{\prime}} =C-\alpha_{i}^{'}-\eta_{i}^{\prime}=0 \\ \frac{\partial L}{\partial \xi_{i}} =C-\alpha_{i}-\eta_{i}=0 \end{cases} \]
再带回优化问题可得

\[\min _{t}-\frac{1}{2} \sum\left(\alpha_{i}-\alpha_{i}^{\prime}\right)\left(\alpha_{j}-\alpha_{j}^{\prime}\right) \varphi\left(x_{i}\right)^{T} \varphi\left(x_{j}\right)-\varepsilon \sum\left(\alpha_{i}+\alpha_{i}^{\prime}\right)+\sum y_{i}\left(\alpha_{i}-\alpha_{i}^{'}\right)\\s t . \sum\left(\alpha_{i}-\alpha_{i}^{\prime}\right)=0\]

再次将\(w\)带回模型
\[ y=\sum\left(\alpha_{i}-\alpha_{i}^{'}\right) \varphi\left(x_{i}\right)^{T} \varphi(x)+b \]

支持向量机回归机的推导过程

标签:end   text   思想   support   ssi   symbol   标准   目录   学习   

原文地址:https://www.cnblogs.com/xiemaycherry/p/10560877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!