PDF version (NAG web site
, 64-bit version, 64-bit version)
NAG Toolbox: nag_univar_robust_1var_ci (g07ea)
Purpose
nag_univar_robust_1var_ci (g07ea) computes a rank based (nonparametric) estimate and confidence interval for the location argument of a single population.
Syntax
[
theta,
thetal,
thetau,
estcl,
wlower,
wupper,
ifail] = g07ea(
method,
x,
clevel, 'n',
n)
[
theta,
thetal,
thetau,
estcl,
wlower,
wupper,
ifail] = nag_univar_robust_1var_ci(
method,
x,
clevel, 'n',
n)
Description
Consider a vector of independent observations,
with unknown common symmetric density
.
nag_univar_robust_1var_ci (g07ea) computes the Hodges–Lehmann location estimator (see
Lehmann (1975)) of the centre of symmetry
, together with an associated confidence interval. The Hodges–Lehmann estimate is defined as
Let
and let
, for
denote the
ordered averages
for
. Then
- if is odd, where ;
- if is even, where .
This estimator arises from inverting the one-sample Wilcoxon signed-rank test statistic,
, for testing the hypothesis that
. Effectively
is a monotonically decreasing 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 averages
; this is because for large
both the storage requirements and the computation time would be excessive.
The first is an exact method based on a set partitioning procedure on the set of all ordered averages
for
. This is based on the algorithm proposed by
Monahan (1984).
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 Wilcoxon test statistic.
Given a desired percentage for the confidence interval,
, expressed as a proportion between
and
, initial estimates for the lower and upper confidence limits of the Wilcoxon statistic are found from
and
where
is the inverse cumulative Normal distribution function.
and
are rounded to the nearest integer values. These estimates are then refined using an exact method if
, and a Normal approximation otherwise, to find
and
satisfying
and
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 the 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 Wilcoxon signed-rank test at the level.
References
Lehmann E L (1975) Nonparametrics: Statistical Methods Based on Ranks Holden–Day
Marazzi A (1987) Subroutines for robust estimation of location and scale in ROBETH Cah. Rech. Doc. IUMSP, No. 3 ROB 1 Institut Universitaire de Médecine Sociale et Préventive, Lausanne
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
Parameters
Compulsory Input Parameters
- 1:
– string (length ≥ 1)
-
Specifies the method to be used.
- The exact algorithm is used.
- The iterative algorithm is used.
Constraint:
or .
- 2:
– double array
-
The sample observations,
, for .
- 3:
– double scalar
-
The confidence interval desired.
For example, for a confidence interval set .
Constraint:
.
Optional Input Parameters
- 1:
– int64int32nag_int scalar
-
Default:
the dimension of the array
x.
, the sample size.
Constraint:
.
Output Parameters
- 1:
– double scalar
-
The estimate of the location, .
- 2:
– double scalar
-
The estimate of the lower limit of the confidence interval, .
- 3:
– double scalar
-
The estimate of the upper limit of the confidence interval, .
- 4:
– double scalar
-
An estimate of the actual percentage confidence of the interval found, as a proportion between .
- 5:
– double scalar
-
The upper value of the Wilcoxon test statistic, , corresponding to the lower limit of the confidence interval.
- 6:
– double scalar
-
The lower value of the Wilcoxon test statistic, , corresponding to the upper limit of the confidence interval.
- 7:
– int64int32nag_int scalar
unless the function detects an error (see
Error Indicators and Warnings).
Error Indicators and Warnings
Errors or warnings detected by the function:
-
-
On entry, | or , |
or | , |
or | , |
or | . |
-
-
There is not enough information to compute a confidence interval since the whole sample consists of identical values.
-
-
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.
-
Your licence key may have expired or may not have been installed correctly.
-
Dynamic memory allocation failed.
Accuracy
nag_univar_robust_1var_ci (g07ea) should produce 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 .
Further Comments
The time taken increases with the sample size .
Example
The following program calculates a 95% confidence interval for , a measure of symmetry of the sample of observations.
Open in the MATLAB editor:
g07ea_example
function g07ea_example
fprintf('g07ea example results\n\n');
x = [-0.23; 0.35; -0.77; 0.35; 0.27; -0.72; 0.08; -0.40; -0.76; 0.45;
0.73; 0.74; 0.83; -0.87; 0.21; 0.29; -0.91; -0.04; 0.82; -0.38;
-0.31; 0.24; -0.47; -0.68; -0.77; -0.86; -0.59; 0.73; 0.39; -0.44;
0.63; -0.22; -0.07; -0.43; -0.21; -0.31; 0.64; -1.00; -0.86; -0.73];
method = 'Exact';
clevel = 0.95;
[theta, thetal, thetau, estcl, wlower, wupper, ifail] = ...
g07ea(method, x, clevel);
fprintf(' Location estimator Confidence Interval\n\n');
fprintf('%13.4f%12s%7.4f,%7.4f )\n\n', theta, '(', thetal, thetau);
fprintf(' Corresponding Wilcoxon statistics\n\n');
fprintf(' Lower : %8.2f\n', wlower);
fprintf(' Upper : %8.2f\n', wupper);
g07ea example results
Location estimator Confidence Interval
-0.1300 (-0.3300, 0.0350 )
Corresponding Wilcoxon statistics
Lower : 556.00
Upper : 264.00
PDF version (NAG web site
, 64-bit version, 64-bit version)
© The Numerical Algorithms Group Ltd, Oxford, UK. 2009–2015