【生成模型】极大似然估计,你必须掌握的概率模型

统计学习方法_第一章:统计学习及监督学习概论 李航——统计学习方法笔记_第一章 阅读详情

上一期为大家说明了什么是无监督生成模型。在无监督生成模型中,极大似然法一直扮演着非常核心的位置,我们必须对它有深刻的理解,本期小米粥将为大家讲一下极大似然法的那些事情。

                                          作者&编辑 | 小米粥

1 一个小游戏:取球猜概率

我们先来看一个简单有趣的例子。一个盒子中有黑色、白色两种颜色的球,然后你从盒子中取出一个球,记下其颜色,将球放回到盒子里,再取出一个球记录其颜色......重复1000次上述操作,这时你发现黑球出现了600次,白球出现了400,那我若问你盒子中黑球的概率是多少?你会不假思索回答:0.6。

我们对上述回答进行几个讨论。首先,0.6的答案是否正确?可以明确的是,这不是一个严谨的答案,若盒子中黑球的概率不是0.6而是0.5,0.4甚至0.0001,也有可能在1000次的取球中出现600次黑球,400次白球的情况,只不过黑球概率越偏离0.6,出现这样情况的可能性越小,故严谨的回答是:黑球概率最可能是0.6。这便是一个简单的使用极大似然的场景,根据黑白球的出现情况去对黑球概率这个参数进行估计,做估计的依据是:概率是什么数值时最符合当前的情况,即当前情况的可能性最大,换成数学点的语言就是似然极大。因为黑球概率为0.6时最可能出现这样的情况,故“盲猜”为0.6。需要说明的是,我们仅将讨论范围限制在频率学派,并不涉及贝叶斯学派的想法。

第二个讨论是,如果小明想复刻一个完全一样的盒子,需要怎么做?有放回地取1000次球,发现黑球出现了600次,白球出现了400,然后使用极大似然法估计黑球出现概率为0.6,接着他可以在盒子里放置若干数量的球,将黑球概率调整为0.6。其实他已经搭建了一个生成模型,他从训练数据集中估计出了黑球概率这个参数,接着调整盒子中黑球的数量,然后以后需要产生样本时,只需在他复刻的盒子中有放回采样即可。这只是一个十分简单的例子,实际使用极大似然法时要复杂得多,但是其本质是一样的。

2 极大似然法

在生成模型中,概率密度函数p(x)一直扮演着核心的位置。对于一批从pdata(x)中独立采样得到的训练样本集x(1),x(2)...x(N),(注意我们要求训练样本集的数据是独立同分布的),我们希望用训练数据来训练一个生成模型pg(x),这个生成模型可以显式或隐式地学习到数据的分布pdata(x)或者获得pg(x)的(近似)表达式,即pdata(x) ≈pg(x)。接下来在推断过程中,可以通过在pg(x)上显式或隐式地采样而得到一批样本,并且使获得的样本(近似)符合概率分布pdata(x)。

我们先介绍使用极大似然估计的生成模型,充分理解极大似然原理对理解生成模型有非常重要的意义。需要说明,并不是所有的生成模型都使用极大似然法,有些生成模型默认不使用极大似然法, 但是也可以做一些修改令其使用最大似然法 (GAN就属于这一类)。

极大似然估计是对概率模型参数进行估计的一种方法,例如有一个包含N个样本的数据,数据集中每个样本都是从某个未知的概率分布pdata(x)中独立采样获得的,若我们已经知道pg的形式,但是pg的表达式里仍包含未知参数θ,那问题就变成了:如何使用数据集来估算pg(x)中的未知参数θ?例如 pg(x) 是一个均值和方差参数还未确定的正态分布,那么如何用样本估计均值和方差的准确数值?

在极大似然法中,首先使用所有样本计算似然函数L(θ):

似然函数是一个关于模型参数θ的函数,当选择不同的参数θ时,似然函数的值是不同的,它描述了在当前参数θ下,使用模型分布pg(x;θ)产生数据集中所有样本的概率。一个朴素的想法是:在最好的模型参数θML下,产生数据集中的所有样本的概率是最大的,即

但实际在计算机中,多个概率的乘积结果并不方便储存,例如计算过程中可能发生数值下溢的问题,即对比较小的、接近于0的数进行四舍五入后成为0。我们可以对似然函数取对数来缓解该问题,即log[L(θ)],并且仍然求解最好的模型参数θML使对数似然函数最大,即

