Değiştirilmiş Dirichlet dağılımının beklenen değeri nedir? (entegrasyon sorunu)


14

Aynı ölçek parametresine sahip Gama değişkenlerini kullanarak Dirichlet dağılımı ile rastgele bir değişken üretmek kolaydır. Eğer:

XiGamma(αi,β)

Sonra:

(X1jXj,,XnjXj)Dirichlet(α1,,αn)

Sorun Ölçek parametreleri eşit değilse ne olur?

XiGamma(αi,βi)

Peki bu değişkenin dağılımı nedir?

(X1jXj,,XnjXj)?

Benim için bu dağılımın beklenen değerini bilmek yeterli olacaktır.
Bir bilgisayar tarafından çok hızlı bir şekilde değerlendirilebilen yaklaşık kapalı bir cebir formülüne ihtiyacım var.
Diyelim ki 0,01 doğrulukla yaklaşım yeterli.
Şunu kabul edebilirsiniz:

αi,βiN

Not Kısacası, görev bu integralin yaklaşık bir değerini bulmaktır:

f(α,β)=R+nx1jxjjβjαjΓ(αj)xjαj1eβjxjdx1dxn


1
@ Łukasz , ve parametreleri hakkında daha fazla şey söyleyebilir ? için kesin ifadeler elde etmek ve böylece oranların beklentilerini yaklaşık olarak elde etmek mümkündür , ancak parametrelerin belirli kombinasyonları için daha az çalışma ile Normal veya eyer noktası yaklaşımlarından yararlanabilir. Evrensel bir yaklaşım yöntemi olacağını sanmıyorum, bu yüzden ek kısıtlamalar memnuniyetle karşılanacaktır. α i β i j X jnαiβijXj
whuber

j X j α i β i α iX1 ve birbiriyle ilişkilidir, bu yüzden integralin kendisine yaklaşmamız gerekir. gibi küçük bir sayı genellikle 1 veya 2 ve 10000'e kadar bazen büyük Benzer çözeltilerle ama genellikle 10 kat daha büyüktür . jXjαiβiαi
asukasz Lew

Sorun küçük . Tüm , tüm integralin iyi yaklaşık değeri:α i α 1 / β 1αiαiα1/β1jαj/βj
Łukasz Lew

@ Łukasz Beklentinin ifadesini değerlendirmeniz gerekiyorsa, neden cebirsel bir formüle ihtiyacınız var? Ben beklenti almak için bazı sayısal hile uygulayarak düşünüyorum ama bazı geribildirim gerekir :)
deps_stats

Programımda birçok kez değerlendirmem gerekiyor. Çok hızlı olmalı, yani ilmek yok ve tercihen çok fazla bölünme yok.
asukasz Lew

Yanıtlar:


2

Sadece ilk bir açıklama, eğer hesaplama hızı istiyorsanız, genellikle doğruluğu feda etmeniz gerekir. "Daha fazla doğruluk" = "Genel olarak daha fazla zaman". Her neyse, buradaki ikinci bir sipariş yaklaşımıdır, yukarıdaki yorumunuzda önerdiğiniz yaklaşık "kaba" düzelmelidir:

E(XjiXi)E[Xj]E[iXi]cov[iXi,Xj]E[iXi]2+E[Xj]E[iXi]3Var[iXi]
=αjiβjβiαi×[11(iβjβiαi)+1(iαiβi)2(iαiβi2)]

EDIT Yukarıdaki genişleme için bir açıklama talep edildi. Kısa cevap wikipedia . Uzun cevap aşağıda verilmiştir.

yazma . Şimdi tüm "ikinci dereceden" türevlerine ihtiyacımız var . Birinci mertebeden türevler "iptal edecek" çünkü hepsi beklentileri alırken her ikisi de sıfır olan ve katlarını içerecektir .f(x,y)=xyfXE(X)YE(Y)

2fx2=0
2fxy=1y2
2fy2=2xy3

Ve böylece ikinci sıraya kadar taylor serisi tarafından verilir:

xyμxμy+12(1μy22(xμx)(yμy)+2μxμy3(yμy)2)

Beklentileri almak:

E[xy]μxμy1μy2E[(xμx)(yμy)]+μxμy3E[(yμy)2]

Verdiğim cevap bu. (ikinci aşamada eksi işaretini unuttuğum halde)


Bu tam olarak ihtiyacım olan şeye benziyor. Bu genişlemeyi nasıl elde ettiğinizi açıklayabilir misiniz? Birçok yönden denedim ve bunu yapamadım ...
asukasz Lew
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.