狄利克雷过程(dirichlet process )和分布

【算法】狄利克雷过程 (Dirichlet过程) 本文是徐亦达机器学习:Dirichlet Process 狄利克雷过程的笔记。 Bayesian Non Parametric 有一些点(二维数据)是从高斯混合模型中产生的,那它到底有几个混合呢?即它的k是多少呢?(k参考高斯混合模型Gaussian Mixture Model) ...... 阅读详情

狄利克雷过程(dirichlet process )是目前变参数学习(non parameter)非常流行的一个理论,很多的工作都是基于这个理论来进行的,如HDP(hierarchical dirichlet process)。


下面我们谈谈dirichlet process的五种角度来理解它。


第一种:原始定义:假设存在在度量空间 Θ 上的分布 H 和一个参数 α ,如果对于度量空间 Θ 的任意一个可数划分(可以是有限或者无限的) A1,A2,...,An ,都有下列式子成立:


(G(A1),G(A2),...,G(An))∼Dir(αH(A1),αH(A2),...,αH(An)) ,  这里Dir是dirichlet 分布,


我们称G是满足Dirichlet process的。


这个定义是1973年Ferguson最早提出的定义。在有了这个定义之后,我们怎么去构造一个dirichlet process(DP)出来呢?或者如果我们想从这个DP中抽取出一些样本,怎么抽呢?由于这个原因,我们有了下面三种构造性定义或者解释: 中国餐馆过程(CRP),polya urn ,stick-breaking。


第二种:中国餐馆过程(CRP)


假设一个中国餐馆有无限的桌子,第一个顾客到来之后坐在第一张桌子上。第二个顾客来到可以选择坐在第一张桌子上,也可以选择坐在一张新的桌子上,假设第 n+1 个顾客到来的时候,已经有 k 张桌子上有顾客了,分别坐了 n1,n2,...,nk 个顾客,那么第 n+1 个顾客可以以概率为 ni/(α+n) 坐在第 i 张桌子上, ni 为第 i 张桌子上的顾客数;同时有概率为 α/(α+n) 选取一张新的桌子坐下。那么在 n 个顾客坐定之后,很显然CRP把这 n 个顾客分为了 K 个堆,即 K 个clusters,可以证明CRP就是一个DP。


注意这里有一个限制,每张桌子上只能有同一个dish,即一桌人喜欢吃同一道菜。


第三种:Polya urn模型


假设我们有一个缸,里面没有球,现在我们从一个分布H中选取一种颜色,然后把这种颜色涂在一个球上放入缸中;然后我们要么从缸中抽取一个球出来,然后再放入两个和这个球同种颜色的球进入缸中;要么就从分布H中选取一个颜色,然后把这种颜色涂在一个球上放入缸中。从缸中抽取某种颜色的一个球的概率是 ni/(α+n) , ni 是这种颜色的球的个数,n是总的球个数;不从缸中抽取而放入一种颜色的球的概率是 α/(α+n) 。很明显,polya urn模型和CRP有一一对应的关系,颜色对应一个桌子,坐新桌子对应于不从缸中选取而是从H中选取一种颜色涂球放入缸中。


第四种:stick-breaking模型


假设有一个长度为1的线段,我们从中选取  π1  长出来,剩下的部分再选取  π2  出来,循环下去, πn  ,无穷下去,这个有点类似我们古代的一句话:


“一尺之踵,日取其半,万世不竭”,它们满足 ∑πi=1


对每个  πi  ,我们都从分布H中选取一个 θi ,然后从 F(θi) 中选取出一个 xi 出来。这里的  θi  就对应一个cluster,类似地,我们可以看到数据自然地被分为了各个堆,可以证明这个模型仍然是一个DP。


第五种:无限混合模型


从stick-breaking模型我们看出,我们可以把DP看着是一个无限混合模型,即


G∼∑inf1πi∗F(θi) ,其中 ∑πi=1 。 πi  就是混合模型中每个子模型的权重。


