【機器學習】EM最大期望算法

? ? ? ? EM, ExpectationMaximization Algorithm, 期望最大化算法。一種迭代算法,用于含有隱變量(hidden variable)的概率參數模型的最大似然估計極大后驗概率估計,其概率模型依賴于無法觀測的隱變量。

? ? ? ? 經常用在ML與計算機視覺的數據聚類領域。

? ? ? ? EM應用:GMM混合高斯模型聚類HMM隱馬爾科夫模型等。

?

一、Jesen不等式

? ? ? ? 對于凸函數(對于所有實數x,有f’’(x)≥0)。當x時向量時,如果其hessian矩陣H是半正定的(H≥0),那么f是凸函數。如果f’’(x)>0或者H>0,那么f是嚴格凸函數。

? ? ? ? 關于Jesen不等式:如果f是凸函數,x是隨機變量,那么有

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? E[f(x)] f(Ex)


? ? ? ? 圖形化的表示方法就是:



二、EM原理

? ? ? ? 最大期望個算法經過兩個步驟交替進行計算

? ? ? ? ? ? ? ?step1: 計算期望E,利用對隱藏變量的現有估計值,計算其最大似然估計值

? ? ? ? ? ? ? ?step2: 最大化M,最大化在E步上求得的最大似然值來計算參數值。

? ? ? ? (M步上找到的參數估計值被用于下一個E步計算中,這個過程不斷交替進行)

?

三、EM算法流程

1. 初始化分布參數

2. 重復直到收斂:

? ? ? ? ?E步驟:估計位置參數的期望值,給出當前的參數估計

???????? M步驟:重新估計分布參數,以使得數據似然性最大,給出位置變量的期望估計。

?

EM是一種解決存在隱含變量優化問題的有效方法,既然不能直接最大化L(o),可以不斷建立l的下界(E步),然后優化下界(M步)。


轉載于:https://www.cnblogs.com/DianaCody/p/5425625.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376518.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376518.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376518.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ModuleNotFoundError: No module named ‘_ctypes‘報錯解決

1、python3的安裝與卸載 先刪除現有的python3 https://codeantenna.com/a/Ys0TCtmqIJ 2、關于ctypes的報錯問題解決 安裝庫后,重新編譯python ModuleNotFoundError: No module named _ctypeshttps://www.jianshu.com/p/69681655309b 問題解決

做一個給自己手機免費發送“天氣預報”信息的軟件

實現一個以下截圖這樣的功能!沒錯,就是你手機可以收到“免費”的天氣預報短信! 一、在做之前必須了解以下四個功能: 1、WebService 2、Quartz.Net(定時任務框架) 3、SMTP:簡單郵件傳輸協議,它是…

《拾牙慧者博客檢索指南》

本指南主要概括一下我的博客所涉及到的一些方面,以及給出每個專欄的索引,方便以后自己以及他人的查找相關文章。 專欄總覽《春秋招面經》《基礎技術棧》《數據庫學習筆記》《嵌入式編程經驗》《圖像處理與計算機視覺經驗》《機器學習筆記與數學》《算法與…

Android_Chronometer計時器

最近做一個項目用到Handler 和Message ,開始時不是很明白,不了解其中的內部機制,所以開發起來有點難度,之后自己找了Android 時間服務 這一節的內容,總結了一點關于時間的知識,在這里大概寫一下&#xff0c…

補碼

3.經常使用數值編碼 因為機器數在計算時,假設符號位和數值位同一時候參與運算,則可能會產生錯誤結果;而假設單獨考慮符號問題,又會添加運算器件的實現難度。因此,為了使計算機可以方便地對數值進行各種算術…

置頂 | wolai博客

最近用wolai記錄筆記較多,這里放一下我wolai的地址,當然csdn這邊也會同時更文。 hanhan的博客

深入研究Clang(四) Clang編譯器的簡單分析

作者:史寧寧(snsn1984)首先我們確定下Clang編譯器的具體內容和涵蓋范圍。之前在《LLVM每日談之二十 Everything && Clang driver 》中曾經提到過,Clang driver(命令行表示是clang)和Clang前端&…

