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

python学智能算法(二十九)|SVM-拉格朗日函数求解中-KKT条件理解

【1】引言

前序学习阶段中,我们掌握了最佳分割超平面对应的构造拉格朗日函数极值为:
L(w,b,α)=∑i=1mαi−12∑i,j=1mαiαjyiyjxiTxjL(w,b,\alpha)=\sum_{i=1}^{m}\alpha_{i}-\frac{1}{2}\sum_{i,j=1}^{m}\alpha_{i}\alpha_{j}y_{i}y_{j}x_{i}^{T}x_{j}L(w,b,α)=i=1mαi21i,j=1mαiαjyiyjxiTxj
这个极值有一个天然的约束:
∑i=1mαiyi=0\sum_{i=1}^{m}\alpha_{i}y_{i}=0i=1mαiyi=0
如果对此还有些不理解,可以回顾之前的学些文章拉格朗日函数求解和KKT条件初步,写得比较缓慢而细碎,希望大家不要介意。
那KKT条件究竟是为何提出的,实际上KKT条件的作用是把约束融入优化条件,让我们能像处理无约束问题一样,用一套规则判断有约束时的最优解。

【2】理解

先明确KKT条件的应用场景。
加入我们要解决一个带约束的优化问题,比如最大化收益,最小化成本。当如果没有约束时,我们计算极大值或极小值往往很方便,然而一旦有了约束,目标函数的“最优方向”就有可能被约束条件挡住了。
KKT条件的作用就是,判断当前点是不是“既满足所有约束,又无法在不违反约束的前提条件下变得更好”的点,也就是找出局部最优价。
然后我们用“力的平衡”来理解KKT条件的核心思想。
想想我们站在约束条件形成的区域里,目标函数对我们有一个“拉力”,二每个约束条件都是一个“阻力”,最优解就位于拉力和阻力相平衡的地方。
具体来说,等式约束像绳子,绳子拉力与目标函数的拉力平衡;不等式约束像一堵墙,没碰到墙的时候没有力,一旦碰到了墙,墙的推力会与目标函数的拉力平衡,也就是给墙的力有多大,受到的反作用力就有多大。
然后来尝试把“力的平衡”拆解成KKT条件的5条规则:
梯度为零(力的平衡方程):目标函数的梯度=所有起作用的约束条件的梯度的加权和(权重是拉格朗日乘子)。
直观理解,目标函数的“拉力”被约束“推力”刚好抵消,合理为零,无法移动。不等式约束条件(不能越界),如果不满足,这个点违反约束,不可能是最优解。
拉格朗日乘子非负(推力方向正确),不等式约束的权重必须非负,因为代表约束的“推力”方向必须与目标函数的“拉力”方向相反。
互补松弛性,也就是没有碰到墙不算,没有触发反弹。
等式约束条件,理解为绳子刚好勒紧,此时约束严格成立。

【3】总结

最KKT条件进行了进一步解读。

http://www.dtcms.com/a/307466.html

相关文章:

  • 数据结构: 双向列表
  • 银河麒麟桌面操作系统:自定义截图快捷键操作指南
  • NXP i.MX8MP GPU 与核心库全景解析
  • rapidocr_web v1.0.0发布了
  • 旧物重生,交易有温度——旧物回收二手交易小程序,让生活更美好
  • 从“碎片化”到“完美重组”:IP报文的分片艺术
  • 从遮挡难题到精准测量:激光频率梳技术如何实现深孔 3D 轮廓的 2um 级重复精度?
  • 《Java 程序设计》第 15 章 - 事件处理与常用控件
  • 【Python修仙编程】(二) Python3灵源初探(9)
  • 无人机飞控系统3D (C++)实践
  • Coze Studio概览(四)--Prompt 管理功能详细分析
  • React的基本语法和原理
  • 力扣 Pandas 挑战(6)---数据合并
  • 融媒体中心网络安全应急预案(通用技术框架)
  • 【Debian】4-‌2 Gitea搭建
  • 专业鼠标点击器,自定义间隔次数
  • 前端核心技术Node.js(五)——Mongodb、Mongoose和接口
  • [mind-elixir]Mind-Elixir 的交互增强:单击、双击与鼠标 Hover 功能实现
  • 解决宇道项目关于接收日期格式yyyy-MM-dd HH:mm:ss后端自动转为1970-01-01 00:00:00的问题
  • 思途JSP学习 0731
  • 红黑树×协程×内存序:2025 C++后端核心三体问题攻防手册
  • LeetCode Hot 100:42. 接雨水
  • MCU中的RTC(Real-Time Clock,实时时钟)是什么?
  • 聊聊接口测试依赖第三方数据测试策略
  • mysql主从搭建(docker)
  • Verilog与SytemVerilog差别
  • 【爬虫实战】使用Python和JS逆向基于webpack的游戏平台
  • vue 中 props 直接解构的话会数据丢失响应式
  • 在 CentOS 7 安装中文字体
  • 法国声学智慧 ,音响品牌SK (SINGKING AUDIO) 重构专业音频边界