当前位置: 首页 > article >正文

线性可分支持向量机的原理推导 转为拉格朗日函数式 公式解析

本文是将文章《线性可分支持向量机的原理推导》中的公式单独拿出来做一个详细的解析,便于初学者更好的理解。


公式 9-7 引入了拉格朗日乘子法,这是支持向量机(SVM)优化问题的重要步骤,目的是将原来的带有约束条件的优化问题转化为一个更容易求解的无约束优化问题。

公式 9-7 的形式如下:

L ( w , b , α ) = 1 2 ∥ w ∥ 2 − ∑ i = 1 N α i [ y i ( w T x i + b ) − 1 ] L(\mathbf{w}, b, \alpha) = \frac{1}{2} \|\mathbf{w}\|^2 - \sum_{i=1}^{N} \alpha_i \left[ y_i (\mathbf{w}^T \mathbf{x}_i + b) - 1 \right] L(w,b,α)=21w2i=1Nαi[yi(wTxi+b)1]

1. 公式 9-7 的含义

这个公式表示的是拉格朗日函数,它结合了原优化目标(最小化 ∥ w ∥ 2 \|\mathbf{w}\|^2 w2)和分类约束条件,通过引入拉格朗日乘子 α i \alpha_i αi 来处理约束问题。

拉格朗日函数的组成部分:
  • 第一项 1 2 ∥ w ∥ 2 \frac{1}{2} \|\mathbf{w}\|^2 21w2

    • 这是原始的优化目标,即最小化法向量 w \mathbf{w} w 的范数平方。目的是通过最小化这个值来最大化分类间隔。
  • 第二项 − ∑ i = 1 N α i [ y i ( w T x i + b ) − 1 ] - \sum_{i=1}^{N} \alpha_i \left[ y_i (\mathbf{w}^T \mathbf{x}_i + b) - 1 \right] i=1Nαi[yi(wTxi+b)1]

    • 这一项引入了 拉格朗日乘子 α i \alpha_i αi,用于将原约束条件 y i ( w T x i + b ) ≥ 1 y_i (\mathbf{w}^T \mathbf{x}_i + b) \geq 1 yi(wTxi+b)1 结合到目标函数中。通过引入拉格朗日乘子,约束条件变成了优化目标中的一部分。
    • α i ≥ 0 \alpha_i \geq 0 αi0 是拉格朗日乘子,对应于每一个样本点 i i i
    • [ y i ( w T x i + b ) − 1 ] \left[ y_i (\mathbf{w}^T \mathbf{x}_i + b) - 1 \right] [yi(wTxi+b)1] 表示对分类约束的偏离。对于正确分类的点,这个值应该大于或等于 0;否则,分类约束会被违反。

2. 拉格朗日乘子法的作用

在支持向量机的优化问题中,我们原本要处理一个带有约束条件的优化问题。为了将这个问题转化为更容易处理的形式,我们使用拉格朗日乘子法将约束条件纳入优化目标中。

  • 原优化问题是:
    min ⁡ w , b 1 2 ∥ w ∥ 2 \min_{\mathbf{w}, b} \quad \frac{1}{2} \|\mathbf{w}\|^2 w,bmin21w2
    subject to y i ( w T x i + b ) ≥ 1 , i = 1 , 2 , … , N \text{subject to} \quad y_i (\mathbf{w}^T \mathbf{x}_i + b) \geq 1, \quad i = 1, 2, \ldots, N subject toyi(wTxi+b)1,i=1,2,,N

  • 通过拉格朗日乘子法,我们将约束条件 y i ( w T x i + b ) ≥ 1 y_i (\mathbf{w}^T \mathbf{x}_i + b) \geq 1 yi(wTxi+b)1 用拉格朗日乘子 α i \alpha_i αi 表示出来,构造了拉格朗日函数 L ( w , b , α ) L(\mathbf{w}, b, \alpha) L(w,b,α)

这使得原始的带约束优化问题变成了一个无约束优化问题,我们可以通过同时对 w , b , α \mathbf{w}, b, \alpha w,b,α 求最优解来处理这个问题。