目前应用最多的还是从第五种角度来看待问题,即把DP看着是一个无限混合模型,其中值得注意的是:


1)虽然DP是一个无限混合模型,但是可以证明,随着数据的增多,模型的个数是呈现log 增加的,即模型的个数的增长是比数据的增长要缓慢得多的;


2)DP是有一个马太效应在里面的,即越富裕的人越来越富裕,我们可以从第二和第三种解释中看到,每个桌子或者颜色已经有的数据越多,那么下一次被选中的概率越大,因为是与在桌子上的个数成正比的。


DP是一个复杂的随机过程,需要进一步深入理解,下篇将会继续这个话题。


转载:http://blog.youkuaiyun.com/xianlingmao/article/details/7342837



Dirichlet distribution,对于做主题模型(topic model)研究特别的重要,因为很多模型之中都需要它作为先验分布。


本来这个分布Wikipedia和大多数的教科书已经讲得非常清楚,没有必要在这里多介绍,但是最近在理解Dirichlet process过程中,发现从另外一个角度来理解Dirichlet Distribution,对于理解Dirichlet Process有一定的帮助,特此介绍如下。


传统的Dirichlet Distribution的形式:


P(x1,x2,...,xk|α1,α2,...,αk)∝∏k1(xi)(αi−1)


Dirichlet Distribution是分布的分布,其中 ∑xi=1 。



另外一种形式:


P(x1,x2,...,xk|α,M)∝∏k1(xi)(α∗Mi−1)


其中, ∑Mi=1 。从而M可以看做一个分布。可以记为: P∼Dir(α,M)


下面我们来看看Dirichlet process的定义:


对于一个空间,已经有一个分布M,和一个正实数 α ,如果对于该空间的任意可数划分 A1,A2,...,An ,都有


(G(A1),G(A2),...,G(An))∼Dir(α∗M(A1),α∗M(A2),...,α∗M(An))=Dir(α,M)


其中,Dir是一个dirichlet distribution, M是[M(A1), M(A2), ..., M(An)]的概率向量。我们就称G是一个Dirichlet Process。


注意观察这个定义与Dirichlet Distribution的第二种形式的异同,Dirichlet distribution描述了空间上的一种划分情况下的分布,而Dirichlet Process描述了整个空间上的所有划分的情况下的分布情况,M是人们对于分布的主观看法,而 α 就是描述如果抽样的话,会多好地接近分布M。即M是Base Distribution, α 是精度。


这样,我们就可以把Dirichlet Distribution和Dirichlet process更加统一地来看待,同时加深我们对于它们的理解。


Dirichlet Process(狄利克雷过程) Dirichlet过程是一个常用于非参数模型的随机过程,对于随机过程的性质可以类比于Gauss过程。它是一个定义在分布上的分布,也就是说每一个Dirichlet过程的样本都是一个分布。从Dirichlet过程中抽样的分布是离散的,但是不能用有限个参数表示这样的过程,因为在每个点(无穷维)都可以定义采样点,因此这是一个非参数的模型。最开始缸里没有球,我们从分布H中取颜色,用这个颜色涂一个球,放入缸中。从缸里取一个球,用这个球的颜色涂一个新的球,再把两个球一起放进去。中的值都对应一个独立的颜色,从。 阅读详情

相关推荐

Dirichlet Process-非参数贝叶斯(1)

