拉格朗日乘子Lagrange Multiplier

Lagrange multiplier

很多时候我们需要求的表达式的最大值,一般我们都是求导,令其等于0. 但在机器学习的过程中,我们经常遇到在有限制的情况下,最大化表达式. 如下例子所示:

maximizef(x,y) m a x i m i z e f ( x , y ) subject to g(x,y)=0 g ( x , y ) = 0

这时我们引入一个拉格朗日乘子 λ λ 构造出拉格朗日表达式:

L(x,y,λ)=f(x,y)λg(x,y)(6) (6) L ( x , y , λ ) = f ( x , y ) − λ ⋅ g ( x , y )

对于有多个限制的表达式,则有:

L(x1,...,xn,λ1,...,λM)=f(x1,...,xn)k=1Mλkgk(x1,...,xn)(11) (11) L ( x 1 , . . . , x n , λ 1 , . . . , λ M ) = f ( x 1 , . . . , x n ) − ∑ k = 1 M λ k g k ( x 1 , . . . , x n )

接下来要对拉格朗日表达式求导,令其为0

Δx,y,λL(x,y,λ)=0Δx,yf(x,y)=λΔx,yg(x,y) Δ x , y , λ L ( x , y , λ ) = 0 ⟺ Δ x , y f ( x , y ) = λ Δ x , y g ( x , y ) && g(x,y)=0 g ( x , y ) = 0

Δx,yf=(fx,fy) Δ x , y f = ( ∂ f ∂ x , ∂ f ∂ y )

Example:

if we want to maximise f(x,y)=x+y f ( x , y ) = x + y while x2+y2=1 x 2 + y 2 = 1

g(x,y)=x2+y21 g ( x , y ) = x 2 + y 2 − 1 则: L(x,y,λ)=f(x,y)+λg(x,y)=x+y+λ(x2+y21) L ( x , y , λ ) = f ( x , y ) + λ ⋅ g ( x , y ) = x + y + λ ( x 2 + y 2 − 1 )

对拉格朗日表达式求导,则有:

1+2λx=0(12) (12) 1 + 2 λ x = 0
1+2λy=0(13) (13) 1 + 2 λ y = 0
x2+y21=0(14) (14) x 2 + y 2 − 1 = 0

求解可得 x,y,λ x , y , λ

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值