深入淺出最大似然估計和最大后驗估。
有時候和別人聊天,對方會說自己有很多機器學習經驗,深入一聊發現,對方竟然對MLE和MAP一知半解,至少在我看來,這位同學的機器學習基礎并不扎實。難道在這個深度學習盛行的年代,不少同學都只注重調參數?
現代機器學習的終極問題都會轉化為解目標函數的優化問題,MLE和MAP是生成這個函數的很基本的思想,因此我們對二者的認知是非常重要的。這次就和大家認真聊一聊MLE和MAP這兩種estimator。
抽象一點來講,頻率學派和貝葉斯學派對世界的認知有本質不同:頻率學派認為世界是確定的,有一個本體,這個本體的真值是不變的,我們的目標就是要找到這個真值或真值所在的范圍;而貝葉斯學派認為世界是不確定的,人們對世界先有一個預判,而后通過觀測數據對這個預判做調整,我們的目標是要找到最優的描述這個世界的概率分布。
在對事物建模時, 用 表示模型的參數, 請注意, 解決問題的本質就是求 。那么:
(1) 頻率學派: 存在唯一真值 。舉一個簡單直觀的例子-拋硬幣, 我們用 來表示硬幣 的bias。拋一枚硬幣100次, 有20次正面朝上, 要估計拋硬幣正面朝上的bias 。在 頻率學派來看, , 很直觀。當數據量趨于無窮時, 這種方法能給出精準的估計; 然而缺乏數據時則可能產生嚴重的偏差。例如, 對于一枚均勻硬幣, 即 , 拋鄭5次, 出現5 次正面 (這種情況出現的概率是 ), 頻率學派會直接估計這枚硬幣 , 出現嚴重錯誤。
(2) 貝葉斯學派: 是一個隨機變量, 符合一定的概率分布。在貝葉斯學派里有兩大輸入和一大輸出, 輸入是先驗 (prior)和似然 (likelihood), 輸出是后驗 (posterior)。先驗, 即 , 指的是在沒有觀測到任何數據時對 的預先判斷, 例如給我一個硬幣, 一種可行的先驗是認為這個硬幣有很大的概率是均勻的, 有較小的概率是是不均勻的; 似然, 即 , 是假設 已知后我們觀察到的數據應該是什么樣子的; 后驗, 即 , 是最終的參數分布。貝葉斯估計的基礎是貝葉斯公式, 如下:
同樣是拋硬幣的例子, 對一枚均勻硬幣拋 5 次得到 5 次正面, 如果先驗認為大概率下這個硬幣是均 勻的 (例如最大值取在0.5處的Beta分布), 那么 , 即 , 是一個distribution, 最 大值會介于0.5 1之間, 而不是武斷的 。
這里有兩點值得注意的地方:
Maximum Likelihood Estimation, MLE是頻率學派常用的估計方法!
假設數據 是i.i.d. 的一組抽樣, 。其中i.i.d. 表示 Independent and identical distribution,獨立同分布。那么MLE對 的估計方法可以如下推導:
最后這一行所優化的函數被稱為Negative Log Likelihood (NLL),這個概念和上面的推導是非常重要的!
我們經常在不經意間使用MLE,例如
Maximum A Posteriori, MAP是貝葉斯學派常用的估計方法!
同樣的, 假設數據 是i.i.d.的一組抽樣, 。那么MAP對 的估計方法可以如下推導:
其中, 第二行到第三行使用了貝葉斯定理, 第三行到第四行 可以丟掉因為與 無關。注意 其實就是 , 所以MLE和MAP在優化時的不同就是在于先驗項 。好的, 那現在我們來研究一下這個先驗項, 假定先驗是一個高斯分布, 即
那么, 。至此, 一件神奇的事情發生了 -- 在MAP中使用一個高斯分布的先驗等價于在MLE中采用L2的regularizaton!
再稍微補充幾點:
有的同學說:“了解這些沒用,現在大家都不用了?!边@種想法是不對的,因為這是大家常年在用的知識,是推導優化函數的核心,而優化函數又是機器學習 (包含深度學習) 的核心之一。這位同學有這樣的看法,說明對機器學習的本質并沒有足夠的認識,而讓我吃驚的是,竟然有不少其他同學為這種看法點贊。內心感到有點兒悲涼,也引發了我寫這篇文章的動力,希望能幫到一些朋友 :-)
[1] Bayesian Method Lecture(https://www.utdallas.edu/~nrr150130/cs7301/2016fa/lects/Lecture_14_Bayes.pdf), UT Dallas.
[2] MLE, MAP, Bayes classification Lecture(https://www.cs.cmu.edu/~aarti/Class/10701_Spring14/slides/MLE_MAP_Part1.pdf), CMU.
為什么說頻率學派求硬幣概率的算法本質是在優化NLL?
因為拋硬幣可以表示為參數為 的Bernoulli分布, 即
其中 表示第 次拋出正面。那么,
求導數并使其等于零,得到
即 ,也就是出現正面的次數除以總共的拋鄭次數。
點個在看 paper不斷!