首页 > 其他分享 >支持向量机 --优化

支持向量机 --优化

时间:2024-10-15 15:00:01浏览次数:1  
标签:frac Tx -- omega 超平面 quad 优化 向量

支持向量机

1. 支持向量

SVM 最优化问题

SVM 想要的就是找到各类样本点到超平面的距离最远,也就是找到最大间隔超平面。任意超平面可以用下面这个[线性方程]来描述:

\[\omega ^ T x +b=0 \]

二维空间点$ (x,y)$ 到直线$ Ax+By+C=0$​ 的距离公式是:

\[\frac{|Ax+By+C|}{\sqrt{A^2+B^2}} \]

扩展到 n 维空间后,点\(x=(x_1,x_2\ldots x_n)\)到直线\(w^Tx+b=0\)的距离为

\[\frac{|w^Tx+b|}{||w||} \]

其中 $ \left|\left|w\right|\right|=\sqrt{w_{1}^{2}+\ldots w_{n}^{2}} $

如图所示,根据支持向量的定义我们知道,支持向量到超平面的距离为 d,其他点到超平面的距离大于 d。

image

于是我们有这样的一个公式:

\[\begin{cases} \frac{w^Tx+b}{||w||}\geq d \quad y=1\\ \frac{w^Tx+b}{||w||}\leq-d \quad y=-1 \end{cases} \]

稍作转化可以得到:

\[\begin{cases}\frac{w^Tx+b}{||w||d}\geq1\quad y=1\\\frac{w^Tx+b}{||w||d}\leq-1\quad y=-1\end{cases} \]

\(||\omega||d\)是正数,我们暂且令它为 1(之所以令它等于 1,是为了方便推导和优化,且这样做对[目标函数]的优化没有影响),

故:

\[\left\{\begin{matrix} {w^{T}x+b\geq1\quad y=1}\\ {w^{T}x+b\leq-1\quad y=-1}\\ \end{matrix}\right. \]

将两个方程合并,我们可以简写为:

\[y(\omega ^T x+b) \geq 1 \]

至此我们就可以得到最大间隔超平面的上下两个超平面:

image

每个支持向量到超平面的距离可以写为:

\[d=\frac{|w^{T}x+b|}{||w||} \]

由上述\(y(w^Tx+b)>1>0\)可以得到\(y(w^Tx+b)=|w^Tx+b|\) ,所以我们得到:

\[d=\frac{y(w^{T}x+b)}{||w||} \]

最大化这个距离:\(\max2*\frac{\nu(w^Tx+b)}{||w||}\)

这里乘上 2 倍也是为了后面推导,对目标函数没有影响。刚刚我们得到支持向量\(y(w^Tx+b)=1\).

所以我们得到:\(max \frac {2}{||\omega||}\)​

再做一个转换:\(min \frac {1}{2}||\omega||\)

为了方便计算(去除 \(||\omega||\) 的根号),

我们有:\(min \frac {1}{2}||\omega||^2\)

所以得到优化问题:

\[min \frac{1}{2}||\omega||^2 s.t. \\ y_i(\omega ^T x_i +b) \]

标签:frac,Tx,--,omega,超平面,quad,优化,向量
From: https://www.cnblogs.com/redufa/p/18467517

相关文章

  • Wifi密码获取
    字典:https://files.cnblogs.com/files/waw/wifi-pwd.zip?t=1728976058&download=truefromtkinterimport*fromtkinterimportttkimportpywififrompywifiimportconstimporttimeimporttkinter.filedialog#在Gui中打开文件浏览importtkinter.messagebox#打......
  • 大模型-AIAgent 智能体现状总结
    目录AutoGen面向多个agent的开源框架,agent可定制可对话能够无缝的允许人类参与有一个masteragent制定计划分发给不同的agent-->智能体去中心任意两个可直接对话(或者分层的结构上下两层之间才能交互)构建复杂的多智能体对话系统,基于llm工作流,agent可以是基于llm,工具或......
  • 上手protobuf:一文掌握protobuf的使用
    简介在上一篇文章中,我们已经了解了protobuf是什么,还有proto文件该如何编写在本文中,将着重讲讲protobuf该怎么用Protobuf使用教程Protobuf是一种高效数据序列化协议,可支持多种编程语言,不同编程语言使用方法或略有差异、或有多种方法,以下主要介绍大致的、通用的使用方法安装编......
  • 人格测算MBTI报告是什么?
    MBTI,即迈尔斯布里格斯类型指标(Myers-BriggsTypeIndicator),是一种人格测算工具,由美国心理学家布里格斯和她的女儿迈尔斯基于瑞士心理学家荣格的心理类型理论发展而来。它通过一套专业设计的算法,借助个体在答题中提交的选项因子,来分析并确定人的性格类型和行为特征。MBTI将人......
  • AXI4协议数据带宽计算
    AXI4协议数据带宽的计算需要考虑总线频率、数据宽度以及传输特性等因素。其计算公式为:最大传输带宽=总线频率×数据宽度×2(单位为bps)1。以下是对该公式的详细解释:总线频率:总线频率是指AXI总线工作的时钟频率,单位通常为赫兹(Hz),比如100MHz、200MHz等。它决定了在......
  • uniapp判断 APP-PLUS / H5 / MP-WEIXIN
    js---APP:      /*#ifdefAPP-PLUS*/            console.log('APP-PLUS');      /*#endif*/ H5:      /*#ifdefH5*/      console.log('H5');      /*#endif*/ MP-WEIXIN:    ......
  • 基于Node.js+vue航运空管系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着全球贸易的持续增长和航运业的蓬勃发展,航运空管系统的建设变得愈发重要。航运作为国际贸易的主要运输方式之一,其安全性和效率直接关系到全球经济的稳定......
  • 基于Node.js+vue二手汽车交易系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着经济的快速发展和人民生活水平的日益提高,汽车已成为现代社会不可或缺的交通工具。然而,随着汽车保有量的迅速增长,二手车市场也随之蓬勃发展。传统的二手......
  • 基于Node.js+vue海滨学院学生大创项目申报与审批系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在高等教育日益重视创新与实践能力培养的背景下,大学生创新创业项目(简称“大创项目”)已成为提升学生综合素质、促进产学研结合的重要途径。海滨学院作为一所......
  • IAR的boot + app类型的代码怎么用jlink仿真
    IAR的boot+app类型的代码怎么用jlink仿真1、2、3、仿真4、此时不要点击run5、用硬件restpin复位mcu6、当boot启动完毕后,刚刚跳转到app时,或者跳转到app前,执行行仿真注意,app的main需要自己初始化复位向量指针,修改到合适的中断向量入口指针如果你的代码没有rtos......