Expression Trees 參數簡化查詢

ASP.NET MVC 引入了 ModelBinder 技術,讓我們可以在 Action 中以強類型參數的形式接收 Request 中的數據,極大的方便了我們的編程,提高了生產力。在查詢 Action 中,我們可以將 Expression Trees 用作參數,通過自定義的…

為你的程序添加監聽器

平時在寫程序時經常會遇到監聽器,比如按鈕的click監聽器,按鍵監聽器等等。而android中的監聽器和java中的回調函數是同一個概念,都是在底層代碼中定義一個接口來調用高層的代碼。那么什么是回調函數呢?網上說的是“在WINDOWS中&am…

圖像處理

android圖像處理系列之四--給圖片添加邊框(上) http://www.oschina.net/question/157182_40586 android圖像處理系列之六--給圖片添加邊框(下)-圖片疊加 http://www.osc…

Git push 時每次都需要密碼的疑惑

2015.1.13更新: 在本地搭建Git服務器時,也是有每次操作需要密碼的情況。 是因為每次做推送動作時,Git需要認證你是好人。所以需要密碼。 可以在 /home/username/.ssh/authorized_keys 文件里添加你的 ssh 公鑰。一行一個。這樣就可以在你push…

ruby字符串處理

1. str"abc123"puts str[0].chr > a puts str[0] >a的ascii碼 2.中文字符串的正則表達式 文本編碼:utf-8 文件第一行:#encoding:urf-8 require "iconv" str"八萬"reg/(.)萬/datareg.match(str)result Iconv.i…

PHP+七牛云存儲上傳圖片代碼片段

2014年11月14日 16:37:51 第一段代碼是上傳單個圖片的,第二個是上傳多個圖片的 1 //上傳到七牛2 //單個文件3 //formname: 表單名字; pre: 圖片Url中顯示的圖片名字(也就是七牛中的key)4 public function upImage($formname, $pre)5 {6 if (empty($_FI…

【PS】Gold words tutorials 赤金字教程

material_01material_021. White background and black words.The font of "Laker" is Teenick, and "Huang" is 中國龍粗魏碑2.Open material_01 and select a part of it.Copy and paste the part part into our workspace.You can drag and move to pa…

iOS 鍵盤的關閉

iOS 鍵盤的關閉 //通過委托來放棄 “第一響應者” #pragma mark - UITextField Delegate Method -(BOOL)textFieldShouldReturn:(UITextField*)textField {[textField resignFirstResponder];return YES; } //通過委托來放棄 “第一響應者” #pragma mark - UITextView Delegat…

遞歸與分治

今天總算把第三章遞歸與分治看完了,呵呵,沒想到開頭就給我來了點打擊,看以后不認真學還真不行了! 為了祝賀初戰告捷,把幾個簡單的題目貼上來吧,紀念一下! 《整數因子分解》 大于1的正整數n可以分…

Android中的Handler機制

直接在UI線程中開啟子線程來更新TextView顯示的內容,運行程序我們會發現,如下錯 誤:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.翻譯過來就是&…

初來乍到

從今天開始,我也加入博客園這個大家庭了,希望能和大家一起學習IT技術,共同進步。小弟初來乍到,望大家能多多關照!轉載于:https://www.cnblogs.com/markwave/p/3227777.html

JQuery學習四(過濾選擇器)

&#xff1a;first選擇第一個元素。$&#xff08;“div:first”&#xff09;進行選擇第一個<div> :last 選擇最后一個最后一個元素 $&#xff08;"div:last"&#xff09;選取最后一個<div> [:not(選擇器&#xff09;] 選擇不滿足“選擇器”條件的元素 $…

160 - 1 Acid burn

環境&#xff1a;Windows XP sp3 先打開&#xff0c;看看長什么樣&#xff1a; OD載入&#xff0c;右鍵->查找->所有參考文本字串 找到Sorry,The serial is incorect 找到后就在反匯編窗口跟隨&#xff0c;往上翻&#xff1a; 0042F998 /. 55 push ebp 0…