g08amc performs the Mann–Whitney test on two independent samples of possibly unequal size and calculates the exact probability for the Mann–Whitney rank sum test statistic for the case where there are either ties or no ties in the samples pooled together.
The function may be called by the names: g08amc, nag_nonpar_mann_whitney or nag_mann_whitney.
The Mann–Whitney test investigates the difference between two populations defined by the distribution functions and respectively. The data consist of two independent samples of size and , denoted by and , taken from the two populations.
The hypothesis under test, , often called the null hypothesis, is that the two distributions are the same, that is , and this is to be tested against an alternative hypothesis which is
: ; or
: , i.e., the 's tend to be greater than the 's; or
: , i.e., the 's tend to be less than the 's,
using a two tailed, upper tailed or lower tailed probability respectively. You select the alternative hypothesis by choosing the appropriate tail probability to be computed (see the description of argument tail in Section 5).
Note that when using this test to test for differences in the distributions one is primarily detecting differences in the location of the two distributions. That is to say, if we reject the null hypothesis in favour of the alternative hypothesis : we have evidence to suggest that the location, of the distribution defined by , is less than the location, of the distribution defined by .
The Mann–Whitney test differs from the Median test (see g08acc) in that the ranking of the individual scores within the pooled sample is taken into account, rather than simply the position of a score relative to the median of the pooled sample. It is, therefore, a more powerful test if score differences are meaningful.
The test procedure involves ranking the pooled sample, average ranks being used for ties. Let be the rank assigned to , for and the rank assigned to , for . Then the test statistic is defined as follows;
is also 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 sample).
(a)the test statistic ;
(b)the approximate Normal test statistic,
is the number of groups of ties in the sample and is the number of ties in the th group.
Note that if no ties are present the variance of reduces to .
(c)An indicator as to whether ties were present in the pooled sample or not.
(d)The tail probability, , corresponding to , depending on the choice of tail, i.e., the choice of alternative hypothesis, . An exact probability or a normal approximation may be selected using the exact option. For large values of and the normal approximation should be adequate while the exact computation may require extensive calculation, particularly in cases where there are ties in the observations. For small samples the exact probability should be used.
The value of can be used to perform a significance test on the null hypothesis against the alternative hypothesis . Let be the size of the significance test (that is, is the probability of rejecting when is true). If then the null hypothesis is rejected. Typically might be or 0.01.
Conover W J (1980) Practical Nonparametric Statistics Wiley
Neumann N (1988) Some procedures for calculating the distributions of elementary nonparametric teststatistics Statistical Software Newsletter14(3) 120–126
Siegel S (1956) Non-parametric Statistics for the Behavioral Sciences McGraw–Hill
1: – IntegerInput
On entry: the number of non-tied pairs, .
2: – const doubleInput
On entry: the first vector of observations. .
3: – IntegerInput
On entry: the size of the second sample, .
4: – const doubleInput
On entry: the second vector of observations. .
5: – Nag_TailProbabilityInput
On entry: indicates the choice of tail probability, and hence the alternative hypothesis.
A two tailed probability is calculated and the alternative hypothesis is .
An upper tailed probability is calculated and the alternative hypothesis , i.e., the 's tend to be greater than the 's.
A lower tailed probability is calculated and the alternative hypothesis , i.e., the 's tend to be less than the 's.
, or .
6: – Nag_CompProbInput
On entry: indicates if exact probability, , is to be computed.
Compute the exact probability.
Compute the approximate probability.
7: – double *Output
On exit: the Mann–Whitney rank sum statistic, .
8: – double *Output
On exit: the approximate Normal test statistic, , as described in Section 3.
9: – double *Output
On exit: the exact tail probability, , as specified by the argument tail.
10: – NagError *Input/Output
The NAG error argument (see Section 7 in the Introduction to the NAG Library CL Interface).
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact NAG for assistance.
The computed Mann–Whitney statistic, . If the exact tail probability is to be computed, then .
The approximate tail probability, , returned by g08amc is a good approximation to the exact probability for cases where and . The relative error of the approximation should be less than 10 percent, for most cases falling in this range.
8Parallelism and Performance
g08amc is not threaded in any implementation.
The time taken by g08amc increases with and and the product . Note that when exact probability is requested and ties are present, the amount of interrnal workspace required becomes very large for even moderate sizes of and .
The example program performs the Mann–Whitney test on two independent samples of sizes 16 and 23 respectively. This is used to test the null hypothesis that the distributions of the two populations from which the samples were taken are the same against the alternative hypothesis that the distributions are different. The test statistic, the approximate Normal statistic and the approximate two-tail probability are printed. An exact tail probability is also calculated and printed depending on whether ties were found in the pooled sample or not.