密度估计是否有贝叶斯方法

机器算法验证 贝叶斯 密度函数 非参数贝叶斯 狄利克雷过程
2022-01-22 15:24:55

我有兴趣估计一个连续随机变量的密度X. 我学到的一种方法是使用核密度估计。

但现在我对贝叶斯方法感兴趣,如下所示。我最初认为X服从分布F. 我拿n的读数X. 有什么方法可以更新F根据我的新读数?

我知道我听起来像是在自相矛盾:如果我只相信F作为我之前的分布,那么任何数据都不应该说服我。然而,假设FUnif[0,1]我的数据点就像(0.3,0.5,0.9,1.7). 看见1.7,我显然不能坚持我的先前,但我应该如何更新它?

更新:根据评论中的建议,我开始研究 Dirichlet 过程。让我使用以下符号:

GDP(α,H)θi|GGxi|θiN(θi,σ2)

在用这种语言构建我的原始问题之后,我想我对以下内容感兴趣:θn+1|x1,...,xn. 如何做到这一点?

这组笔记(第2页)中,作者做了一个例子θn+1|θ1,...,θn(保利安瓮计划)。我不确定这是否相关。

更新2:我也想问(看到笔记后):人们如何选择α为民主党?这似乎是一个随机的选择。另外,人们如何选择先验H为DP?我应该只使用先验吗θ作为我之前的H?

3个回答

由于您需要贝叶斯方法,因此您需要假设有关您要估计的事物的一些先验知识。这将是分布的形式。

现在,有一个问题是,这现在是对分布的分布。但是,如果您假设候选分布来自某个参数化的分布类别,则这没有问题。

例如,如果您想假设数据是具有未知均值但已知方差的高斯分布,那么您所需要的只是均值的先验。

未知参数的 MAP 估计(称之为θ) 可以通过假设所有观察/数据点在给定未知参数的情况下是条件独立的。那么,MAP估计为

θ^=argmaxθ(Pr[x1,x2,...,xn,θ]),

在哪里

Pr[x1,x2,...,xn,θ]=Pr[x1,x2,...,xn|θ]Pr[θ]=Pr[θ]i=1nPr[xi|θ]

需要注意的是,先验概率和候选分布,随着接收到更多的数据点而产生简单的(封闭形式)更新。Pr[θ]Pr[x|θ]

出于密度估计的目的,您需要的不是

θn+1|x1,,xn

注释中的公式指的是狄利克雷过程的预测分布。θn+1|θ1,,θn

对于密度估计,您实际上必须从预测分布中采样

π(dxn+1|x1,,xn)

可以使用条件方法或边际方法从上述分布中进行采样。对于条件方法,请查看 Stephen Walker 的论文 [1]。对于边际方法,您应该查看 Radford Neal 论文 [2]。

对于 concnetration 参数 , Mike West [3] 提出了一种在 MCMC 过程中进行推理的方法,包括的完整条件分布。如果您决定不更新 MCMC 过程中的浓度,您应该记住,如果您为它选择一个较大的值,那么从 Dirichlet 过程中提取的不同值的数量将大于不同值的数量当将使用一个小的数字时。αααα

[1] SG,沃克(2006 年)。使用切片对 Dirichlet 混合模型进行采样。统计通信(模拟和计算)。

[2] RM, Neal (2000) 用于狄利克雷过程混合模型的马尔可夫链蒙特卡罗方法。计算和图形统计杂志。第 9 卷,第 2 期,第 249-265 页

[3] M.,韦斯特(1992 年)。Dirichlet 过程混合模型中的超参数估计。技术报告

有什么方法可以根据我的新读数更新 F 吗?

正是为此。这几乎是贝叶斯推理的主要思想。

p(θ|y)p(y|θ)p(θ)

是你的先验,你称之为是贝叶斯所说的“可能性”,它是在给定某个 theta 值的情况下观察数据的概率您只需将它们相乘并得到的所谓“后验”分布。这是您的“更新后的 F”。查看任何介绍贝叶斯统计书的第 1 章。p(θ)Fp(y|θ)θ

您不必摆脱(您的先前),您只需要意识到它不再是您的最佳猜测,因为您有数据来完善它。p(θ)