拉格朗日乘數法的原理,我用10幅圖把它講清楚

2021-02-08 機器學習初學者
機器學習是一個目標函數優化問題,給定目標函數f,約束條件會有一般包括以下三類:關於最優化問題,大都令人比較頭疼,首先大多教材講解通篇都是公式,各種符號表達,各種梯度,叫人看的雲裡霧裡。有沒有結合幾何圖形闡述以上問題的?很慶幸,還真有這麼好的講解材料,圖文並茂,邏輯推導嚴謹,更容易叫我們理解拉格朗日乘數法、KKT條件為什麼就能求出極值。1 僅含等式約束


通過以上方法求解此類問題,但是為什麼它能求出極值呢?這是本篇文章寫作目的,解釋為什麼這種方法就能求出極值。2 找找 sense大家時間都有限,只列出最核心的邏輯,找找sense, 如有興趣可回去下載PPT仔細體會。

所以,f(x)的一系列取值包括0,1,100,10000等任意實數:
但是,約束條件h(x)註定會約束f(x)不會等於100,不會等於10000...



我們想要尋找一個移動x的規則,使得移動後f(x+delta_x)變小,當然必須滿足約束h(x+delta_x)=0

使得f(x)減小最快的方向就是它的梯度反方向,即

因此,要想f(x+delta_x) 變小,通過圖形可以看出,只要保持和梯度反方向夾角小於90,也就是保持大概一個方向,f(x+delta_x)就會變小,轉化為公式就是:

如下所示的一個delta_x就是一個會使得f(x)減小的方向,但是這種移動將會破壞等式約束: h(x)=0,關於準確的移動方向下面第四小節會講到

綠圈表示法向的正交方向

x沿著綠圈內的方向移動,將會使得f(x)減小,同時滿足等式約束h(x) = 0


根據第四小節講述,delta_x必須正交於h(x),所以:

至此,我們就找到f(x)偏導數等於0的點,就是下圖所示的兩個關鍵點(它們也是f(x)與h(x)的臨界點)。且必須滿足以下條件,也就是兩個向量必須是平行的:


至此,已經完全解碼拉格朗日乘數法,拉格朗日巧妙的構造出下面這個式子:

還有取得極值的的三個條件,都是對以上五個小節中涉及到的條件的編碼

關於第三個條件,稍加說明。

對於含有多個變量,比如本例子就含有2個變量x1, x2,就是一個多元優化問題,需要求二階導,二階導的矩陣就被稱為海塞矩陣(Hessian Matrix)

與求解一元問題一樣,僅憑一階導數等於是無法判斷極值的,需要求二階導,並且二階導大於0才是極小值,小於0是極大值,等於0依然無法判斷是否在此點去的極值。

備註:公眾號菜單包含了整理了一本AI小抄非常適合在通勤路上用學習

備註:加入本站微信群或者qq群,請回復「加群

加入知識星球(4500+用戶,ID:92416895),請回復「知識星球

喜歡文章,點個在看

