SIGNT
Performs a sign test of the hypothesis that a given value is a specified quantile of a distribution.
Required Arguments
X — Vector of length NOBS containing the input data. (Input)
Q — Hypothesized percentile of the population from which X was drawn. (Input)
P — Value in the range (0, 1). (Input)
Q is the 100 * P percentile of the population.
NPOS — Number of positive differences X(j) ‑ Q, for j = 1, 2, …, NOBS. (Output)
NTIE — Number of zero differences (ties) X(j) ‑ Q, for j = 1, 2, …, NOBS. (Output)
PROB — Binomial probability of NPOS or more positive differences in NOBS ‑ NTIE ‑ NMISS trials. (Output)
NMISS — Number of missing values in X. (Output)
Optional Arguments
NOBS — Number of observations. (Input)
Default: NOBS = size (X,1).
FORTRAN 90 Interface
Generic: CALL SIGNT (X, Q, P, NPOS, NTIE, PROB, NMISS [, …])
Specific: The specific interface names are S_SIGNT and D_SIGNT.
FORTRAN 77 Interface
Single: CALL SIGNT (NOBS, X, Q, P, NPOS, NTIE, PROB, NMISS)
Double: The double precision name is DSIGNT.
Description
Routine SIGNT tests hypotheses about the proportion P of a population that lies below a value Q. In continuous distributions, this can be a test that Q is the 100P‑th percentile of the population from which X was obtained. To carry out testing, SIGNT tallies the number of values above Q in NPOS. The binomial probability of NPOS or more values above Q is then computed using the proportion P and the sample size NOBS (adjusted for the missing observations [NMISS] and ties [NTIE]).
Hypothesis testing is performed as follows for the usual null and alternative hypotheses.
-
H0 : Pr(X ≤ Q) ≤ P (the P‑th quantile is at least Q)
H1: Pr(X ≤ Q) > P
Reject H0 if PROB is less than or equal to the significance level.
-
H0 : Pr(X ≤ Q) ≥ P (the P‑th quantile is no greater than Q)
H1 : Pr(X ≤ Q) < P
Reject H0 if PROB is greater than or equal to one minus the significance level.
-
H0 : Pr(X = Q) = P(the P‑th quantile is Q)
H1 : Pr(X ≤ Q) < P or Pr(X ≤ Q) > P
Reject H0 if PROB is less than or equal to half the significance level or greater than or equal to one minus half the significance level.
The assumptions are as follows:
1. The Xi are a random sample; i.e., they are independent and identically distributed.
2. The measurement scale is at least ordinal; i.e, an ordering less than, greater than, and equal to exists in the observations.
Many uses for the sign test are possible with various values of P and Q. For example, to perform a matched sample test that the difference of the medians of Y and Z is 0.0, let P = 0.5, q = 0.0, and Xi = Yi ‑ Zi in matched observations Y and Z. To test that the median difference is C, let Q = C.
Comments
Other probabilities that may be of interest can be computed via routine BINDF (see Chapter 17, “Probability Distribution Functions and Inverses”).
Example
We wish to test the hypothesis that at least 75% of a population is negative. Because 0.923 < 0.95, we fail to reject the null hypothesis at the 5 percent level of significance.
USE SIGNT_INT
USE UMACH_INT
INTEGER NOBS
REAL P, Q
PARAMETER (NOBS=19, P=0.75, Q=0.0)
!
INTEGER NMISS, NOUT, NPOS, NTIE
REAL PROB, X(NOBS)
!
DATA X/92.0, 139.0, -6.0, 10.0, 81.0, -11.0, 45.0, -25.0, -4.0, &
22.0, 2.0, 41.0, 13.0, 8.0, 33.0, 45.0, -33.0, -45.0, -12.0/
! Perform sign test
CALL SIGNT (X, Q, P, NPOS, NTIE, PROB, NMISS)
! Print output
CALL UMACH (2, NOUT)
WRITE (NOUT,99996) NPOS
WRITE (NOUT,99997) NTIE
WRITE (NOUT,99998) PROB
WRITE (NOUT,99999) NMISS
!
99996 FORMAT (' Number of positive differences = ', I2)
99997 FORMAT (' Number of ties = ', I2)
99998 FORMAT (' PROB = ', F6.3)
99999 FORMAT (' Number of missing values = ', I2)
END
Output
Number of positive differences = 12
Number of ties = 0
PROB = 0.923
Number of missing values = 0