Küçük bir şekil parametresi düşünün gibi, 0'a yakın . 0 ve arasındaki aralıkta , yaklaşık , bu nedenle Gamma pdf'si yaklaşık . Bu yaklaşık bir CDF, entegre edilebilir . Tersine çevirirken, bir gücü görüyoruz : büyük bir üs. İçin (az bir çift hassas değeri bu Yetersizlik bir şans neden olur veya daha az). İşte temel on logaritmasının bir fonksiyonu olarak taşma şansının bir grafiğiα = 1 / -100 α E - α 1 x α - 1 d x / Γ ( α ) F α ( x ) = x ααα=1/100αe−α1xα−1dx/Γ(α) 1/αα=1/-10010-300αFα(x)=xααΓ(α)1/αα=1/10010−300α :
Bir çözüm, log (Gamma) değişkenleri oluşturmak için bu yaklaşımdan yararlanmaktır: aslında, bir Gamma değişkeni üretmeye çalışın ve çok küçükse, logaritmasını bu yaklaşık güç dağılımından üretin (aşağıda gösterildiği gibi). (Günlük alt akış aralığı içinde olana kadar bunu tekrar tekrar yapın, böylece orijinal alt akış değişkeninin geçerli bir yedeğidir.) Dirichlet hesaplaması için, günlük değerlerinin her birinden maksimum tüm logaritmaların çıkarılması: bu dolaylı olarak tüm ölçeklendirilir Gama değişir, böylece Dirichlet değerlerini etkilemez. Çok küçük olan (örneğin, -100'den küçük) sonuçtaki günlükleri gerçek sıfırın günlüğü olarak kabul edin. Diğer günlükleri üsler. Artık taşma olmadan devam edebilirsiniz.
Bu öncekinden daha uzun sürecek, ama en azından işe yarayacak!
Yaklaşık günlük Gamma değişkenini şekil parametresiyle oluşturmak için önceden hesaplayın . Bu kolaydır, çünkü log Gamma değerlerini doğrudan hesaplamak için algoritmalar vardır . 0 ile 1 arasında tekdüze rastgele bir şamandıra oluşturun, logaritmasını alın, bölün ve ekleyin .αC=log(Γ(α))+log(α)αC
Scale parametresi yalnızca değişkeni yeniden ölçeklendirdiğinden, bu yordamlarda barındırılmasıyla ilgili bir sorun yoktur. Tüm ölçek parametreleri aynı ise buna bile ihtiyacınız yoktur.
Düzenle
Başka bir cevapta OP, tekdüze bir değişkenin ( varyasyonu) gücünün bir varyasyonu ile çarpıldığı bir yöntemi açıklar . Bu iki değişkenin ortak dağılımının pdf'sinin . Pdf bulmak için biz yerine Jakoben ile, bölme ve dışarı entegre . Yekpare şart aralığı için için , nereden1/αB(α)Γ(α+1)(αxα−1)(yαe−ydy/Γ(α+1))z=xyy→z/xxxz∞0≤y≤1
pdf(z)=αΓ(α+1)∫∞z(xα/x)e−x(z/x)α−1dxdz=1Γ(α)zα−1e−zdz,
dağılımının pdf .Γ(α)
Bütün mesele, , çizilen bir değerin taşma olasılığı düşüktür ve günlüğünü ve kez bağımsız bir üniforma günlüğünün toplamını değiştiririz. değişkeninin günlüğüne sahip olur . Günlüğün çok olumsuz olması muhtemeldir, ancak kayan nokta gösteriminde taşacak olan antilogunun yapısını atladık.0<α<1Γ(α+1)1/αΓ(α)