Чи можливо аналітично інтегрувати


10

По-перше, маючи на увазі, аналітично інтегруючи, чи існує правило інтеграції для вирішення цього питання, на відміну від чисельних аналізів (таких як трапецієподібний, Гаус-Легендрський або Сімпсонський)?

У мене є функція f(x)=xg(x;μ,σ) де

g(x;μ,σ)=1σx2πe12σ2(log(x)μ)2
- функція густини ймовірності логічного нормального розподілу при параметри μ та σ . Нижче я скорочу нотацію до g(x) і використовую G(x) для функції кумулятивного розподілу.

Мені потрібно обчислити інтеграл

abf(x)dx.

В даний час я роблю це з чисельною інтеграцією за допомогою методу Гаусса-Лежандра. Оскільки мені потрібно запустити це багато разів, продуктивність важлива. Перш ніж розглянути оптимізацію чисельних аналізів / інших фрагментів, я хотів би знати, чи є якісь правила інтеграції для вирішення цього питання.

Я спробував застосувати правило інтеграції по частинах, і дійшов до цього, де я знову застряг,

  1. udv=uvvdu .

  2. u=xdu=dx

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

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

Я застряг, оскільки не можу оцінити G(x)dx .

Це для програмного пакету, який я будую.


@Rosh, по ви середня щільність ймовірності логарифмически нормального розподілу? lognormal
mpiktas

1
Це виражається як незмінна різниця двох нормальних cdfs в рази. Нормальний cdfs ефективно обчислюється за допомогою раціонального наближення В. Коді Чебишева. Вам не потрібно і, майже безсумнівно, не слід віддавати перевагу чисельно-інтеграційним альтернативам цьому. Якщо вам потрібно більше деталей, я можу їх опублікувати.
кардинал

@mpiktas, Так, лонормальне - це функція щільності ймовірності, а lognormalCDF - функція накопичувальної щільності.
Рош

3
@Rosh має логічний розподіл означає, що нормально розподіляється. Таким чином, підставляємо у свій вихідний інтеграл. Інтеграл - це експоненція, аргументом якої є квадратична функція . Заповнення квадрата перетворює його в кратний звичайному PDF-файлу, тому ваша відповідь записується у формі звичайного CDF та експонентів початкових кінцевих точок. Існує багато хороших наближень до нормальної CDF (кратна функція помилок). xlog(x)x=exp(y)y
whuber

1
Так, @whuber і я описували те саме. Ви повинні отримати щось на зразок де і і позначає звичайний cdf. Зауважте, що залежно від значень , , та , існують способи переписати це вираз, щоб бути стабільніше чисельно. eμ+12σ2(Φ(β)Φ(α))β=(log(b)(μ+σ2))/σα=(log(a)(μ+σ2))/σΦ()abμσ
кардинал

Відповіді:


15

Коротка відповідь : Ні, це неможливо, принаймні з точки зору елементарних функцій. Однак для обчислення такої кількості існує дуже хороший (і досить швидкий!) Числовий алгоритм, і в цьому випадку їм слід віддати перевагу перед будь-якою технікою чисельної інтеграції.

Кількість відсотків у перерахунку на звичайний cdf

Кількість, яка вас цікавить, насправді тісно пов'язана із умовним середнім значенням лонормальної випадкової величини. Тобто, якщо поширюється як логічний з параметрами та , то, використовуючи ваше позначення, 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

Числове наближення

Часто зазначається, що для існує відомого виразу із закритою формою . Однак теорема Ліувілля з початку 1800-х років стверджує щось більш сильне: для цієї функції немає вираження закритої форми . (Доказ у цьому конкретному випадку див. У статті Брайана Конрада .)Φ(x)

Таким чином, нам залишається використовувати числовий алгоритм для наближення до потрібної кількості. Це можна зробити з плаваючою точкою подвійної точності IEEE за допомогою алгоритму WJ Cody's. Це стандартний алгоритм для цього завдання, і використання раціональних виразів з досить низького порядку, це досить ефективно, теж.

Ось посилання, яке обговорює наближення:

WJ Коді, Раціональне наближення Чебишева до функції помилок , математика. Склад. , 1969. С. 631--637.

Це також реалізація, яка використовується як в MATLAB, так і в серед інших випадків, якщо вони полегшують отримання прикладного коду.R

Ось відповідне питання, на випадок, якщо вам це цікаво.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.