Premièrement, en intégrant analytiquement, je veux dire, existe-t-il une règle d'intégration pour résoudre ce problème par opposition aux analyses numériques (telles que les règles trapézoïdales, Gauss-Legendre ou Simpson)?
J'ai une fonction où g ( x ; μ , σ ) = 1 est la fonction de densité de probabilité d'une distribution lognormale avec les paramètresμetσ. Ci-dessous, je vais abréger la notation eng(x)et utiliserG(x)pour la fonction de distribution cumulative.
J'ai besoin de calculer l'intégrale
Actuellement, je fais cela avec l'intégration numérique en utilisant la méthode de Gauss-Legendre. Étant donné que je dois l'exécuter un grand nombre de fois, les performances sont importantes. Avant de chercher à optimiser les analyses numériques / autres éléments, j'aimerais savoir s'il existe des règles d'intégration pour résoudre ce problème.
J'ai essayé d'appliquer la règle d'intégration par parties, et j'y suis arrivé, où je suis de nouveau coincé,
.
Je suis coincé, car je ne peux pas évaluer le .
C'est pour un progiciel que je construis.
Réponses:
Réponse courte : Non, ce n'est pas possible, du moins en termes de fonctions élémentaires. Cependant, il existe de très bons (et raisonnablement rapides!) Algorithmes numériques pour calculer une telle quantité et ils devraient être préférés à toute technique d'intégration numérique dans ce cas.
Quantité d'intérêt en termes de cdf normal
Approximation numérique
Il nous reste donc à utiliser un algorithme numérique pour approximer la quantité souhaitée. Cela peut être fait en virgule flottante double précision IEEE via un algorithme de WJ Cody. C'est l' algorithme standard pour ce problème, et en utilisant des expressions rationnelles d'un ordre assez faible, il est également assez efficace.
Voici une référence qui discute de l'approximation:
Voici une question connexe, au cas où vous seriez intéressé.
la source