NAG Library Routine Document
g07ebf
(robust_2var_ci)
1
Purpose
g07ebf calculates a rank based (nonparametric) estimate and confidence interval for the difference in location between two independent populations.
2
Specification
Fortran Interface
Subroutine g07ebf ( |
method,
n,
x,
m,
y,
clevel,
theta,
thetal,
thetau,
estcl,
ulower,
uupper,
wrk,
iwrk,
ifail) |
Integer, Intent (In) | :: |
n,
m | Integer, Intent (Inout) | :: |
ifail | Integer, Intent (Out) | :: |
iwrk(3*n) | Real (Kind=nag_wp), Intent (In) | :: |
x(n),
y(m),
clevel | Real (Kind=nag_wp), Intent (Out) | :: |
theta,
thetal,
thetau,
estcl,
ulower,
uupper,
wrk(3*(m+n)) | Character (1), Intent (In) | :: |
method |
|
C Header Interface
#include nagmk26.h
void |
g07ebf_ (
const char *method,
const Integer *n,
const double x[],
const Integer *m,
const double y[],
const double *clevel,
double *theta,
double *thetal,
double *thetau,
double *estcl,
double *ulower,
double *uupper,
double wrk[],
Integer iwrk[],
Integer *ifail,
const Charlen length_method) |
|
3
Description
Consider two random samples from two populations which have the same continuous distribution except for a shift in the location. Let the random sample, , have distribution and the random sample, , have distribution .
g07ebf finds a point estimate,
, of the difference in location
together with an associated confidence interval. The estimates are based on the ordered differences
. The estimate
is defined by
Let
, for
, denote the
(ascendingly) ordered differences
, for
and
. Then
- if is odd, where ;
- if is even, where .
This estimator arises from inverting the two sample Mann–Whitney rank test statistic,
, for testing the hypothesis that
. Thus
is the value of the Mann–Whitney
statistic for the two independent samples
and
. Effectively
is a monotonically increasing step function of
with
The estimate
is the solution to the equation
; two methods are available for solving this equation. These methods avoid the computation of all the ordered differences
; this is because for large
and
both the storage requirements and the computation time would be high.
The first is an exact method based on a set partitioning procedure on the set of all differences
, for
and
. This is adapted from the algorithm proposed by
Monahan (1984) for the computation of the Hodges–Lehmann estimator for a single population.
The second is an iterative algorithm, based on the Illinois method which is a modification of the
regula falsi method, see
McKean and Ryan (1977). This algorithm has proved suitable for the function
which is asymptotically linear as a function of
.
The confidence interval limits are also based on the inversion of the Mann–Whitney test statistic.
Given a desired percentage for the confidence interval,
, expressed as a proportion between
and
initial estimates of the upper and lower confidence limits for the Mann–Whitney
statistic are found;
where
is the inverse cumulative Normal distribution function.
and
are rounded to the nearest integer values. These estimates are refined using an exact method, without taking ties into account, if
and
and a Normal approximation otherwise, to find
and
satisfying
and
The function
is a monotonically increasing step function. It is the number of times a score in the second sample,
, precedes a score in the first sample,
, where we only count a half if a score in the second sample actually equals a score in the first.
Let ; then . This is the largest value such that .
Let ; then . This is the smallest value such that .
As in the case of , these equations may be solved using either the exact or iterative methods to find the values and .
Then is the confidence interval for . The confidence interval is thus defined by those values of such that the null hypothesis, , is not rejected by the Mann–Whitney two sample rank test at the level.
4
References
Lehmann E L (1975) Nonparametrics: Statistical Methods Based on Ranks Holden–Day
McKean J W and Ryan T A (1977) Algorithm 516: An algorithm for obtaining confidence intervals and point estimates based on ranks in the two-sample location problem ACM Trans. Math. Software 10 183–185
Monahan J F (1984) Algorithm 616: Fast computation of the Hodges–Lehman location estimator ACM Trans. Math. Software 10 265–270
5
Arguments
- 1: – Character(1)Input
-
On entry: specifies the method to be used.
- The exact algorithm is used.
- The iterative algorithm is used.
Constraint:
or .
- 2: – IntegerInput
-
On entry: , the size of the first sample.
Constraint:
.
- 3: – Real (Kind=nag_wp) arrayInput
-
On entry: the observations of the first sample,
, for .
- 4: – IntegerInput
-
On entry: , the size of the second sample.
Constraint:
.
- 5: – Real (Kind=nag_wp) arrayInput
-
On entry: the observations of the second sample,
, for .
- 6: – Real (Kind=nag_wp)Input
-
On entry: the confidence interval required, ; e.g., for a confidence interval set .
Constraint:
.
- 7: – Real (Kind=nag_wp)Output
-
On exit: the estimate of the difference in the location of the two populations, .
- 8: – Real (Kind=nag_wp)Output
-
On exit: the estimate of the lower limit of the confidence interval, .
- 9: – Real (Kind=nag_wp)Output
-
On exit: the estimate of the upper limit of the confidence interval, .
- 10: – Real (Kind=nag_wp)Output
-
On exit: an estimate of the actual percentage confidence of the interval found, as a proportion between .
- 11: – Real (Kind=nag_wp)Output
-
On exit: the value of the Mann–Whitney statistic corresponding to the lower confidence limit, .
- 12: – Real (Kind=nag_wp)Output
-
On exit: the value of the Mann–Whitney statistic corresponding to the upper confidence limit, .
- 13: – Real (Kind=nag_wp) arrayWorkspace
-
- 14: – Integer arrayWorkspace
-
- 15: – IntegerInput/Output
-
On entry:
ifail must be set to
,
. If you are unfamiliar with this argument you should refer to
Section 3.4 in How to Use the NAG Library and its Documentation for details.
For environments where it might be inappropriate to halt program execution when an error is detected, the value
is recommended. If the output of error messages is undesirable, then the value
is recommended. Otherwise, if you are not familiar with this argument, the recommended value is
.
When the value is used it is essential to test the value of ifail on exit.
On exit:
unless the routine detects an error or a warning has been flagged (see
Section 6).
6
Error Indicators and Warnings
If on entry
or
, explanatory error messages are output on the current error message unit (as defined by
x04aaf).
Errors or warnings detected by the routine:
-
On entry, | or , |
or | , |
or | , |
or | , |
or | . |
-
Each sample consists of identical values. All estimates are set to the common difference between the samples.
-
For at least one of the estimates , and , the underlying iterative algorithm (when ) failed to converge. This is an unlikely exit but the estimate should still be a reasonable approximation.
An unexpected error has been triggered by this routine. Please
contact
NAG.
See
Section 3.9 in How to Use the NAG Library and its Documentation for further information.
Your licence key may have expired or may not have been installed correctly.
See
Section 3.8 in How to Use the NAG Library and its Documentation for further information.
Dynamic memory allocation failed.
See
Section 3.7 in How to Use the NAG Library and its Documentation for further information.
7
Accuracy
g07ebf should return results accurate to five significant figures in the width of the confidence interval, that is the error for any one of the three estimates should be less than .
8
Parallelism and Performance
g07ebf is threaded by NAG for parallel execution in multithreaded implementations of the NAG Library.
g07ebf makes calls to BLAS and/or LAPACK routines, which may be threaded within the vendor library used by this implementation. Consult the documentation for the vendor library for further information.
Please consult the
X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this routine. Please also consult the
Users' Note for your implementation for any additional implementation-specific information.
The time taken increases with the sample sizes and .
10
Example
The following program calculates a 95% confidence interval for the difference in location between the two populations from which the two samples of sizes and are drawn respectively.
10.1
Program Text
Program Text (g07ebfe.f90)
10.2
Program Data
Program Data (g07ebfe.d)
10.3
Program Results
Program Results (g07ebfe.r)