Analitik entegre etmek mümkün mü lognormal olasılık yoğunluk fonksiyonu ile çarpılır?


10

Birincisi, analitik olarak entegre etmekle, yani, sayısal analizlerin (trapezoidal, Gauss-Legendre veya Simpson kuralları gibi) aksine bunu çözmek için bir entegrasyon kuralı var mı?

Bir fonksiyonum var f(x)=xg(x;μ,σ) burada

g(x;μ,σ)=1σx2πe12σ2(log(x)μ)2
, ile lognormal dağılımın olasılık yoğunluk fonksiyonudur μ ve \ sigma parametreleri σ. Aşağıda, g (x) işaretini kısaltacağım ve birikimli dağılım işlevi için G (x)g(x) kullanacağım .G(x)

\ İnt_ {a} ^ {b} f (x) \, \ rd x \> integralini hesaplamam gerekiyor

abf(x)dx.

Şu anda Gauss-Legendre yöntemini kullanarak sayısal entegrasyon ile yapıyorum. Bunu çok sayıda çalıştırmam gerektiğinden, performans önemlidir. Sayısal analizleri / diğer parçaları optimize etmeden önce, bunu çözmek için herhangi bir entegrasyon kuralı olup olmadığını bilmek istiyorum.

Parçalar halinde entegrasyon kuralını uygulamayı denedim ve buna tekrar takıldım,

  1. udv=uvvdu .

  2. u=xdu=dx

  3. dv=g(x)dxv=G(x)

  4. uvvdx=xG(x)G(x)dx

\ İnt G (x) \ rd x değerini değerlendiremediğim için takıldım G(x)dx.

Bu, geliştirdiğim bir yazılım paketi için.


@Rosh, ile log-normal dağılım olasılık yoğunluğunu mı kastediyorsunuz? lognormal
mpiktas

1
Bu, sabit bir iki normal cdf farkı olarak ifade edilebilir. Normal cdfs, W. Cody'nin rasyonel Chebyshev yaklaşımı kullanılarak verimli bir şekilde hesaplanır. Buna nümerik entegrasyon alternatiflerine ihtiyacınız olmamalı ve neredeyse hiç tercih etmemelisiniz . Daha fazla ayrıntıya ihtiyacınız varsa, bunları gönderebilirim.
kardinal

@mpiktas, Evet, lognormal olasılık yoğunluk fonksiyonudur ve lognormalCDF kümülatif yoğunluk fonksiyonudur.
Rosh

3
@Rosh lognormal dağılımı vardır, normalde dağıtılır. Bu durumda, yerine da içinde orijinal integrali. İntegral, argümanı kuadratik fonksiyonu olan bir üsteldir . Kareyi tamamlamak normal PDF'nin bir katına dönüştürür, böylece cevabınız normal CDF ve orijinal uç noktaların üsleri açısından yazılır. Normal CDF'ye (hata fonksiyonunun bir katı) çok iyi yaklaşımlar vardır. günlüğü ( x ) x = exp ( y ) yxlog(x)x=exp(y)y
whuber

1
Evet, @whuber ve ben aynı şeyi tarif ediyorduk. Bu gibi görünmeli burada ve ve normal cdf'yi gösterir. , , ve değerlerine bağlı olarak, bu ifadeyi daha sayısal olarak kararlı olacak şekilde yeniden yazmanın yolları olduğunu unutmayın. β=(log(b)-(μ+σ2))/σα=(log(a)-(μ+σ2))/σΦ()abμσeμ+12σ2(Φ(β)Φ(α))β=(log(b)(μ+σ2))/σα=(log(a)(μ+σ2))/σΦ()abμσ
kardinal

Yanıtlar:


15

Kısa cevap : Hayır, en azından temel işlevler açısından mümkün değildir. Bununla birlikte, böyle bir miktarı hesaplamak için çok iyi (ve oldukça hızlı!) Sayısal algoritmalar mevcuttur ve bu durumda herhangi bir sayısal entegrasyon tekniğine göre tercih edilmelidir.

Normal cdf cinsinden ilgi miktarı

İlgilendiğiniz miktar aslında lognormal rasgele değişkenin koşullu ortalamasıyla yakından ilgilidir. Yani, ve parametreleriyle bir lognormal olarak dağıtılmışsa , gösterimi kullanarak μ σ b a f ( x ) d x = b a 1Xμσ

abf(x)dx=ab1σ2πe12σ2(log(x)μ)2dx=P(aXb)E(XaXb).

Bu integrale ilişkin bir ifade almak için, . Bu başlangıçta biraz motive olmamış gibi görünebilir. Ancak, bu ikame, ve basit bir değişken değişikliği ile burada ve .x = e μ + σ 2 e σ z b a f ( x ) d x = e μ + 1z=(log(x)(μ+σ2))/σx=eμ+σ2eσz

abf(x)dx=eμ+12σ2αβ12πe12z2dz,
α=(log(a)(μ+σ2))/σβ=(log(b)(μ+σ2))/σ

Bu nedenle, burada standarttır normal dağılım dağılım işlevi.Φ ( x ) = x - 1

abf(x)dx=eμ+12σ2(Φ(β)Φ(α)),
Φ(x)=x12πez2/2dz

Sayısal yaklaşım

için bilinen hiçbir kapalı form ifadesinin bulunmadığı sıklıkla ifade edilir . Bununla birlikte, 1800'lerin başlarından itibaren bir Liouville teoremi daha güçlü bir şey ileri sürer: Bu işlev için kapalı bir form ifadesi yoktur . (Bu özel durumdaki kanıt için bkz. Brian Conrad'ın yazımı .)Φ(x)

Böylece, istenen miktara yaklaşmak için sayısal bir algoritma kullanmaya bırakıldık. Bu, WJ Cody'nin bir algoritması yoluyla IEEE çift kesinlikli kayan noktaya yapılabilir. Öyle Bu sorunun standart algoritma ve oldukça düşük düzenin rasyonel ifadeleri kullanan, bu da bayağı etkili.

İşte yaklaşımı tartışan bir referans:

WJ Cody, Rasyonel Chebyshev Hata Fonksiyonu Yaklaşımları , Matematik. Zorunlu. , 1969, sayfa 631-637.

Ayrıca, örnek kod almayı kolaylaştırmaları durumunda, diğerlerinin yanı sıra, hem MATLAB hem de kullanılan uygulamadır .R

Burada ilgilendiğiniz durumda ilgili soru vardır.

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.