为什么最后结果出来是一条直线呢?真的很想知道,各位给我个答案吧
【相关推荐】
L=12∥ω∥2+C∑i=1l(ξi+ξi∗)−∑i=1lαi(ϵ+ξi−yi+ωx+b)−∑i=1lαi∗(ϵ+ξi∗+yi−ωx−b)−∑i=1l(ηiξi+ηi∗ξi∗)s.t.αi,αi∗,ηi,ηi∗≥0 \begin{array}{l} L=\frac{1}{2}\parallel\omega\parallel^2 + C\sum_{i=1}^{l}(\xi_i + \xi_i^*) \\ \qquad - \sum\limits_{i=1}^l \alpha_i(\epsilon + \xi_i - y_i + \omega x + b) \\ \qquad - \sum\limits_{i=1}^l \alpha_i^*(\epsilon + \xi_i^* + y_i - \omega x - b) \\ \qquad - \sum\limits_{i=1}^l(\eta_i\xi_i + \eta_i^*\xi_i^*)\\ s.t. \quad\alpha_i, \alpha_i^*, \eta_i, \eta_i^* \ge 0 \end{array} L=21∥ω∥2+C∑i=1l(ξi+ξi∗)−i=1∑lαi(ϵ+ξi−yi+ωx+b)−i=1∑lαi∗(ϵ+ξi∗+yi−ωx−b)−i=1∑l(ηiξi+ηi∗ξi∗)s.t.αi,αi∗,ηi,ηi∗≥0
原问题可以化为:
minω,bmaxαi(∗),ηi(∗)L(ω,b,ξi,ξi∗,αi,αi∗,ηi,ηi∗) \mathop{min}\limits_{\omega, b}\mathop{max}\limits_{\alpha_i^{(*)}, \eta_i^{(*)}}L(\omega, b, \xi_i,\xi_i^*, \alpha_i, \alpha_i^*, \eta_i, \eta_i^*) ω,bminαi(∗),ηi(∗)maxL(ω,b,ξi,ξi∗,αi,αi∗,ηi,ηi∗)
那肯定是编程有问题,检查一下优化方向是不是正确,初始化和更新的时候是不是正确。