可以证明两者是等价的,但是将似然函数取对数后会把概率乘积形式转换为对数求和的形式,大大方便了计算。将其展开后,有

可以发现,使用极大似然估计时,每个样本xi都希望拉高它所对应的模型概率值pg(x(i);θ),如图所示,但是由于所有样本的密度函数pg(x(i);θ)的总和必须是1,所以不可能将所有样本点都拉高到最大的概率;一个样本点的概率密度函数值被拉高将不可避免的使其他点的函数值被拉低,最终的达到一个平衡态。

我们也可以将上式除以N,便可以看到极大似然法最大化的目标是在经验分布下样本概率对数的期望值,即

另一种对极大似然估计的理解是:极大似然估计本质在最小化训练集上的经验分布和模型分布pg(x;θ)之间的KL散度值,即

而KL散度的表达式为

由于θ值与第一项无关,故只考虑第二项,有

可以发现两者是完全一样的,也就是说极大似然估计就是希望 pg(x;θ) 和pdata(x)尽量相似,最好相似到无任何差异(KL散度值为0),这与生成模型的思想是一致的。但实际的生成模型一般不可能提前知道pg(x;θ)的表达式形式而只需要估计表达式中的参数,实际中的生成模型非常复杂,往往对pg(x;θ)无任何先验知识,只能对其进行一些形式上的假设或近似。

很多生成模型可以使用最大似然的原理进行训练。只要得到关于参数θ的似然函数L(θ)后,我们只需最大化似然函数即可,只是不同模型的差异在于如何表达或者近似似然函数L(θ)。下图的左边分支均为显式概率模型,其中完全可见置信网络模型对pg(x;θ)做出了形式上的假设,而流模型则通过定义一个非线性变换给出了pg(x;θ)的表达式,这两个模型其实都给出了似然函数L(θ)的确定表达式;而变分自编码器模型则采用近似的方法,只获得了对数似然函数log[L(θ)]的一个下界,通过最大化该下界近似地实现最大似然;玻尔兹曼机使用马尔科夫链对似然函数的梯度进行了近似。接下来,我们将分别介绍这些模型,并讨论他们的优缺点。

[1] 伊恩·古德费洛, 约书亚·本吉奥, 亚伦·库维尔. 深度学习

[2]李航. 统计机器学习

总结

本期带大家学习了非常有用的极大似然法,它对于我们深刻理解生成模型有非常重要的意义。下一期我们将对完全可见置信网络进行探讨。

个人知乎,欢迎关注

GAN群

有三AI建立了一个GAN群,便于有志者相互交流。感兴趣的同学也可以微信搜索xiaozhouguo94,备注“加入有三-GAN群”。

更多GAN的学习

知识星球是有三AI的付费内容社区,里面包超过100种经典GAN模型的解读,了解详细请阅读以下文章:

【杂谈】有三AI知识星球指导手册出炉!和公众号相比又有哪些内容?

有三AI秋季划GAN学习小组,可长期跟随有三学习GAN相关的内容,并获得及时指导,了解详细请阅读以下文章:

【杂谈】如何让2020年秋招CV项目能力更加硬核,可深入学习有三秋季划4大领域32个方向

转载文章请后台联系

侵权必究

往期精选

计算伽马函数的对数 伽马函数的对数在一些数学和科学问题中具有重要的意义。在本文中,我将介绍如何使用C++编程语言计算伽马函数的对数。最后,我们将级数展开的结果与其他项相加,得到伽马函数的对数的近似值。为了计算伽马函数的对数,我们可以使用数值计算方法,例如逼近法或级数展开法。在这里,我将使用级数展开法来计算伽马函数的对数。的函数,它接受一个参数z并返回伽马函数的对数。我们使用了级数展开法的近似公式来计算伽马函数对数。这个级数展开的公式是伽马函数对数的一种近似表示。我们的目标是计算伽马函数的对数,即ln(Γ(z))。 阅读详情

相关推荐

MATLAB算法实战应用案例精讲-【数模应用】概率生成模型(Generative Model)(补充篇)

概率生成模型(Probabilistic Generative Model)又叫做生成模型,生成模型关注的是样本分布本身,也就是关注的是pdata​(x)。但是pdata​(x)是无法得到的,幸运的是,我们可以方便得到一批从 pdata​(x)中采样的数据,记为X,定义分布pθ​(x)拟合数据集X,如果我们能求解pθ​(x),那么就可以从pθ​(x)中采样,生成类似pdata​(x)分布规律的数据。pθ​(x)也就是前面提到的似然函数。

