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

支持向量机(SVM)例题

已知一个训练数据集,其正样本是 x ( 1 ) = ( 3 , 3 ) ⊤ {\bm x}^{(1)} = (3,3)^\top x(1)=(3,3) x ( 2 ) = ( 4 , 3 ) ⊤ {\bm x}^{(2)} = (4,3)^\top x(2)=(4,3),负样本是 x ( 3 ) = ( 1 , 1 ) ⊤ {\bm x}^{(3)} = (1,1)^\top x(3)=(1,1),试求最大间隔分离超平面。(提示:写出Lagrange函数及其KKT条件,并观察哪个样本不是支持向量)
在这里插入图片描述


解答

线性判别函数
f ( x ) = w 1 x 1 + w 2 x 2 + b f({\bm x}) = w_1x_1 + w_2x_2+b f(x)=w1x1+w2x2+b

根据训练数据集构造约束最优化问题:

min ⁡ w , b 1 2 ( w 1 2 + w 2 2 ) s.t. 3 w 1 + 3 w 2 + b ⩾ 1 4 w 1 + 3 w 2 + b ⩾ 1 − w 1 − w 2 − b ⩾ 1 \begin{array}{l l } \min\limits_{{\bm w},b} &\dfrac{1}{2}(w_1^2 + w_2^2) \\ \text{s.t.} &3w_1 + 3w_2 + b \geqslant 1 \\ &4w_1 + 3w_2 + b \geqslant 1 \\ &-w_1 - w_2 - b \geqslant 1 \end{array} w,bmins.t.21(w12+w22)3w1+3w2+b14w1+3w2+b1w1w2b1

可写成线性方程组,然后就是解方程组的问题
{ w 1 − w 2 = 0 3 w 1 + 3 w 2 + b = 1 − w 1 − w 2 − b = 1 \begin{cases} w_1 - w_2 = 0 \\ 3w_1 + 3w_2 + b = 1 \\ -w_1 - w_2 - b = 1 \end{cases} w1w2=03w1+3w2+b=1w1w2b=1

⇒ { w 1 = 0.5 w 2 = 0.5 b = − 2 \Rightarrow \begin{cases} w_1 = 0.5 \\ w_2 = 0.5 \\ b = -2 \end{cases} w1=0.5w2=0.5b=2

求得此最优化问题的解 w 1 = w 2 = 1 2 w_1 = w_2 = \frac{1}{2} w1=w2=21 b = − 2 b = -2 b=2

于是最大间隔分离超平面为

1 2 x 1 + 1 2 x 2 − 2 = 0 \frac{1}{2}x_{1} + \frac{1}{2}x_{2} - 2 = 0 21x1+21x22=0

其中, x ( 1 ) = ( 3 , 3 ) ⊤ {\bm x}^{(1)} = (3,3)^\top x(1)=(3,3) x ( 3 ) = ( 1 , 1 ) ⊤ {\bm x}^{(3)} = (1,1)^\top x(3)=(1,1) 为支持向量。

http://www.lryc.cn/news/571822.html

相关文章:

  • VS Code自动删除末尾空行设置
  • 无需公网IP:Termux+手机+内网穿透实现Minecraft远程多人联机
  • Python从入门到精通
  • Python数据操作
  • Docker搭建RabbitMQ集群环境
  • 机器学习重构光子学设计范式:从智能器件到前沿系统
  • 【力扣每日一题】划分数组并满足最大差限制
  • iOS开发中的安全实践:如何通过Ipa混淆与加固确保应用安全
  • AI 技术落地实战:开发流程优化、行业场景重塑与前沿应用洞察
  • Evertz SVDN 3080ipx-10G Web管理接口任意命令注入及认证绕过漏洞(CVE-2025-4009)
  • Hive 逻辑优化器
  • 持续集成 CI/CD-Jenkins持续集成GitLab项目打包docker镜像推送k8s集群并部署至rancher
  • 京东618带火四大消费 即时零售和生活服务迎来爆发
  • 几种大功率远距传输WiFI解决方案
  • Spring Boot 常用注解整理
  • 支持selenium的chrome driver更新到137.0.7151.119
  • 面向智能制造场景的永磁同步电机预测控制系统设计
  • python大学校园旧物捐赠系统
  • 火山 RTC 引擎12----合流转推 集成
  • (LeetCode 每日一题) 2966. 划分数组并满足最大差限制 (贪心、排序)
  • [Python][Flask][Gunicorn] 搭建一个服务器-初步-小白式教程 - 1
  • 【系统分析师】第3章-基础知识:计算机系统(核心总结)
  • 如何在 MX Linux 上安装 Blender CAD 软件
  • 资源占用多,Linux 系统中如何降低 CPU 资源消耗并提升利用率?
  • 成组进位及其函数
  • 一篇文章快速学会HTML
  • 智能照明新篇章:电力载波技术的优势与未来展望​
  • 如何配置 SQL Server 混合身份验证模式​
  • [pyvips] 枚举类型 | 错误处理(c->py)
  • LoRA、QLoRA是什么