相關焦點

  • 拉格朗日乘數法
    拉格朗日乘數法的基本思想  作為一種優化算法,拉格朗日乘子法主要用於解決約束優化問題,它的基本思想就是通過引入拉格朗日乘子來將含有n個變量和k個約束條件的約束優化問題轉化為含有(n+k)個變量的無約束優化問題。拉格朗日乘子背後的數學意義是其為約束方程梯度線性組合中每個向量的係數。
  • 拉格朗日乘數法幾何原理解釋【動畫數學課】
    拉格朗日乘數法幾何原理解釋【動畫數學課】高等數學,考研數學
  • 拉格朗日乘數法與KKT條件|AI數學
    沒想到數學在中學、大學的時候為難了我們,到了好不容易工作的年紀,它又成了我們的攔路虎。不過,如果我們細細品味,其實數學還是蠻有意思的。今天,我們就來看看SVM(ARGO SVM理解(一))極值推導過程中需要用到的拉格朗日乘數法與KKT條件。本文將從四個方面敘述這一內容,力求將作者自己在學習這部分數學內容中遇到的困難在此文中表述清楚。
  • 不等式專題之二元條件最值中的拉格朗日乘數法
    在大學中函數的維度不再局限為一元,大學課程中有關於二元函數最值求解內容,也有二元條件最值的求解內容,今天給出大學中利用拉格朗日乘數法求解二元條件最值的方法,該方法很容易掌握,避免了技巧性過高的拼湊,但是在計算複雜度上可能有所提高,內容僅供參考。
  • 拉格朗日力學:歐拉-拉格朗日方程的形象原理與描述
    假設我們有一個取代位置和速度的函數,我們將次圖稱為拉拉格朗日格朗日,拉格朗日也是所有其他自變量的函數,該圖也可以是時間我們將顯示一個不隨時間變化的圖標,我們不知道初始狀態和最終狀態之間的路徑,但是讓我們提出一條可能的道路作為猜測,每個時間點的紅球高度象徵著拉格朗日在每個時間點的價值,這裡顏色象徵拉格朗日的價值
  • 拉格朗日插值法
    拉格朗日插值法誠然,傳統的線性代數確實提供了很好的解題思路,如果能夠沒問題,那確實沒有拉格朗日大哥什麼事了。但問題沒有那麼簡單~~如果用電腦程式來實現的話,大家考慮一下克拉默法則的開銷。假設已知兩個點a(x0,y0)、b(x1,y1),我們可以用兩點式把φ(x)表示出來:
  • 拉格朗日乘子法
    這一篇先來介紹拉格朗日乘子法。 問題由來 在對函數優化時,如果沒有限制條件,一般直接對其求導,然後令導數為0,即可求解出極值點。但在更多的情況下,是有一些約束條件的。通常情況下,約束問題可以表示為: 也就是說,約束問題主要有2類。一類為不等式約束,另一類為等式約束。
  • 【力學科普】拉格朗日函數
    以筆者淺見這是因為學分析力學之前,學生們會先學微積分,所以是這個順序。而考慮到微分比積分要更易懂一些,所以本科普擬從作用量出發,通過微分引出拉格朗日函數。微積分的基本思想在前面的貼子裡已經介紹過了,我們先給出對拉格朗日函數的一個概述:拉格朗日函數,就是作用量對參量的微分。什麼叫「作用量對參量的微分」?
  • 凸優化(A)——坐標下降法,對偶上升法,再看增強拉格朗日法
    上一節筆記:凸優化(8)——內點法中的屏障法與原始-對偶方法,近端牛頓方法————————————————————————————————————大家好!熟悉我的寫作風格的人都知道,這裡A就是10的意思。
  • 收益乘數法的公式
    收益乘數是物業價格除以其某種年收益所得的倍數,即收益乘數一價格/年收益。  收益乘數法的公式為:物業價值一年收益×收益乘數  (1)收益乘數具體有:毛租金乘數、潛在毛收入乘數、有效毛收入乘數和淨收益乘數。收益乘數是採用市場提取法,通過與估價對象收益流量類型等方面類似的物業的有關資料中求得。
  • 如何搞定機器學習中的拉格朗日?看看這個乘子法與KKT條件大招
    在介紹拉格朗日乘子法之前,先簡要的介紹一些前置知識,然後就拉格朗日乘子法談一下自己的理解。  1.梯度  梯度是一個與方向導數有關的概念,它是一個向量。  二 拉格朗日乘子法  1.等式約束  首先看一下什麼是拉格朗日乘子法,已知一個問題:
  • 拉格朗日插值定理的理論基礎
    常用的方法有:上圖表中的均值、中位數、眾數、固定值什麼的都比較好理解,看上去比較高大上的一個是回歸方法,另一個就是插值法。回歸方法,我們後面另外起文討論。插值法裡面常用的就是拉格朗日插值、牛頓插值兩類,我們重點看看拉格朗日插值法。拉格朗日插值,是一種多項式插值,那多項式插值定理怎麼一回事呢?
  • 【直觀詳解】拉格朗日乘法和KKT條件
    【閱讀時間】8min - 10mun【內容簡介】直觀的解讀了什麼是拉格朗日乘子法,以及如何求解拉格朗日方程,並且給出幾個直觀的例子,針對不等式約束解讀了KKT條件的必要條件和充分條件拉格朗日乘法(Lagrange multiplier)是一種在最優化的問題中尋找多元函數在其變量受到一個或多個條件的相等約束時的求局部極值的方法
  • 原型的第一性原理:講清楚目標
    一個產品需要有一個核心定位,我們的原型也首先要說清楚這個定位所轉化過來的目標,這是第一層次,我稱為產品目標。在動手進行原型製作之前,還有一個很重要的事情要先梳理清楚,我們可以稱之為原型的第一性原理,也是原型的核心要點:講清楚目標。
  • 求最優化方法:拉格朗日乘數法 圖解高等數學-下 15
    11.8 Lagrange 乘子如果是求定義域內約束在某個區域內函數的極值, 可以用本次講述的 Lagrange乘子法.約束最大值和最小值觀察下面函數 f(x,y)=49-x^2y^2 受約束 g(x,y)=x+3y-10=0 的圖形.
  • 大魔王拉格朗日的故事及拉格朗日中值定理
    今天,我們就來講講大魔王拉格朗日的故事然而沒想到,他們家破產了……拉格朗日回憶表示:「我家裡破產了,那是我一生中最幸運的事之一。」利用它可以解決很多之前無法解決的問題.1.3 兩個重要的推論根據拉格朗日中值定理,很容易得到如下兩個推論.
  • 《奧拉星手遊》拉格朗日怎麼獲得 拉格朗日獲得方法分享
    導 讀 在奧拉星手遊中拉格朗日究竟該怎麼獲得呢?獲取的方式又有哪些呢?那麼不清楚的小夥伴們接下來就讓我們一起來看一下吧~!
  • 厲害了,Word近似法!求截止頻率竟然這麼快!
    在上面這道題中的解法2中,作者已經講清楚了近似法的近似規則:「略去上式各環節取模運算中實部、虛部中較小者」。首先,大家依照畫Bode圖的步驟,把各個轉折頻率從小到大標出來,繪出對數幅頻特性曲線圖後,判斷下截止頻率大概在什麼範圍,也就是判斷下它介於哪些轉折頻率之間,這樣就有大小關係了。