qq_36130719的博客 789

最大似然估计gamma分布参数(附MATLAB完整代码)

最大似然估计gamma分布参数(附MATLAB完整代码)

corn1949的博客 4441

安卓逆向实战:用Batch Apktool 3.8.0快速汉化APK的完整流程

本文详细解析了如何使用Batch Apktool 3.8.0进行安卓APK汉化的完整流程,包括环境配置、反编译、资源解析、深度汉化、重构建与签名优化等关键步骤。通过这款集成化逆向工具,开发者可以高效完成APK汉化,提升工作效率。

s1t2u3的博客 1103

伽马分布极大似然估计_一文通俗解释极大似然估计

我们都知道机器学习的大致流程是通过建立一个合理的模型学习现有数据集,然后通过该模型去完成特定的任务。其中每个模型都包含自身的一组特定参数,而这组参数决定着模型的本身。但这里存在一个很关键的一个问题,就是我们如何去找到一组参数使得模型能够最好的去拟合现有数据集呢? 针对上述问题, 极大似然估计为我们提供了一种很好的解决思路,本文将给大家解释极大似然估计的原理和分析步骤。01背景概念介绍02...

weixin_39973271的博客 5186

QGIS:安装Deepness插件+应用

简单的描述了deepness的安装应用历程,重点是记录博主本次遇到的坑

fengyi157的博客 2342

告别迷茫!手把手教你用Altova XMLSpy编写EtherCAT从站ESI文件(附避坑指南)

本文详细介绍了如何使用Altova XMLSpy高效编写EtherCAT从站ESI文件,涵盖核心架构、通信通道配置、过程数据映射等关键步骤,并提供了常见问题排查与性能优化建议。通过实战案例和避坑指南,帮助工程师快速掌握EtherCAT从站开发技巧,提升工作效率。

weixin_42570484的博客 396

伽马分布极大似然估计_深入点击模型(一)RCM, CTR, CM 与 极大似然估计

这是《深入点击模型》系列的第一篇文章,希望探讨搜索系统中扮演重要角色的点击模型,建模思路以及求解方法。整个系列会在我的专栏《算法工程两手抓》逐篇放出,多谢交流学习。什么是点击模型搜索引擎中,用户每天数以亿计的点击数据,是系统不断优化的有利数据。而将点击数据直接反馈到搜索引擎返回结果排序的模型,正是点击模型。搜索引擎上线初期,点击数据稀少,排序依赖于 content-based 的相关性排序模型,就...

weixin_39877050的博客 1401

形位公差标注的常见误区与优化策略

本文深入解析机械设计中形位公差标注的常见误区与优化策略,特别针对NX2406用户提供实用技巧。从标注冗余、基准选择到公差值设定等五大误区入手,结合工程图实例展示如何提升标注精度与效率,帮助工程师避免常见错误,优化设计流程,确保零件功能实现与制造可行性。

info6的博客 246

08.第三章 点估计(3)

