03EM演算法-EM演算法流程和直觀案例
利用EM演算法處理聚類問題的步驟:
樣本資料x={x1,x2,…,xm},聯合分佈p(x,z;θ),條件分佈p(z|x;θ),最大迭代次數J 。
1、 隨機初始化模型引數θ的初始值θ0
2、開始EM演算法的迭代處理:
__E步:__計算聯合分佈的條件概率
__M步:__極大化L函式,得到θj+1
如果θj+1已經收斂,則演算法結束,輸出最終的模型引數θ,否則繼續迭代處理。
七、EM演算法直觀案例
假設現有兩個裝有不定數量黑球、白球的盒子,隨機從盒子中抽取出一個白球的概率分佈為p1和p2;為了估計這兩個概率,每次選擇一個盒子,有放回的連續隨機抽取5個球,記錄如下:
使用MLE最大似然估計:
如果現在不知道具體的盒子編號,但是同樣還是為了求解p1和p2的值,這個時候就相當於多了一個隱藏變數z, z表示的是每次抽取的時候選擇的盒子編號,比如z1就表示第一次抽取的時候選擇的是盒子1還是盒子2。
隨機初始一個概率值:p1=0.1和p2=0.9;然後使用最大似然估計計算每輪操作中從兩個盒子中抽取的最大概率。然後計算出來的z值,重新使用極大似然估計法則估計概率值。
使用最大似然概率法則估計z和p的值,但是在這個過程中,只使用一個最有可能的值。如果考慮所有的z值,然後對每一組z值都估計一個概率p,那麼這個時候估計出來的概率可能會更好,可以用期望的方式來簡化這個操作。
以p1估計為例,計算如下:
計算出p1和p2的概率值後,再次計算從每個盒子中抽取的概率如下:
再次計算概率值如下:
相關文章
- 04EM演算法-EM演算法收斂證明演算法
- EM演算法1演算法
- 演算法進階(8): EM演算法演算法
- 09_EM演算法演算法
- 白話EM演算法演算法
- VUE diff 演算法:為了直觀展示,畫了一張圖來直觀展示Vue演算法
- 高斯混合模型(GMM)和EM演算法 —— python實現模型演算法Python
- 聚類之K均值聚類和EM演算法聚類演算法
- 如何感性地理解EM演算法?演算法
- 機器學習十大演算法之EM演算法機器學習演算法
- 期望最大化演算法(EM)簡介演算法
- 05EM演算法-高斯混合模型-GMM演算法模型
- 統計學習方法筆記-EM演算法筆記演算法
- python機器學習筆記:EM演算法Python機器學習筆記演算法
- 機器學習經典演算法之EM機器學習演算法
- 演算法流程圖演算法流程圖
- EM 演算法-對鳶尾花資料進行聚類演算法聚類
- 06聚類演算法-程式碼案例二-K-Means演算法和MiniBatchK-Means演算法比較聚類演算法BAT
- AI演算法測評(二)--演算法測試流程AI演算法
- 【機器學習】--EM演算法從初識到應用機器學習演算法
- 演算法筆記 - 樹的直徑演算法筆記
- em 和 remREM
- 14聚類演算法-程式碼案例六-譜聚類(SC)演算法案例聚類演算法
- 07 聚類演算法 - 程式碼案例三 - K-Means演算法和Mini Batch K-Means演算法效果評估聚類演算法BAT
- BP演算法和LMBP演算法演算法
- 通俗易懂--決策樹演算法、隨機森林演算法講解(演算法+案例)演算法隨機森林
- 期望最大化(EM)演算法:從理論到實戰全解析演算法
- 強填EM演算法在理論與工程之間的鴻溝(上)演算法
- 畫直線的演算法之DDA演算法+程式碼實現(法一)演算法
- Java的演算法講解以及案例!Java演算法
- Scipy 直觀操作
- EM(最大期望)演算法推導、GMM的應用與程式碼實現演算法
- 多種排序演算法的效率觀察排序演算法
- KMP演算法和bfprt演算法總結KMP演算法
- 字串匹配-BF演算法和KMP演算法字串匹配演算法KMP
- 演算法和大便演算法
- Java基礎篇(03):流程控制語句,和演算法應用Java演算法
- ECDH秘鑰交換演算法——使用流程演算法