A problem that arises in many statistics applications is
that of computing the multivariate normal distribution function
There is reliable and efficient software available for the cases
and
(for
see [DON 73],
[DW 90] and [CW 91]), so assume
.
An algorithm by Schervish [SCHRV 84] is implemented for
.
This algorithm
uses a locally adaptive numerical integration strategy based on
Simpson's rule.
It also provides an error bound for
. Tests
reported in Section 5 of this article, however,
show that this algorithm can
require very long computation times for
.
An obvious approach to computing F is to try currently available numerical integration software (e.g Monte-Carlo methods or subregion adaptive methods) directly. However, the infinite integration limits need to be handled either by using some type of transformation to a finite region or, by using carefully selected cutoff values. In either case, any numerical integration method that does not take account of the peaked character of the integrand can waste significant amounts of computational effort for many problems.
The purpose of this article is to show that a relatively straightforward
sequence of transformations can be used to put the problem
into a form that allows reliable and efficient computation of
using
either simple Monte-Carlo or subregion adaptive
numerical integration algorithms. These transformations will be
described in the Section 2. Section 3
gives a complete description of a simple
Monte-Carlo algorithm and Section 4 provides an illustrative example.
Test results comparing the Schervish algorithm with Monte-Carlo and
subregion adaptive algorithms that use the transformations
will be presented in the Section 5.