对数随机数生成


11

我需要从具有密度的对数柯西分布中提取随机数: 谁能帮助我或将我指向一本可以告诉我如何的书/纸?

FX;μσ=1个Xπσ[1个+ñX-μσ2]

Answers:


12

如果log X 具有柯西分布,则变量具有对数柯西分布。因此,我们只需要生成柯西随机变量并对它们进行幂运算就可以得到对数柯西分布的东西。X日志X

我们可以使用逆变换采样从柯西分布中生成数据,该变换表示,如果将随机制服插入分布的逆CDF中,则得出的结果将具有该分布。位置为且尺度为σ的柯西分布具有CDF:μσ

FX=1个πArctanX-μσ+1个2

可以很容易地将这个函数求反

F-1个ÿ=μ+σ棕褐色[πÿ-1个2]

因此,如果然后Ŷ = μ + σüüñ一世FØ[R01个的柯西分布具有位置μ和标度σ,expY具有对数柯西分布。从此发行版中生成一些代码(不使用:))ÿ=μ+σ棕褐色[πü-1个2]μσ经验值ÿRrcauchy

rlogcauchy <- function(n, mu, sigma)
{
    u = runif(n)
    x = mu + sigma*tan(pi*(u-.5))
    return( exp(x) ) 
}

注意:由于柯西分布的尾部很长,因此当您在计算机上对它们进行幂运算时,您可能会获得数值上“无穷大”的值。我不确定对此有什么可做的。

还要注意,如果直接使用对数柯西分位数功能进行逆变换采样,则会遇到相同的问题,因为在执行计算后,实际上实际上是做同样的事情经验值μ+σ棕褐色[πü-1个2]


1
这是Macro的+1
Michael R. Chernick
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.