3. 拉格朗日函数中的每个部分详解

  • 第一项 1 2 ∥ w ∥ 2 \frac{1}{2} \|\mathbf{w}\|^2 21w2

    • 这个部分是原始的目标函数,目的是最小化法向量的范数,以最大化分类间隔。
  • 第二项 ∑ i = 1 N α i [ y i ( w T x i + b ) − 1 ] \sum_{i=1}^{N} \alpha_i \left[ y_i (\mathbf{w}^T \mathbf{x}_i + b) - 1 \right] i=1Nαi[yi(wTxi+b)1]

    • 这里的每个 α i \alpha_i αi 是对应第 i i i 个样本点的拉格朗日乘子。
    • 对于每个 i i i,如果分类约束 y i ( w T x i + b ) ≥ 1 y_i (\mathbf{w}^T \mathbf{x}_i + b) \geq 1 yi(wTxi+b)1 被满足,那么 α i \alpha_i αi 会取 0;如果不满足,拉格朗日乘子 α i \alpha_i αi 会影响最终的优化目标。
    • α i ≥ 0 \alpha_i \geq 0 αi0 表示这个乘子是非负的。对于那些不影响分类间隔的样本点, α i = 0 \alpha_i = 0 αi=0;对于支持向量, α i \alpha_i αi 会大于 0,因为它们对分类结果起到关键作用。

4. 拉格朗日对偶问题

构造拉格朗日函数的目的是将带有约束条件的优化问题转化为一个无约束优化问题。接下来,我们通过拉格朗日对偶问题来进一步简化求解过程。

  • 原始问题(Primal Problem):

    • 即公式 9-6 中的带约束的最小化问题。
  • 对偶问题(Dual Problem):

    • 通过构造拉格朗日函数并对 w , b \mathbf{w}, b w,b 求解对偶问题(即找到最优的 w , b \mathbf{w}, b w,b),我们可以将原问题的复杂度大大降低。对偶问题中的优化变量变为拉格朗日乘子 α \alpha α,这将使得问题的求解更加高效。

5. 公式 9-7 的求解步骤

  • 第一步:构造拉格朗日函数,如公式 9-7 所示,将优化目标与约束条件结合起来。
  • 第二步:通过对 w \mathbf{w} w b b b 求导,找到拉格朗日对偶问题。
  • 第三步:通过对拉格朗日乘子 α \alpha α 进行优化,最终求得支持向量机的最优解。

6. 公式 9-7 的作用

公式 9-7 是支持向量机求解过程中的关键一步,它通过拉格朗日乘子法将原有的带约束的优化问题转化为无约束优化问题,并且将分类约束通过拉格朗日乘子的形式整合到目标函数中。这样一来,我们可以更有效地处理这个问题,并通过求解拉格朗日对偶问题找到最优的分类超平面。

总结

  • 公式 9-7 引入了拉格朗日函数,目的是将支持向量机的带约束优化问题转化为无约束问题。
  • 拉格朗日乘子 α i \alpha_i αi 用来处理分类约束,确保样本点被正确分类且间隔最大化。
  • 通过对拉格朗日函数求解对偶问题,我们可以找到支持向量机的最优解,并构造出最终的分类超平面。

http://www.kler.cn/news/355919.html

相关文章:

  • 以太坊的未来面临挑战:Covalent Network(CXT)的 EWM 轻客户端提供解决方案
  • 大规模多传感器滑坡检测数据集,利用landsat,哨兵2,planet,无人机图像等多种传感器采集数据共2w余副图像,mask准确标注滑坡位置
  • C# -- Abstract、Virtual、interface
  • c++ 使用 Jarvis 算法或包装的凸包(Convex Hull using Jarvis’ Algorithm or Wrapping)
  • 问:JVM中的垃圾器,有哪些?
  • 嵌入式入门学习——7Protues导入Arduino IDE生成的固件和Arduino使用库文件开发
  • 大数据-177 Elasticsearch Query DSL - 聚合分析 指标聚合 桶聚合
  • 华为杯”第十三届中国研究生数学建模竞赛-E题:基于多目标规划和智能优化算法的粮食最低收购价政策研究(中)
  • 联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键
  • 16.数组、指针、结构体与函数
  • 【github】git基础用法 git flow工作模式 常用命令
  • 解决React中的Hooks闭包陷阱
  • Linux历史
  • 基于SSM公廉租房维保系统的设计
  • 【vue】指令补充+样式绑定+计算属性+侦听器
  • Vite+Vue 3+TS环境搭建
  • OpenCV高级图形用户界面(8)在指定的窗口中显示一幅图像函数imshow()的使用
  • 【Linux线程】Linux线程编程基础:概念、创建与管理
  • MicroPython rp2-LVGL 固件编译记录
  • EF Core 中避免 SQL 注入的三种写法