模拟基本定理

机器算法验证 模拟 马尔可夫链蒙特卡罗 蒙特卡洛 潜变量 边际分布
2022-03-13 19:29:55

模拟基本定理

模拟 Xf

相当于模拟

(X,U)U{(x,u):0<u<f(x)}

证明是微不足道的。

这个定理明确的一件事是我们可以通过三种方式生成 X:

  1. 首先生成Xf, 接着U|X=x,但这是没用的,因为我们已经有了X并且不需要X
  2. 首先生成U, 接着X|U=u,这只是接受-拒绝算法
  3. 产生(X,U)联合,这最终将成为一个聪明的想法,因为它允许我们在更大的集合上生成数据,模拟更容易,然后在满足约束的情况下使用该对。 http://academic.uprm.edu/wrolke/esma5015/fund.htm

我想在最后一步了解,

我们将采样X使用 MCMC 的任何方法和UU[0,1]然后取样本X只有有兴趣找到它的分布。

另一个问题,这个定理与潜在变量有关吗?

1个回答

您的问题不清楚:模拟时Xf(x), 可以改为模拟

(X,U)U({(x,u); 0<u<f(x)})
具有联合密度
I(0,f(x)(u)IX(x)
然后只使用X模拟中的组件。例如,这是我们书中的一个图,描述了这种制服的许多实现,当f是 Beta 分布[黑点]的密度。其余的点是来自 Uniform 在包含子图的正方形上的拒绝模拟f.

在 Beta 密度的子图上接受 - 拒绝模拟 Uniform。 资料来源:罗伯特和卡塞拉 (2004)

一旦设定了这个新目标,任何针对它的模拟方法都是有效的。就像上图中的 Accept-Reject 一样。重要的是找到一种有效的模拟方法。(那么引用是错误的U不再是U(0,1)

至于你的第二个问题,U上面的组件在某种意义上确实表现得像一个潜在变量

f(x)=0f(x,u)du
将感兴趣的密度表示为联合分布的边际密度(X,U),U被“无视”。然而,潜在变量最常用于统计设置中,其中联合f(x,u)让生活更轻松,例如允许使用 EM 算法。从这个意义上说U不是潜在变量,因为这不是统计问题,而是模拟问题。我会使用“辅助”而不是“潜在”。