EM算法

1. EM介紹

EM(Expectation Maximization Algorithm, EM)是Dempster等人于1977年提出的一種迭代算法晕城,用于含有隱變量的概率模型參數(shù)的極大似然估計(jì)(MLE)催植,或極大后驗(yàn)概率估計(jì)(MAP)叠纷。

2. EM算法描述

  1. 輸入

    X:觀測變量數(shù)據(jù)

    Z:隱變量數(shù)據(jù)

    P(X,Z|\theta):聯(lián)合分布

    P(Z|X,\theta):條件分布刻帚,后驗(yàn)概率

  2. 輸出

    \hat{\theta}:模型參數(shù)

  3. 迭代過程

    • 初始化參數(shù)\theta^{(0)}

    • E步:記\theta^{(i)}是第i 次迭代參數(shù)\theta的估計(jì)值,則第i+1 次迭代的E步:求對(duì)數(shù)聯(lián)合概率在后驗(yàn)上的期望:
      \begin{eqnarray*} Q(\theta,\theta^{(i)}) &=& E_{Z}\left[\text{log}P(X,Z|\theta)|X,\theta^{(i)} \right] \\ &=& \sum_{Z}\text{log}P(X,Z|\theta)P(Z|X,\theta^{(i)}) \end{eqnarray*}

    • M步:求i+1步的參數(shù)估計(jì)值\theta^{(i+1)}
      \theta^{(i+1)}=\underset{\theta}{\text{argmax}}Q(\theta,\theta^{(i)})

    • 重復(fù)E步和M步涩嚣,直到收斂:
      \left\| \theta^{(i+1)} - \theta^{(i)} \right\| < \varepsilon_{1} \\ \left\| Q(\theta^{(i+1)} , \theta^{(i)} ) - Q(\theta^{(i)} , \theta^{(i)} ) \right\| < \varepsilon_{2}

3. EM公式導(dǎo)出之ELBO+KL Divergence

MLE的做法是最大化似然函數(shù):
\begin{eqnarray*} \mathcal{L}{(\theta)} &=& \text{log}P(X|\theta)=\text{log}\sum_{Z}P(X,Z|\theta) \\ &=& \text{log} \left\{\sum_{Z}P(X|Z,\theta)P(Z|\theta) \right\} \end{eqnarray*}
上面的式子中有隱變量Z并且是\text{log}\sum形式崇众,不好直接計(jì)算。

EM的做法是求出似然函數(shù)的下界航厚,不斷迭代顷歌,使得下界不斷逼近\mathcal{L}{(\theta)}.

\begin{eqnarray*} \mathcal{L}{(\theta)} &=& \text{log}P(X|\theta) \tag{1}\\ &=& \text{log}P(X,Z|\theta) - \text{log}P{(Z|X,\theta)} \tag{2}\\ &=& \text{log}\frac{P(X,Z|\theta)}{q(Z)} - \text{log}\frac{P{(Z|X,\theta)}}{q(Z)} \tag{3} \end{eqnarray*}
等式兩邊同時(shí)對(duì)q(Z)求期望:
\begin{eqnarray*} \text{left} &=& \int_{Z}q(Z)\text{log}P(X|\theta)\text2whssylZ \\ &=& \text{log}P(X|\theta)\int_{Z}q(Z)\text8zdodb2Z \\ &=& \text{log}P(X|\theta) \end{eqnarray*}

\begin{eqnarray} \text{right} &=& \int_{Z}q(Z)\text{log}\frac{P(X,Z|\theta)}{q(Z)}\text7ixetz2Z - \int_{Z}q(Z)\text{log}\frac{P{(Z|X,\theta)}}{q(Z)}\text7dnrgm2Z \\ &=& \int_{Z}q(Z)\text{log}P(X,Z|\theta)\textghnrnxcZ -\int_{Z}q(Z)\text{log}q(Z)\text8ggkkb7Z- \int_{Z}q(Z)\text{log}\frac{P{(Z|X,\theta)}}{q(Z)}\text2tbbbdpZ \\ &=& \underbrace { \int_{Z}q(Z)\text{log}P(X,Z|\theta)\textjqujuljZ -\int_{Z}q(Z)\text{log}q(Z)\textzapzzntZ }_{ ELBO } + KL\left(q(Z)||P(Z|X,\theta)\right) \end{eqnarray}

所以:
\text{log}P(X|\theta) = \underbrace { \int_{Z}q(Z)\text{log}P(X,Z|\theta)\textdrrrr26Z -\int_{Z}q(Z)\text{log}q(Z)\textvgrng7mZ }_{ ELBO } + KL\left(q(Z)||P(Z|X,\theta)\right) \tag{4}
上式中,ELBO(\text{evidence lower bound})是一個(gè)下界阶淘,所以\text{log}P(X|\theta) \geq ELBO衙吩,當(dāng)KL散度為0時(shí),等式成立溪窒。