1. jardon的文章 1.在de finetti的数学书中,他证明了,当一个可数无限维随机变量集合{x1,x2,...}满足infinitely exchangeable性质,即,对集合中取出任意N个元素,组成一个集合{x1,x2,...,xN} 如果其上的联合概率和顺序无关,即对{1,2,..N}的任意新排列,记为C1,C2...CN,有P(x1,x2...xN)=P(x_C1,x_C2,.

windows2的专栏 2461

狄利克雷过程(dirichlet process )的五种理解

狄利克雷过程(dirichlet process )是目前变参数学习(non parameter)非常流行的一个理论,很多的工作都是基于这个理论来进行的,如HDP(hierarchical dirichlet process)。 下面我们谈谈dirichlet process的五种角度来理解它。 第一种:原始定义:假设存在在度量空间\Theta上的分布H和一个参数\alpha,如果对于度量空间

Xianling Mao的专栏 8万+

机器学习笔记之狄利克雷过程(一)基本介绍

从本节开始,将介绍狄利克雷过程。

静静的学习就好 2980

Dirichlet Process (徐亦达老师)狄利克雷过程

混合高斯模型(Mixture of Gaussians,简称GMM)是一种概率模型,用于对复杂的数据分布进行建模。它是由多个高斯分布组合而成的混合模型,每个高斯分布(称为组件)对应数据的一个子群体。混合高斯模型的概率密度函数可以表示为多个高斯分布的线性组合,即每个分布乘以一个相应的权重。Pxi1∑K​πi​⋅Nx∣μi​Σi​其中,K是高斯分布的数量,πi​是对应于第 i 个高斯分布的权重,Nx∣μi​Σi​。

ResumeProject的博客 2888

狄利克雷过程混合模型(Dirichlet Process Mixture Model, DPMM)详细推演过程

狄利克雷过程混合模型通过 DP 先验实现无限混合模型,其核心优势是自动推断分量数和处理复杂分布。DP 的 Stick-breaking 和 Polya Urn 构造提供生成机制。DPMM 的显式生成模型结合全局权重π( \pi )π和局部原子θ∗θ∗。后验推断依赖 MCMC(如 Polya Urn Gibbs 抽样),利用条件分布的闭式更新。此框架可扩展至层次 DP、嵌套 DP 等模型(论文 §2-5),应用于聚类、分类和多任务学习(论文 §6)。

通往AGI之路 1678

狄利克雷分布公式_Dirichlet Process 狄利克雷过程(上)

注:有一些知识框不是必看的,已经知道的知识点就跳过。Part_1 问题背景有一组样本,D=1,数量为N。假设这些样本来自Gaussian mixture model(意味着由多个高斯分布组成),那么模型的joint density: 上面公式说明,在高斯混合模型里面,每一个样本服从一个参数 。问题:需要多少个k 合适,也就是说多少个类(或者说用多少个 )合适。有两种方法来做:第一种方法: 说...

weixin_39895977的博客 615

Dirichlet Distribution(狄利克雷分布)与Dirichlet Process(狄利克雷过程)

狄利克雷分布与狄利克雷过程 狄利克雷分布与狄利克雷过程在贝叶斯非参数模型中有广泛的应用。狄利克雷过程是一个随机过程,常作为混合模型的先验。可以理解为是狄利克雷分布的分布,狄利克雷过程每次样本的抽取都是一个分布,而其在有限维上的边缘分布是狄利克雷分布 这部分感觉理解起来是真的太抽象了,在这里记录一下,我看的一些讲解后我的理解。从Gamma函数,Gamma分布,狄利克雷分布的特例Beta分布到最后的狄利克雷分布 Gamma函数 首先是关于Gamma函数Γ(x)=∫0∞tx−1e−tdt\Gamma(x)=\in

weixin_43428806的博客 2920

dirichlet process

本文对中国餐馆过程,狄利克雷过程的来龙去脉进行简单介绍。

吃瓜 2765

狄利克雷分布公式_Dirichlet Distribution(狄利克雷分布)与Dirichlet Process(狄利克雷过程)...

Dirichlet Distribution(狄利克雷分布)与Dirichlet Process(狄利克雷过程)Dirichlet Distribution(狄利克雷分布)与Dirichlet Process(狄利克雷过程)在贝叶斯模型中具有广泛的作用,然而新手对现有的很多材料理解起来可能较为困难,因此我们希望这篇博客能讲清楚相关概念。强烈推荐徐亦达老师在优酷的视频,讲的很清楚,这里我们也借助各种...

weixin_39716510的博客 1706

DPMM(狄利克雷过程混合模型)浅解和添加似然函数的问题

Dirichlet Process 狄利克雷混合模型

KAMITA的博客 4222

62、狄利克雷过程(Dirichlet Process)详解

本文详细介绍了狄利克雷过程(Dirichlet Process)作为贝叶斯非参数建模的核心工具,涵盖其理论基础、定义、后验与预测分布、离散性与聚类性质,并通过中餐厅过程和stick-breaking构造直观解释其机制。文章进一步探讨了其在聚类、密度估计和主题模型中的应用,以及卷积扩展和层次狄利克雷过程等扩展方法,展示了其灵活性与强大建模能力。

rose2的博客 99

理解狄利克雷过程(Dirichlet Processing):理论、数学与应用

摘要: 狄利克雷过程(DP)是贝叶斯非参数统计的核心工具,通过无限成分建模未知结构数据,适用于聚类数量不确定的场景。其核心特性包括:1)基分布$H$和浓度参数$\alpha$控制生成测度的离散性与变异性;2)断棒表示和"中餐馆过程"分别从数学与生成视角阐释其聚类机制;3)在混合模型(如高斯DPMM)中自适应调整簇数量。通过Python实现验证了DP对模拟数据的聚类能力,无需预设簇数即可准确识别真实结构。DP的灵活性使其在主题建模、生物信息学等领域具有广泛适用性。

