说实在这东西困扰我很久了,但是看了PRML最后的附录之后感觉茅塞顿开,这里讲下我看了之后的理解。

首先我们来提一下拉格朗日乘数法:

假设有一个函数f(x1, x2), 其中函数的限制是g(x1, x2) = 0, 如果我们要解f(x1, x2),那我们需要做一些什么呢?

方法1

我们可以把限制给解出来,直接表达为x2 = h(x1), 这样一来的话,f(x1, x2)就简单的变成了f(x1, h(x1)),而这种类型的函数,我们的做法也相当简单了,只需要把 f(x1, h(x1)) 关于 x1 的驻点 x1* 给求出来就好了。

但是为什么方法1的可行性不是那么高呢,那是因为大部分时候x1,x2他并不是绝对关联的,一个x2和x1之前可能是互相之间有好几个值对应在一起,一个x1对应10个x2,一个x2同时对应10个x1这种事情都是有可能的,这时候怎么办呢,我们就需要寻求第二种方法。

方法2

我们假设X是一个高维向量。g(x)作为限制方程,结果一直都是0,那样子的话,如果我们对于点x处进行泰勒展开,那么必然有结果g(x+k) = g(x) + k^(T)*g'(x), 其中k是一个无限接近0的向量,我们知道在这个限制曲面上,不论你x怎么取,那么都会在这个限制面上,由于k是平行于这个限制面的,那么一个一直与其相乘为0的值必然正交与这个限制面了。

这时候我们来分析f'(x), 我们知道在g(x)限制条件下,f'(x)也必然与这个限制面正交。不然的话,x只要稍微偏移一点就能使得自身变得更大,f(x)就还会变,这显然和此时f(x)没法再变得更大自相矛盾了。

这时候,结论就来了,既然f'(x)和g'(x)都和限制面正交,他们的x又是同一个x,那么是不是代表这他们肯定是平行的

所以,我们必然可以给个参数 r 使得f'(x) + r*g'(x) = 0

最后,他们样子就长这个样(图来源于PRML附录)

接下来,我们来讲讲KKT条件

肯定有人问了,我现在能够在g(x)作为一个限制面的条件下成功了,但是如果限制条件不是g(x)不等于0,而是g(x) >= 0,这样我要怎么搞呢?

首先我们对其进行分类讨论,在g(x) > 0的前提下

如果驻点在g(x) > 0的区域内,我们管这个叫做限制条件未激活。

如果驻点在g(x) = 0的边界上,我们管这个叫限制条件激活。

第一种情况下,限制条件就和没有一样,我们不考虑,所以直接就把 r 变成 0,第二种情况就和之前描述的一样,不再赘述。

最后结果就是下面三条公式作为限制条件

g(x) >=0  r >= 0  r*g(x) = 0

推广到有限制条件的泛函的情况也是类似的,可以用SVM的推导练练手,最好加入核函数。

