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

python学智能算法(二十六)|SVM-拉格朗日函数构造

【1】引言

前序学习进程中,已经了解了拉格朗日乘数法求极值的基本原理,也了解了寻找最佳超平面就是寻找最佳分隔距离。
这篇文章的学习目标是:使用拉格朗日乘数法获取最佳的分隔距离。

【2】构造拉格朗日函数

目标函数

首先是目标函数f:
f=min⁡12∥w∥2f=\min\frac{1}{2}{\left\|w\right\|}^2f=min21w2
然后是约束函数g:
之前定义了函数距离F:
F=min⁡i=1...myi(w⋅xi+b)F=\min_{i=1...m}y_{i}({w \cdot x_{i}+b})F=i=1...mminyi(wxi+b)
以及几何距离δ:
δ=min⁡i=1...myi(w∥w∥⋅x+b∥w∥)\delta=\min_{i=1...m}y_{i}(\frac{w}{\left\|w\right\|}\cdot x+\frac{b}{\left\|w\right\|})δ=i=1...mminyi(wwx+wb)

约束函数

在引出目标函数f的过程中,使用的方法是:等比率调整权重矩阵w
和偏执量b,使得F=1。
所以才会有最佳超平面对应的最大分隔距离δmax:
δmax=max⁡1∥w∥\delta_{max}=\max{\frac{1}{\left\|w\right\|}}δmax=maxw1
也是据此才转化出来的目标函数f。
我们在理解这个转化的时候可能过于简略,没有强调一个细节:

  • F=1是对最小的函数距离F调整权重矩阵w和偏置量b获得, 每个候选超平面都先将最小函数距离调整到1,;
    然后再来对比调整后的权重矩阵w,最小的w对应最大的f。

再强调一遍:
每个超平面的最小函数距离F都先调整为1,然后对比挑出来的所有1对应的权重矩阵w,取最小w对应的超平面为最佳超平面。

为此,将约束函数的定义重新也回到函数距离F的应用上,将F的定义改写成g:
g=yi(w⋅xi+b)≥1g=y_{i}(w \cdot x_{i}+b)\geq1 g=yi(wxi+b)1
或者:
g=yi(w⋅xi+b)−1≥0g=y_{i}(w \cdot x_{i}+b)-1\geq0 g=yi(wxi+b)10
g就是约束函数。

在此基础上,构造拉格朗日函数:
L(w,b,α)=12∥w∥2−∑i=1mαi[yi(w⋅xi+b)−1]L(w,b,\alpha)=\frac{1}{2}{\left\|w\right\|}^2-\sum_{i=1}^{m}\alpha_{i}[y_{i}(w\cdot x_{i}+b)-1]L(w,b,α)=21w2i=1mαi[yi(wxi+b)1]上式使用了自动求和符号,这是因为拉格朗日函数需要感知每一个约束条件,只有每个约束条件都满足,才能获得真正的最优解。
这里的每个约束条件都分配了单独的因子αi\alpha_{i}αi

总结

学习了SVM算法中的拉格朗日函数构造方法。

http://www.xdnf.cn/news/1158913.html

相关文章:

  • Beamer-LaTeX学习(教程批注版)【6】
  • AtCoder Beginner Contest 415
  • Linux系统中全名、用户名、主机名的区别
  • Unity学习笔记(五)——3DRPG游戏(2)
  • 《拆解WebRTC:NAT穿透的探测逻辑与中继方案》
  • (苍穹外卖)暑假学习理解P2
  • 平安车管家|中国平安车管家入职测评16PF瑞文IQ测评答题攻略及真题题库
  • UDP中的单播,多播,广播(代码实现)
  • securecrt连接服务器报错 Key exchange failed 怎么办
  • 在服务器无网络的环境下安装 VS Code Remote-SSH 组件
  • Linux-基础知识总结
  • 【算法300题】:双指针
  • 搭建大模型
  • Dockerfile配置基于 Python 的 Web 应用镜像
  • 前端静态资源免费cdn服务推荐
  • 【分布式 ID】详解百度 uid-generator(源码篇)
  • 企业安全防护:堡垒机技术解析
  • WireShark抓包分析TCP数据传输过程与内容详解
  • Linux场景常见的几种安装方式
  • 在C++里如何避免栈内存溢出
  • C++ primer知识点总结
  • 深度学习图像分类数据集—八种贝类海鲜食物分类
  • 基于Chinese-LLaMA-Alpaca-3的多模态中医舌诊辅助诊断系统设计与实现
  • day24——Java高级技术深度解析:单元测试、反射、注解与动态代理
  • 零基础 “入坑” Java--- 十三、再谈类和接口
  • ABP VNext + Playwright E2E:前后端一体化自动化测试
  • 苍穹外卖|项目日记(完工总结)
  • 基于Transformer的智能对话系统:FastAPI后端与Streamlit前端实现
  • 【RK3576】【Android14】ADB工具说明与使用
  • 企业级安全威胁检测与响应(EDR/XDR)架构设计