第三章 点估计(3) 1.一致最小均方误差估计 均方误差MSE:均方误差值样本偏离参数实际值平方的大小,即(g^(X)−g(θ))2(\hat g(X)-g(\theta))^2(g^​(X)−g(θ))2,它与偏差g^(X)−g(X)\hat g(X)-g(X)g^​(X)−g(X)的区别是,可以消除偏差正负相互抵消的影响,也可以直接用数值大小判断优劣。显然我们希望估计量g^(X)\hat g(X)g^​(X)的均方误差越小越好。 如果对于任何θ∈Θ\theta\in\Thetaθ∈Θ,都有Eθ(g^1(

jingye333的博客 1469

PCB工艺-SI9000使用教程

本文介绍了阻抗计算工具SI9000的使用方法,重点讲解了微带线与带状线的区别、共面阻抗概念及参考面选择。通过USB差分走线实例,详细说明了如何选择计算模型、填写参数并确定线宽线距。文章还提供了层叠设计资料和工厂常规阻抗表格作为参考,建议制板时标注需控阻抗的线路供板厂调整。最后简单提及了嘉立创阻抗计算工具作为备选方案。

weixin_50120208的博客 2028

Windows - Intel(R) Wireless-AC 9462 该设备无法启动(代码 10)笔记本网卡出现感叹号无法连 wifi 解决方案

前言 一台华硕笔记本,出现了网卡无法启动,导致 wifi 无法连接问题。 如下图所示,电脑突然断网,wifi 图标变为地球,无法搜索与连接: 查看设备 首先右键 此电脑 → 管理,按如下图所示依次展开: 展开后发现出现了感叹号,说明无线设备驱动存在问题: 双击查看状态如下: 解决方案 注意:以下有 4 种解决方案,请以此按照顺序尝试解决。 一、点击驱动程序的标签页,先点击禁用设备,然后再启用设备,观察是否解决: 请选择你有问题的网卡(图片仅示例) 二、在驱动程序的标签页点击卸载设备(不

🏆 前端领域优质创作者 7万+

极大似然估计_【生成模型】极大似然估计,你必须掌握的概率模型

上一期为大家说明了什么是无监督生成模型。在无监督生成模型中,极大似然法一直扮演着非常核心的位置,我们必须对它有深刻的理解,本期小米粥将为大家讲一下极大似然法的那些事情。 作者&编辑 | 小米粥 1 一个小游戏:取球猜概率我们先来看一个简单有趣的例子。一个盒子中有黑色、白色两种颜色的球,然后你从盒子...

weixin_39600823的博客 505

SDA 还是 SDI:SAP HANA 数据虚拟化与数据集成的取舍、组合与实战

结论先放在前面:SDA 面向数据虚拟化与联邦查询,强调不落地、不复制、按需实时访问;SDI 面向数据集成与复制,强调抽取、转换、装载与近实时增量同步。两者共享 Remote Source 与 Adapter 的理念,但侧重点与运行时组件明显不同。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 586

伽马分布极大似然估计_【生成模型】极大似然估计,你必须掌握的概率模型

上一期为大家说明了什么是无监督生成模型。在无监督生成模型中,极大似然法一直扮演着非常核心的位置,我们必须对它有深刻的理解,本期小米粥将为大家讲一下极大似然法的那些事情。 作者&编辑 | 小米粥 1 一个小游戏:取球猜概率我们先来看一个简单有趣的例子。一个盒子中有黑色、白色两种颜色的球,然后你从盒子...

weixin_29894169的博客 1444

24. SAP 标准产品里使用 OData 服务的一些细节分享

笔者在编写使用事物码 SEGW 开发 SAP OData 服务的系列步骤时,但凡遇到技术上一些疑难问题,喜欢去参照 SAP 标准产品里是如何使用 OData 服务的,不少问题都可以去参考 SAP 标准产品的 OData 服务实现细节来解决。 因此本文记录笔者在编写本教程的过程中,曾经研究过的 SAP OData 服务实现的一些细节,把这些细节分享给大家,希望能起到参考作用。 同时,教程也不断收到一些朋友在评论区留言,对于不少留言的回复,我也是拿 SAP 标准 OData 服务的实现作为论据来回复的。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2035

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

极大似然函数求解_生成模型大观(2)-极大似然法

本文首发于微信公众号:有三AI作者:小米粥1 一个小游戏:取球猜概率我们先来看一个简单有趣的例子。一个盒子中有黑色、白色两种颜色的球,然后你从盒子中取出一个球,记下其颜色,将球放回到盒子里,再取出一个球记录其颜色......重复1000次上述操作,这时你发现黑球出现了600次,白球出现了400,那我若问你盒子中黑球的概率是多少?你会不假思索回答:0.6。我们对上述回答进行几个讨论。首先,0.6的答...

weixin_31451617的博客 828

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

台大李宏毅Machine Learning学习笔记(五)——分类

1.   分类,顾名思义就是给我们一堆输入,某种规则将它们分为几类,例如利用信用卡信誉积分将顾客分为几档,从而决定是否给与贷款;根据病人的年龄、症状、患病时间来判断病人所患的病也是一种分类等等。现在还是以宝可梦为例,假设现在随着宝可梦越来越多,我们想要知道新抓的宝可梦是属于哪一种属性的。   先来看看假如用前面学过的线性回归的方法将它作为二值分类来解决会出现什么情况。 图1 线性回归失效  如图,...

既往不恋未来不迎 320

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

浅谈 13-----常见统计学习方法总结(一)

1、判别模型和生成模型总结   判别方法:由数据直接学习决策函数 Y = f(X),或者由条件分布概率 P(Y|X)作为预测模型,即判别模型。   生成方法:由数据学习联合概率密度分布函数 P(X,Y),然后求出条件概率分布P(Y|X)作为预测的模型,即生成模型。   由生成模型可以得到判别模型,但由判别模型得不到生成模型。   常见的判别模型有:K近邻、SVM、决策树、感知机、线性判别...

bylfsj的博客 649

ML-- EM

一.EM简介 EM算法算是一种迭代算法,1977年由Dempster等人提出,主要用于含有隐变量(间接变量)的概率模型参数的极大似然估计,其中E —求解期望(Expectation);M—求解极大似然函数(Maximization).个人认为EM算法在分类,回归中有着相对于其他回归来说有着极大的优势,在训练数据只有输入没有输出的情况下,EM算法可以用于生成模型。 二.EM推导 我们的目标是极大化观...

薛定谔的 zx_zhang的博客 408

机器学习笔记之基础概念

本文基本按照《统计学习方法》中第一章的顺序来写,目录如下: 1. 监督学习与非监督学习 2. 统计学习三要素 3.过拟合与正则化(L1、L2) 4.交叉验证 5. 泛化能力 6. 生成模型与判别模型 7. 机器学习主要问题 8. 提问 正文: 1. 监督学习与非监督学习   从标注数据中学习知识的规律以及训练模型的方法叫做监督学习,但由于标注数据获取成本较高,训练数...

weixin_30379973的博客 78

极大似然法

介绍一下极大似然法,原文作者小米粥,本文是对其文章的概要总结。

max的博客 1477

极大似然函数求解_快速理解极大似然法

极大似然法( maximum likelihood estimation,MLE )是概率统计中估算模型参数的一种很经典和重要的方法,贯穿了机器学习中生成模型(Generative model)这一大分支的始终。有一定基础的同学肯定会知道与之对立的还有另一分支判别模型(Discriminative model)。然而,今天不细说这两个模型,而是用自己的理解来谈谈极大似然法。极大似然法是用来干嘛的?...

weixin_39619170的博客 1777

6.机器学习——分类

Classification 分类要找一个 function 函数,输入对象 x 特征, 输出是该对象属于n个类别中是属于哪一个。 How to classification 预测 回归模型 vs 概率模型 分类当作回归硬解。 举一个二分类的例子,假设输入神奇宝贝的特征 x,判断属于类别1或者类别2,把当作回归问题。 类别1:相当于target是 1。 类别2:相当于target是 −1。 输入数值化 要想把一个东西当做function的input,就需要把它数值化 ...

pxlsdz的博客 489

统计学习方法九:EM算法

一、EM算法是什么? EM算法是一种迭代算法,用于含有隐变量的概率模型参数的极大似然估计。 作用:简单直白的说,估计参数 是一种生成模型 (1)用在概率模型中 (2)含有隐变量 (3)用极大似然估计方法估计参数 个人理解,概率模型中的一些参数,通常是一些概率: (1)如果概率模型中的变量全部可观测,那可以统计各个变量出现的次数,然后可以求取频率,用频率估计概率 (2)如果概率模型中存在着不可观...

weixin_30586257的博客 164

一文读懂似然、概率、极大似然法

比如现在创业了1000次,结果成功90次,失败910次,我们可依据这个结果来判断创业失败率91%,成功率9%,这个过程就是根据结果去判断环境参数。来预测某件事情发生的可能性,比如创业成功率10%,失败率90%(这是自定义的哈),在创业前我们并不知道会成功还是失败,只能说成功的可能性有10%。比如现在有一个参数未知的概率模型和该概率模型产生的一些点,那极大似然法就是在根据这些点去求解该概率模型的参数。,也就是结果没有产生之前,依据。假设概率模型参数未知,定义为。,该模型产生点的概率为。极大似然法就是在求解。

weixin_43336108的博客 1126

线性回归和概率模型(逻辑回归和朴素贝叶斯)

本篇主要讲线性回归和逻辑回归。 线性回归 还记得PLA吗?我们可以把他应用于分类申请信用卡的客户,以辅助决策是否发信用卡。但是仅仅决定是否给某个客户发信用卡还不够,我们还需要决定给他多少额度? 像这种目标是一个连续随机变量的预测问题就是一个回归问题。 线性回归即一个线性的回归问题。目标函数通常为平方损失函数。 最小二乘法 把常数项也当做一个特征维度,则线性回归的拟合函数可以表示为h(x)=wTxh...

studyorlearn的博客 5352
上一篇: 【直播】如何学习计算机视觉各大方向,言有三6大直播集中上线
下一篇: 【生成模型】解读显式生成模型之完全可见置信网络FVBN
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值