【发布时间】:2019-04-19 09:09:33
【问题描述】:
我想知道是否有任何方法可以在恒定时间内从几何分布中采样而不使用难以近似的对数。谢谢。
【问题讨论】:
-
所以基本上你不想要
floor(log(1-U(0,1))/log(1-p))? -
是的,我想避免这种情况,因为日志不是很容易有效地近似
标签: random probability
我想知道是否有任何方法可以在恒定时间内从几何分布中采样而不使用难以近似的对数。谢谢。
【问题讨论】:
floor(log(1-U(0,1))/log(1-p)) ?
标签: random probability
不依赖对数,没有算法可以在恒定的预期时间内从几何 (p) 分布中采样。相反,在现实的计算模型上,这种算法的预期运行时间必须至少增长 1 + log(1/p)/w,其中 w 是计算机的字长(以位为单位)(Bringmann 和 Friedrich 2013)。下面的算法,相当于Bringmann论文中的一个,不依赖对数,生成几何(px/py)随机数,当px/py 非常小,该算法比生成试验的普通算法要快得多,直到成功:
(Bringmann 论文中描述的实际算法实际上比这要复杂得多;请参阅我的注释“On a Geometric Sampler”。)
参考:
【讨论】: