中国餐馆过程(CRP)

  查如何事先确定聚类簇数目发现的,是对狄利克雷过程的(DP)的一种解释。

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

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

  可以看出每个桌子已经有的数据越多,那么下一次被选中的概率越大,因为是与在桌子上的个数成正比的。

时间: 2025-01-14 16:51:02

中国餐馆过程(CRP)的相关文章

中国餐馆过程(Chinese restaurant process)

也就是说假设空桌子有a0个人,然后顾客选择桌子的概率和桌子上人数成正比. 性质: 改变用户的排列方式,桌子的排列方式,概率不变换.

Dirichlet Process

Dirichlet Process 标签(空格分隔): LDA DMM DP Dirichlet Dirichlet-Process 作者: 王琳(大连理工大学信息检索研究室) 写在前头 对于非参数化的机器学习模型,我之前研究的并不多.通过这几天的学习,简单总结一下我所了解到的非参数化的模型. 鉴于非参数化的学习模型涉及大量的概率计算,晦涩难懂,然而在这篇总结材料中,我并不细推每个公式,而是以一种感性的方式理解每个模型.有的时候,不,是所有时候,感性的认识比理解其中的公式推导更加深刻有效. 如果

计算渲染关键过程所花费的时间

你不可以优化你不能测量的事情.但是Navegation Timing API可以让我们测量关键的渲染过程时间! Navigation Timing 为计算CRP提供了高精度的时间戳 浏览器发送了一系列可测量的时间来捕捉CRP的各种状态 Navigation Timing API 提供了良好的测量: 上表中的每个标签对应了一个高精度的时间戳,浏览器在每个网页加载的时候进行监测.我们去除一切和网络相关的时间戳,只展示一小部分: domLoading: 这是整个过程中开始时的时间戳,浏览器第一次收到H

狄利克雷过程

官方定义:令 表示一个可测的参数空间, 描述某一个类别的参数.令H是空间 上的一个概率测度, 表示一个正实数.对于空间上的任意一个有限分割 : 如果空间上的一个随机概率分布G在这个分割中各部分上的测度服从一个狄利克雷分布: , 那么我们就称随机概率分布G 服从狄利克雷过程,记为 . 我们把 叫做集中度参数,把H叫做基分布. 解读: 测度的通俗理解就是给一个空间中的每个子集一个度量,即一个实数来衡量各个子集.最直观的例子是用长度来衡量一个一维实数集合,这里的长度就是一种测度. 概率测度是指在空间中

Linux下WebSphereV8.5.5.0 安装详细过程

Linux下WebSphereV8.5.5.0 安装详细过程 自WAS8以后安装包不再区别OS,一份介质可以安装到多个平台.只针对Installation Manager 进行了操作系统的区分 ,Websphere产品介质必须通过专门的工具Install Managere安装.进入IBM的官网http://www.ibm.com/us/en/进行下载.在云盘http://yun.baidu.com/share/linkshareid=2515770728&uk=4252782771 中是Linu

艰辛五天:Ubuntu14.04+显卡驱动+cuda+Theano环境安装过程

题记:从一开始不知道显卡就是GPU(虽然是学计算机的,但是我真的不知道-脑残如我也是醉了),到搞好所有这些环境前后弄了5天时间,前面的买显卡.装显卡和装双系统见另一篇博客装显卡.双系统,这篇主要记录我怎么配置后面的环境,虽然中间重装Ubuntu三次,后面安装过程也没差别. 基础平台:64-bit,Ubuntu14.04 1.安装NVIDIA驱动(参考技术文章,基本是复制啊,蟹蟹作者~) (1) 在官网下载NVIDIA驱动,根据自己买的型号选择下载,放到 /home/lvxia/ 目录下面,我下载

Win7 Qt4.8.5+QtCreator2.8.0+mingw配置过程

1:安装包 百度盘下载链接: Mingw: http://pan.baidu.com/share/link?shareid=3960359240&uk=4147081190 Qt Creator 2.8.0: http://pan.baidu.com/share/link?shareid=3964645350&uk=4147081190 Qt 4.8.5: http://pan.baidu.com/share/link?shareid=3968136805&uk=414708119

tomcat启动过程报the JDBC Driver has been forcibly unregistered问题的修复过程

最近两天在整理关于flume的总结文档,没有启动过tomcat.昨天晚上部署启动,发现报了如题的错误,全文如下: 严重: The web application [/oa-deploy] registered the JBDC driver [com.microsoft.sqlserver.jdbc.SQLServerDriver] but failed to unregister it when the web application was stopped. To prevent a mem

Android APP 调试过程中遇到的问题。

调试过过程中APP安装完启动后有的时候会异常退出,报这个错误.有的时候可以直接启动.查找不到原因.网上说把commit方法替换成commitAllowingStateLoss() 也无效. Android APP 调试过程中遇到的问题. >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007192169/AndroidAPP调试过程中遇到的问题.html