Apakah mungkin untuk mengintegrasikan


10

Pertama, dengan mengintegrasikan secara analitis, maksud saya, apakah ada aturan integrasi untuk menyelesaikan ini yang bertentangan dengan analisis numerik (seperti aturan trapesium, Gauss-Legendre atau Simpson)?

Saya memiliki fungsi mana g ( x ; μ , σ ) = 1f(x)=xg(x;μ,σ) adalah fungsi kepadatan probabilitas dari distribusi lognormal dengan parameterμdanσ. Di bawah ini, saya akan menyingkat notasi keg(x)dan menggunakanG(x)untuk fungsi distribusi kumulatif.

g(x;μ,σ)=1σx2πe12σ2(log(x)μ)2
μσg(x)G(x)

Saya perlu menghitung integral

abf(x)dx.

Saat ini, saya melakukan ini dengan integrasi numerik menggunakan metode Gauss-Legendre. Karena saya perlu menjalankan ini berkali-kali, kinerja sangat penting. Sebelum saya melihat ke dalam mengoptimalkan analisis numerik / bagian lain, saya ingin tahu apakah ada aturan integrasi untuk menyelesaikan ini.

Saya mencoba menerapkan aturan integrasi per bagian, dan saya sampai di sini, di mana saya terjebak lagi,

  1. .udv=uvvdu

  2. u=xdu=dx

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

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

Saya buntu, karena saya tidak dapat mengevaluasi .G(x)dx

Ini untuk paket perangkat lunak yang saya bangun.


lognormal

1
Ini dapat dinyatakan sebagai kali konstan perbedaan dari dua cdf normal. Cdf normal dihitung secara efisien menggunakan pendekatan rasional Chebyshev W. Cody. Anda seharusnya tidak perlu dan, hampir pasti tidak boleh lebih suka , alternatif integrasi numerik untuk ini. Jika Anda membutuhkan detail lebih lanjut, saya dapat mempostingnya.
kardinal

@mpiktas, Ya, lognormal adalah fungsi kepadatan probabilitas dan lognormalCDF adalah fungsi kepadatan kumulatif.
Rosh

3
xlog(x)x=exp(y)y

1
eμ+12σ2(Φ(β)Φ(α))β=(log(b)(μ+σ2))/σα=(log(a)(μ+σ2))/σΦ()abμσ

Jawaban:


15

Jawaban singkat : Tidak, itu tidak mungkin, setidaknya dalam hal fungsi dasar. Namun, algoritma numerik yang sangat baik (dan cukup cepat!) Ada untuk menghitung kuantitas seperti itu dan mereka harus lebih disukai daripada teknik integrasi numerik apa pun dalam kasus ini.

Jumlah bunga dalam hal cdf normal

Xμσ

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

z=(log(x)(μ+σ2))/σx=eμ+σ2eσz

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

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

Perkiraan angka

Φ(x)

Jadi, kita dibiarkan menggunakan algoritma numerik untuk memperkirakan jumlah yang diinginkan. Ini dapat dilakukan ke dalam floating point presisi ganda IEEE melalui algoritma WJ Cody. Ini adalah yang algoritma standar untuk masalah ini, dan memanfaatkan ekspresi rasional urutan cukup rendah, itu cukup efisien, juga.

Berikut ini adalah referensi yang membahas aproksimasi:

WJ Cody, Pendekatan Chebyshev Rasional untuk Fungsi Kesalahan , Matematika. Comp. , 1969, hlm. 631--637.

R

Ini pertanyaan terkait, jika Anda tertarik.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.