Em primeiro lugar, ao integrar analiticamente, quero dizer, existe uma regra de integração para resolver isso, em oposição às análises numéricas (como as regras trapezoidal, Gauss-Legendre ou Simpson)?
Eu tenho uma função onde g ( x ; μ , σ ) = 1 é a função de densidade de probabilidade de uma distribuição lognormal com os parâmetrosμeσ. Abaixo, abreviarei a notação parag(x)e usareiG(x)para a função de distribuição cumulativa.
Preciso calcular a integral
Atualmente, estou fazendo isso com integração numérica usando o método Gauss-Legendre. Como eu preciso executar isso várias vezes, o desempenho é importante. Antes de procurar otimizar as análises numéricas / outras partes, gostaria de saber se existem regras de integração para resolver isso.
Tentei aplicar a regra de integração por partes e cheguei a isso, onde estou preso novamente,
.
Estou preso, pois não posso avaliar .
Isto é para um pacote de software que estou construindo.
fonte
Respostas:
Resposta curta : Não, não é possível, pelo menos em termos de funções elementares. No entanto, existem algoritmos numéricos muito bons (e razoavelmente rápidos!) Para calcular essa quantidade e devem ser preferidos a qualquer técnica de integração numérica nesse caso.
Quantidade de interesse em termos de cdf normal
A quantidade na qual você está interessado está realmente relacionada à média condicional de uma variável aleatória lognormal. Isto é, se é distribuído como um log-normal com parâmetros μ e σ , em seguida, utilizando a sua notação, ∫ b um f ( x ) d x = ∫ b um 1X μ σ
Aproximação numérica
Assim, resta usar um algoritmo numérico para aproximar a quantidade desejada. Isso pode ser feito dentro do ponto flutuante de precisão dupla IEEE através de um algoritmo do WJ Cody's. É o algoritmo padrão para esse problema e, utilizando expressões racionais de uma ordem bastante baixa, também é bastante eficiente.
Aqui está uma referência que discute a aproximação:
Aqui está uma pergunta relacionada, caso você esteja interessado.
fonte