对拉格朗日乘数法和KKT条件的简单理解(来自PRML的附录)相关推荐

  1. 拉格朗日乘数法和KKT条件的直观解释

    拉格朗日乘数法和KKT条件的直观解释 标签(空格分隔): 机器学习 linbin 2018-05-10 Abstract 在SVM的推导中,最优化问题是其中的核心,这里我们简单介绍下最优化问题,特别是 ...

  2. 真正理解拉格朗日乘子法和KKT条件

    转载自:https://www.cnblogs.com/xinchen1111/p/8804858.html  这篇博文中直观上讲解了拉格朗日乘子法和 KKT 条件,对偶问题等内容. 首先从无约束的优 ...

  3. 拉格朗日乘数和KTT条件

    拉格朗日乘数和KTT条件 通常来说最优化问题是指:对于给定的某一函数,求其在指定作用域上的全局最优解.在求解数学的最优化问题中,Lagrange Multiplier (拉格朗日乘子法)和 Karus ...

  4. 最优控制理论 六、拉格朗日乘子法和KKT条件

    拉格朗日乘子法和KKT条件 1. 等式约束最优化 2. 不等式约束最优化 2.1 1个不等式约束 2.2 KKT条件 2.3 二维不等式约束图解 3. MATLAB不等式约束优化 总结 4. 参考文献 ...

  5. 拉格朗日函数、拉格朗日对偶问题、KKT条件个人理解

    最近学习SVM的相关内容时,接触到了拉格朗日函数及其对偶问题,于是就学习了一些相关内容,在此整理总结一下.文章内容为个人理解,如有错误,欢迎指正! 文章目录 1. 引言 1.1 在约束条件下求函数的极 ...

  6. 拉格朗日对偶原理与KKT条件的理解

    关于拉格朗日对偶和KKT条件的理解 关于这部分内容,我是在学习svm的时候碰到的,内容简单,但是确实要理解了才能理解svm的推导过程,故把参考的一些足够的文章放在下面咯!!! SVM(二)拉格朗日对偶 ...

  7. 一文理解拉格朗日对偶和KKT条件

    一. 最优化问题求解 1. 等式约束的极值求法 $$ \begin{gather*} \underset{t}{min} f(t) \; s.t.\; h_i(t)=0,i=1,\cdots,p \e ...

  8. 如何用计算机解kkt条件,【直观详解】拉格朗日乘法和KKT条件

    [阅读时间]8min - 10mun [内容简介]直观的解读了什么是拉格朗日乘子法,以及如何求解拉格朗日方程,并且给出几个直观的例子,针对不等式约束解读了KKT条件的必要条件和充分条件 What &a ...

  9. 解密SVM系列(一):关于拉格朗日乘子法和KKT条件

    转载 原地址https://blog.csdn.net/on2way/article/details/47729419 写在之前 支持向量机(SVM),一个神秘而众知的名字,在其出来就受到了莫大的追捧 ...

最新文章

  1. 云炬Android开发教程0 jdk下载与安装教程(小白)
  2. BP反向传播矩阵推导图示详解​
  3. 浅谈我所见的CSS命名风格
  4. 活动目录应用篇一:使用windows server 2008 backup备份AD是的账户权限问题
  5. JEECG 3.7.1 非Maven版本源码下载,企业级JAVA快速开发平台
  6. 2021 Axios 各种请求方式传递参数格式整理
  7. C#多线程之Thread
  8. Codeforces 709E. Centroids 树形DP
  9. java 父类返回子类是咧_【daily】Java泛型 - 返回父类的子类
  10. 洛谷P1991 无线通讯网
  11. 【IEEE Transactions NNLS】DSAN: Deep Subdomain Adaptation Network for Image Classification译读笔记
  12. 关于MDI窗体的那些问题
  13. 制作Windows 10系统盘 全过程『手机版』
  14. 从键盘输入一个字符串a,并在串a中的最大元素后面插入字符串b(b[]=“ab”),输出字符串a。
  15. 欧美剧集观看最佳索引 US SHOWS GUIDE 【2005-12-27 转verycd】
  16. FPGA作为从机与STM32进行SPI协议通信
  17. 电商销售数据分析与预测(日期数据统计、按天统计、按月统计)
  18. 2021美赛C思路总结
  19. 恒大kk服务器信息端口,恒大kk手机客户端服务器
  20. 裸辞创业失败,40岁+还能找到工作吗?好彷徨

热门文章

  1. 推荐几款可自已实施的轻量级ERP系统
  2. 如何用解耦合提升开发效率?闲鱼团队有了新发现
  3. java 清除警告的注解_忽略警告注解@SuppressWarnings详解
  4. MYSQL——为现有字段添加自增属性
  5. 歌曲《幽兰操》,演唱:宁静
  6. 计算机键盘指示灯不亮也不启动不了机,电脑开机时滴滴响 开不了机,显示器显示无信号,键盘灯不亮...
  7. 科技云报道:混合云起势,青云QingCloud领跑
  8. Arm汇编学习笔记(一)——编写编译并执行简单汇编文件
  9. 网络设备互联技术· 『1』
  10. 第四方聚合支付系统源码PHP版