Morpheon的博客 1664

别再死记硬背HJB方程了!用Python数值求解一个简单最优控制问题(附完整代码)

本文通过Python数值求解Hamilton-Jacobi-Bellman(HJB)方程,帮助读者从工程实践角度理解最优控制问题。教程涵盖从建立简单车辆控制模型到离散化HJB方程、实现值迭代算法及可视化结果的完整流程,适合具备Python基础的开发者学习。

weixin_42520796的博客 371

狄利克雷过程混合模型(Dirichlet Process Mixture Model, DPMM)简介

DPMM 的发展始于 Ferguson 对狄利克雷过程的定义,经历了计算表示(CRP、MCMC)、模型扩展(HDP、动态DP)及高效推断(VI、并行化)的多次突破。其核心价值在于自适应聚类能力,推动其在文本、生物、视觉等领域的广泛应用。未来研究将聚焦计算优化、结构灵活性及跨域泛化,进一步释放非参数贝叶斯方法的潜力。

通往AGI之路 1052

K8S 1.28.2 + Calico 3.27.3 保姆级安装避坑指南:解决节点NotReady问题

本文提供了一份详细的Kubernetes 1.28.2与Calico 3.27.3集群部署指南,重点解决节点NotReady这一常见问题。通过版本兼容性分析、精细化环境配置、kubeadm初始化参数详解及Calico Operator部署,手把手指导用户避开网络插件配置陷阱,确保集群从NotReady状态恢复健康并稳定运行。

weixin_28835583的博客 392

多台树莓派(主机)通信

在做无人机实验时,有个任务需要 两台无人机 或 无人机与小车 进行通信。 由于我们飞机上用了树莓派,相当于一台电脑,索性选用Socket网络编程。 条件:树莓派、局域网(手机热点或路由器)。需要通信的两台树莓派接入同一个局域网。 如若现场没有网络,可将树莓派配置为无线路由器,发射wifi。网上很多教程,注意一点是树莓派需要先用网线接入路由器再配置。 发送数据: # -*- coding...

LNL_LNL的博客 7687

狄利克雷过程(Dirichlet Process)

0. 引入现观察得到两个样本 θ1,θ2\theta_1,\theta_2,来推测它们可能来自的分布: 假设来自于连续型概率密度函数, θ1,θ2∼H(θ)\theta_1,\theta_2\sim H(\theta) 则 θ1,θ2\theta_1,\theta_2 相等的概率为 0,p(θ1=θ2)=0p(\theta_1=\theta_2)=0 概率为 0,不代表不可能发生,仍有发生的可能,

