当前位置: 首页 > news >正文

EM算法 简明理解

E:Expection,期望步,利用估计的参数,来确定未知因变量的概率,并利用其来计算期望值。

M:Maximization,最大化,使用最大似然法更新参数值,使E步中期望值出现的概率最大。

例如网上较多的硬币例子,可以先估算硬币正反面参数A,但是无法获知隐变量B(无法知道某一次实验选择哪一枚硬币),因此可以分别计算每次试验选择了某一枚硬币的概率,也就是说计算了隐变量B的概率。明确了隐变量B的概率后,就可以依此概率,计算出一个期望值E。

通过更新参数A,使期望值为E的概率最大化,也就是M步中“最大化”的含义。

可以参考链接,https://zhuanlan.zhihu.com/p/78311644,这里面详细记录了硬币案例的EM迭代过程。

同样,将情况复杂化,例如现在有2位男生和2为女生,数据记录了他们的身高(但是不知道被记录着的性别),需要分别估计男女生身高分布的均值和方差,

这个时候有人就想到我们必须从某一点开始,并用迭代的办法去解决这个问题:我们先设定男生身高和女生身高分布的几个参数(初始值),然后根据这些参数去判断每一个样本(人)是男生还是女生,之后根据标注后的样本,计算出一个期望值,然后反过来重新估计参数,使期望值出现的概率最大化。之后再多次重复这个过程,直至稳定。这个算法也就是EM算法。
https://zhuanlan.zhihu.com/p/56377602

http://www.lryc.cn/news/19057.html

相关文章:

  • 论坛项目小程序和h5登录
  • kubernetes集群pod中的pause容器作用
  • 【2.24】malloc()分配内存、MySQL事务、项目、动态规划
  • Unity——使用铰链关节制作悬挂物体效果
  • plsql过程语言之uxdb与oracle语法差异
  • file_get_contents 打开本地文件报错: failed to open stream: No such file or directory
  • Candence allegro 创建等长的方法
  • 使用Python批量修改文件名称
  • 【跟我一起读《视觉惯性SLAM理论与源码解析》】第八章 ORB-SLAM2中的特征匹配
  • 【Leedcode】数据结构中链表必备的面试题(第四期)
  • 【2023】助力Android金三银四面试
  • Leetcode.1801 积压订单中的订单总数
  • 红帽Linux技术-cp命令
  • 代码随想录算法训练营day41 | 动态规划 01背包问题基础 01背包问题之滚动数组
  • MyBatis学习笔记(三) —— MyBatis核心配置文件详解
  • 使用GDAL进行坐标转换
  • 日常编程中和日期相关的代码和bug
  • ATT与Intel汇编语法区别
  • Spring Cloud Alibaba全家桶(一)——Spring Cloud Alibaba介绍
  • 2023年网红营销10大趋势解读:品牌出海必看
  • Java学习笔记 --- 正则表达式
  • 【基础算法】字符串哈希
  • unity 多个模型或物体无限循环拖拽 类似无限列表循环
  • GroupDocs.Merger for Java
  • 04--WXML
  • 一篇五分生信临床模型预测文章代码复现——FIgure 9.列线图构建,ROC分析,DCA分析 (五)
  • 每月一书(202302)《狂飙》
  • wsl2 docker 安装
  • 极光笔记 | 埋点体系建设与实施方法论
  • SpringMVC中的各注解类理解