也就是說坤塞,不斷最大化ELBO等價(jià)于最大化似然函數(shù)。在EM迭代過程中的第i 步澈蚌,假設(shè)q(Z)=q(Z|X,\theta^{(i)})摹芙,然后最大化ELBO
\begin{eqnarray} \hat{\theta}^{(i+1)} &=& \underset{\theta}{\text{argmax}}ELBO \\ &=& \underset{\theta}{\text{argmax}} \int_{Z}q(Z|X,\theta^{(i)})\text{log}P(X,Z|\theta)\textghrvrx7Z -\underbrace{\int_{Z}q(Z|X,\theta^{(i)})\text{log}q(Z|X,\theta^{(i)})\texti7poz22Z}_{\text{independent with } \theta} \\ &=& \color{red}{\underset{\theta}{\text{argmax}} \int_{Z}q(Z|X,\theta^{(i)})\text{log}P(X,Z|\theta)\textqcbqjarZ} \tag{5} \end{eqnarray}

4. EM公式導(dǎo)出之ELBO+Jensen Inequality

4.1 Jensen Inequality

4.2 EM公式推導(dǎo)

對(duì)log-likelihood做如下變換:
\begin{eqnarray*} \text{log}P(X|\theta) &=& \text{log}\int_{Z}P(X,Z|\theta)\textmncyyp8Z = \text{log}\int_{Z} q(Z) \frac{P(X,Z|\theta)}{q(Z)}\text2ubmtz7Z \\ &=& \text{log}\mathbb{E}_{q(Z)}\left(\frac{P(X,Z|\theta)}{q(Z)} \right) \\ &\geq& \mathbb{E}_{q(Z)} \left[\text{log}\frac{P(X,Z|\theta)}{q(Z)} \right] \\ &=& ELBO \end{eqnarray*}
只有當(dāng)P(X,Z|\theta) = C \cdot q(Z)時(shí),等號(hào)才成立宛瞄。

5. EM收斂性證明

如果能證明
P(X|\theta^{(i+1)}) \geq P(X|\theta^{(i)})
則說明EM是收斂的浮禾,因?yàn)?img class="math-inline" src="https://math.jianshu.com/math?formula=P(X%7C%5Ctheta)" alt="P(X|\theta)" mathimg="1">肯定有界,單調(diào)有界函數(shù)必收斂份汗!

\begin{eqnarray*} \text{log}P(X|\theta) &=& \text{log}P(X,Z|\theta) - \text{log}P{(Z|X,\theta)} \\ &=& \underbrace{\int_{Z}p(Z|X,\theta^{(i)}) \text{log}P(X,Z|\theta) \textaalwl2dZ}_{Q(\theta,\theta^{(i)})} - \underbrace{\int_{Z}p(Z|X,\theta^{(i)}) \text{log}P{(Z|X,\theta)}\textbrryctvZ}_{H(\theta,\theta^{(i)})} \end{eqnarray*}
由于\theta^{(i+1)}使得Q(\theta,\theta^{(i)})達(dá)到極大盈电,所以:
Q(\theta^{(i+1)},\theta^{(i)}) - Q(\theta^{(i)},\theta^{(i)})\geq 0

\begin{eqnarray*} H(\theta^{(i+1)},\theta^{(i)}) - H(\theta^{(i)},\theta^{(i)}) &=& \int_{Z}p(Z|X,\theta^{(i)}) \text{log}P{(Z|X,\theta^{(i+1)})}\textaitshy7Z - \int_{Z}p(Z|X,\theta^{(i)}) \text{log}P{(Z|X,\theta^{(i)})}\textietiizqZ \\ &=& \int_{Z}p(Z|X,\theta^{(i)}) \frac{\text{log}P{(Z|X,\theta^{(i+1)})}}{\text{log}P{(Z|X,\theta^{(i)})}}\textvccnjtzZ \\ &=& -KL\left(p(Z|X,\theta^{(i)}) || \text{log}P{(Z|X,\theta^{(i+1)})} \right) \\ &\leq& 0 \end{eqnarray*}

因此,得到:
P(X|\theta^{(i+1)}) \geq P(X|\theta^{(i)})

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末杯活,一起剝皮案震驚了整個(gè)濱河市匆帚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌旁钧,老刑警劉巖吸重,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異歪今,居然都是意外死亡嚎幸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門寄猩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嫉晶,“玉大人,你說我怎么就攤上這事〕邓欤” “怎么了封断?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長舶担。 經(jīng)常有香客問我坡疼,道長,這世上最難降的妖魔是什么衣陶? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任柄瑰,我火速辦了婚禮,結(jié)果婚禮上剪况,老公的妹妹穿的比我還像新娘教沾。我一直安慰自己,他們只是感情好译断,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布授翻。 她就那樣靜靜地躺著,像睡著了一般孙咪。 火紅的嫁衣襯著肌膚如雪堪唐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天翎蹈,我揣著相機(jī)與錄音淮菠,去河邊找鬼。 笑死荤堪,一個(gè)胖子當(dāng)著我的面吹牛合陵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播澄阳,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拥知,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了碎赢?” 一聲冷哼從身側(cè)響起举庶,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎揩抡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镀琉,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡峦嗤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了屋摔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烁设。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出装黑,到底是詐尸還是另有隱情副瀑,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布恋谭,位于F島的核電站糠睡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏疚颊。R本人自食惡果不足惜狈孔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望材义。 院中可真熱鬧均抽,春花似錦、人聲如沸其掂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽款熬。三九已至深寥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間华烟,已是汗流浹背翩迈。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盔夜,地道東北人负饲。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像喂链,于是被迫代替她去往敵國和親返十。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355