4604

Python 爬虫实战:全球咖啡期货市场数据采集与分析全攻略

通过本项目,我们实现了对全球咖啡期货市场数据的采集、处理和可视化,为市场分析和决策支持提供了数据基础。未来,可以进一步结合机器学习和深度学习技术,对咖啡期货价格进行预测和建模,提高市场分析的准确性和效率。

2201_76125261的博客 394

狄利克雷过程理解

狄利克雷过程(dirichlet process )是目前变参数学习(non parameter)非常流行的一个理论,很多的工作都是基于这个理论来进行的,如HDP(hierarchical dirichlet process)。 下面我们谈谈dirichlet process的五种角度来理解它。 第一种:原始定义:假设存在在度量空间\Theta上的分布H和一个参数\alpha,如果对于度量空间

枝寒不栖 1003

计算机网络基础:揭开网络世界的神秘面纱

计算机网络基础:揭开网络世界的神秘面纱,计算机网络已深度融入现代生活,这篇文章对其基础内容展开全面阐述。开篇介绍计算机网络的定义,说明其由计算机设备、网络设备和传输介质构成。接着从地域范围和拓扑结构两个维度对计算机网络进行分类,并详细讲解 OSI 和 TCP/IP 参考模型,明晰各层功能与联系。随后阐述网络通信协议的定义及常见协议,如 TCP/IP、HTTP 等。最后聚焦网络安全,涵盖定义、重要性以及防火墙、加密技术等常用安全技术。文章旨在帮助读者构建计算机网络基础知识体系,理解其在生活和工作中的应用与价值

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

002、搭建你的第一个Agent开发环境:Python与核心库安装

在上一篇《Agent智能体开发入门:概念、应用与前景》中,我们描绘了Agent智能体的宏伟蓝图,理解了其作为“数字员工”的巨大潜力。然而,许多开发者在迈出第一步时,常常被复杂的依赖、版本冲突和晦涩的配置所劝退,空有想法却无从下手。这种感觉就像拿到了一张藏宝图,却找不到出发的港口。本文正是你的“启航指南”。我们将彻底解决这个痛点,通过一个清晰、可复现的流程,为你搭建一个专为Agent开发量身定制的Python环境。一个纯净、隔离的Python虚拟环境,避免项目间的“依赖地狱”。一套经过验证的核心工具链。

G_RE_RE的博客 111

Dirichlet Distribution, Dirichlet Process and Dirichlet Process Mixture-狄利克雷分布相关

通用的算法库有:DSPLIB、IMGLIB 针对图像具体应用的库有:VLIB、VICP Signal Processing Library 数学运算库有:IQMath、fastRTS、fastMath 详见: DSP算法库介绍:http://processors.wiki.ti.com/index.php/Software_libraries VICPLIB FAQ: http:

Polly Study PRIS 1758

基于 YOLOv8 的自动驾驶车辆障碍物检测与避障路径规划

本文探讨基于YOLOv8的自动驾驶车辆障碍物检测与避障路径规划系统。在感知层面,采用YOLOv8模型实现多类别障碍物识别,结合单目视觉距离估计和ByteTrack多目标跟踪算法,完成障碍物的稳定检测与运动状态估计。在路径规划层面,设计分层规划架构,融合全局路径规划与局部避障算法,重点实现Frenet坐标系下的采样优化算法和基于模型预测控制的实时避障轨迹生成。通过完整的代码实现与仿真实验,验证系统在复杂交通场景下的有效性与实时性,为自动驾驶开发者提供从理论到实践的完整技术参考。 关键词:YOLOv8;自动驾驶

huanghm88的专栏 248
上一篇: Simple Introduction to Dirichlet Process
下一篇: 看懂信息检索和网络数据挖掘领域论文的必备知识总结
QuiSuis-Je
博客等级 码龄18年 334粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值