Log-Cauchy Rasgele Sayı Üretimi


11

Yoğunluğu olan bir günlük cauchy dağıtım rasgele sayılar çizmek gerekir: Biri bana yardım edebilir ya da bana nasıl olduğunu gösterebilecek bir kitaba / kağıda yönlendirebilir mi?

f(x;μ,σ)=1xπσ[1+(ln(x)-μσ)2].

Yanıtlar:


12

' un cauchy dağılımı varsa, değişkeni bir log-cauchy dağılımına sahiptir. Bu nedenle, sadece cauchy rastgele değişkenleri üretmemiz ve bunları log-cauchy dağıtılmış bir şey elde etmek için üslememiz gerekiyor.günlüğü ( X )Xgünlük(X)

Ters dönüşüm örneklemesi kullanarak cauchy dağılımından üretebiliriz, bu da bir dağılımın ters CDF'sine rastgele üniformalar takarsanız, elde ettiğiniz şeyin bu dağıtım olduğunu söyler. ve scale konumlu cauchy dağılımında CDF bulunur:σμσ

F(x)=1πarctan(x-μσ)+12

bulmak için bu işlevi tersine çevirmek kolaydır

F-1(y)=μ+σtaba rengi[π(y-12)]

Bu nedenle, eğer daha sonra konum ve ölçek ile bir cauchy dağılımına sahiptir ve bir log-cauchy dağılımına sahiptir. Bu dağıtımdan üretilecek bazı kodlar ( :) kullanmadan )U~UnbenfÖrm(0,1)Y=μ+σtaba rengi[π(U-12)]μσtecrübe(Y)Rrcauchy

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

Not: Cauchy dağılımı çok uzun kuyruklu olduğu için, bunları bir bilgisayarda üslendirdiğinizde, sayısal olarak "sonsuz" değerler alabilirsiniz. Bu konuda yapılacak bir şey olduğundan emin değilim.

Ayrıca, doğrudan log-cauchy kantil işlevini kullanarak ters dönüşüm örneklemesi yapacak olsaydınız, aynı soruna sahip olacağınıza dikkat edin, çünkü hesaplama yaptıktan sonra aslında aynı şeyle sonuçlanırsınız -tecrübe(μ+σtaba rengi[π(U-12)])


1
İşte Makro için bir +1
Michael R. Chernick
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.