Algorithms that combine numerical integration with equations (25),
(27) and (28) were implemented and tested in a manner
similar to that used for the TVN algorithms where the correlation matrices
depend on the
(15) matrices with
,
,
, and with limits
,
,
. Some tests (indicated with
)
were also completed with nearly equal
values. The adaptive integration
algorithm used for the three methods had an absolute error tolerance level
set at
. A quadruple precision implementation of the adaptive
integration algorithm applied to equation (27) with absolute error
tolerance level set at
was used to provide high accuracy
TVT values for comparisons. This algorithm included a quadruple precision
Dunnett and Sobel (1954) algorithm
implementation for special case BVT probabilities.
| Singular Generalized | Combined Generalized | |||
| 6-Point Rule | 0 | |||
| 12-Point Rule | 0 | |||
| 24-Point Rule | 0 | |||
| 24-Point Rule | .01 | |||
| 48-Point Rule | 0 | |||
| 48-Point Rule | .01 | |||
| Adaptive | 0 |
|
|
|
| Adaptive | .01 |
|
|
|
| Adaptive Times | 0 |
Tables 3, 4 and 5 provide results using Gauss rule and adaptive integration
for methods using equations (28), (25) and (27)
(respectively referred to as the
Transformed, Singular Generalized
and Combined Generalized methods) for
. Average errors are
given in parenthesis for each table entry. The last line of each Table
provides average times in seconds for the adaptive algorithms using an 800 MHZ
Pentium III computer. These times are significantly smaller than typical times
for general-purpose algorithms developed for multivariate normal and
multivariate t probability computations (see Genz and Bretz, 2002, and
Genz, 1993), where high accuracy computations are often infeasible.
Some testing was also done using adaptive integration
for a method based on equation (23). The outer infinite
integration interval was transformed to the adaptive integration
interval
using the
function, and a
Drezner-Plackett method with a fixed integration rule was used for the inner
TVN integral. This method cannot achieve accuracy comparable to the other TVT
methods discussed in this section and average computation times were more
than one hundred times larger than average computation times for the
generalized Plackett formula TVT method implementations.
| Singular Generalized | Combined Generalized | |||
| 6-Point Rule | 0 | |||
| 12-Point Rule | 0 | |||
| 24-Point Rule | 0 | |||
| 24-Point Rule | .01 | |||
| 48-Point Rule | 0 | |||
| 48-Point Rule | .01 | |||
| Adaptive | 0 |
|
|
|
| Adaptive | .01 |
|
|
|
| Adaptive Times | 0 |
| Singular Generalized | Combined Generalized | |||
| 6-Point Rule | 0 | |||
| 12-Point Rule | 0 | |||
| 24-Point Rule | 0 | |||
| 24-Point Rule | .01 | |||
| 48-Point Rule | 0 |
|
||
| 48-Point Rule | .01 | |||
| Adaptive | 0 |
|
|
|
| Adaptive | .01 |
|
|
|
| Adaptive Times | 0 |
The combined generalized Plackett formula method (equation (27))
provides the highest level of overall accuracy.
An algorithm based on this method with only a 6-point Gauss rule can
provide single precision accuracy for most TVT problems. An adaptive algorithm
(with Fortran implementation TVTL in TVPACK, available from the author's
website) can provide double precision accuracy for most TVT problems. The
algorithm that uses adaptive integration with the singular generalized Plackett
formula is often faster than the combined generalized Plackett formula
algorithm, and this difference is more significant for the larger
values,
but this algorithm (like the related TVN algorithm) appears to be more
sensitive to loss of accuracy from rounding errors.