Краткий ответ : нет, это невозможно, по крайней мере, с точки зрения элементарных функций. Однако существуют очень хорошие (и достаточно быстрые!) Численные алгоритмы для вычисления такой величины, и в этом случае они должны быть предпочтительнее любого метода численного интегрирования.
Количество процентов с точки зрения нормального cdf
Интересующая вас величина на самом деле тесно связана с условным средним логнормальной случайной величины. То есть, если распространяется как логнормальное с параметрами и , то, используя вашу нотацию,
Xμσ
∫baf(x)dx=∫ba1σ2π−−√e−12σ2(log(x)−μ)2dx=P(a≤X≤b)E(X∣a≤X≤b).
Чтобы получить выражение для этого интеграла, выполните подстановку . На первый взгляд это может показаться немотивированным. Но обратите внимание, что, используя эту замену, и простым изменением переменных, мы получаем
где и .z=(log(x)−(μ+σ2))/σx=eμ+σ2eσz
∫baf(x)dx=eμ+12σ2∫βα12π−−√e−12z2dz,
α=(log(a)−(μ+σ2))/σβ=(log(b)−(μ+σ2))/σ
Следовательно,
где - стандарт нормальная кумулятивная функция распределения.Φ ( x ) = ∫ x - ∞ 1
∫baf(x)dx=eμ+12σ2(Φ(β)−Φ(α)),
Φ(x)=∫x−∞12π√e−z2/2dz
Численное приближение
Часто утверждается, что никакого известного выражения замкнутой формы для существует. Однако теорема Лиувилля начала 1800-х годов утверждает нечто более сильное: для этой функции не существует выражения в замкнутой форме . (Доказательство в этом конкретном случае см. В статье Брайана Конрада .)Φ(x)
Таким образом, нам осталось использовать численный алгоритм для аппроксимации желаемой величины. Это можно сделать с точностью до плавающей запятой двойной точности IEEE с помощью алгоритма WJ Cody's. Это стандартный алгоритм для этой задачи, и использование рациональных выражений из довольно низкого порядка, это довольно эффективно, тоже.
Вот ссылка, которая обсуждает приближение:
WJ Cody, Рациональные чебышевские приближения для функции ошибок ,
Math. Комп. , 1969, с. 631-637.
Это также реализация, используемая как в MATLAB, так и в , среди прочего, в случае, если это облегчает получение примера кода.R
Вот связанный вопрос, если вам интересно.