KTRND
Performs k‑sample trends test against ordered alternatives.
Required Arguments
NI — Vector of length NGROUP that contains the number of responses for each of the NGROUP groups. (Input)
X — Vector of length NI(1) + NI(2) +  + NI(NGROUP) containing the responses for each of the NGROUP groups. (Input)
All of the responses for group 1 come first, followed by group 2, and so on.
STAT — Vector of length 17 containing the test results. (Output)
I
STAT(I)
1
Test statistic (ties are randomized).
2
Conservative test statistic with ties counted in favor of the null hypothesis.
3
p‑value associated with STAT(1).
4
p‑value associated with STAT(2).
5
Continuity corrected STAT(3).
6
Continuity corrected STAT(4).
7
Expected mean of the statistic.
8
Expected kurtosis of the statistic. (The expected skewness is zero.
9
Total sample size.
10
Coefficient of rank correlation based upon STAT(1).
11
Coefficient of rank correlation based upon STAT(2).
12
Total number of ties between samples.
13
The t‑statistic associated with STAT(3).
14
The t‑statistic associated with STAT(4).
15
The t‑statistic associated with STAT(5).
16
The t‑statistic associated with STAT(6).
17
Degrees of freedom for each t‑statistic.
Optional Arguments
NGROUP — Number of groups. (Input)
NGROUP must be greater than or equal to 3.
Default: NGROUP = size (NI,1).
FORTRAN 90 Interface
Generic: CALL KTRND (NI, X, STAT [])
Specific: The specific interface names are S_KTRND and D_KTRND.
FORTRAN 77 Interface
Single: CALL KTRND (NGROUP, NI, X, STAT)
Double: The double precision name is DKTRND.
Description
Routine KTRND performs a k‑sample trends test against ordered alternatives. The alternative to the null hypothesis of equality is that F1(X) < F2(X) <  Fk(X), where F1, F2, etc., are cumulative distribution functions, and the operator < implies that the less than relationship holds for all values of X. While the trends test used in KTRND requires that the background populations be continuous, ties occurring within a sample have no effect on the test statistic or associated probabilities. Ties between samples are important, however. Two methods for handling ties between samples are used. These are:
1. Ties are randomly split (STAT(1)).
2. Ties are counted in a manner that is unfavorable to the alternative hypothesis (STAT (2)).
Computational Procedure
Consider the matrices
where Xki is the i‑th observation in the k‑th population, Xmj is the j‑th observation in the m‑th population, and each matrix Mkm is nk by nm where ni = NI(i). Let Skm denote the sum of all elements in Mkm. Then, STAT(2) is computed as the sum over all elements in Skm, minus the expected value of this sum (computed as
when there are no ties and the distributions in all populations are equal). In STAT(1), ties are broken randomly, and the element in the summation is taken as 2.0 or 0.0 depending upon the result of breaking the tie.
STAT(3) and STAT(4) are computed using the t distribution. The probabilities reported are asymptotic approximations based upon the t statistics in STAT(13) and STAT(14), which are computed as in Jonckheere (1954, page 141). Similarly, STAT(5) and STAT(6) give the probabilities for STAT(15) and STAT(16), the continuity corrected versions of STAT(3) and STAT(4). The degrees of freedom for each t statistic (STAT(17)) are computed so as to make the t distribution selected as close as possible to the actual distribution of the statistic (see Jonckheere 1954, page 141).
STAT(7), the variance of the test statistic STAT(1), and STAT(8), the kurtosis of the test statistic, are computed as in Jonckheere (1954, page 138). The coefficients of rank correlation in STAT(9) and STAT(10) reduce to the Kendall statistic when there are just two groups.
Exact probabilities in small samples can be obtained from tables in Jonckheere (1954). Note, however, that the t approximation appears to be a good one.
Assumptions
1. The Xmi for each sample are independently and identically distributed according to a single continuous distribution.
2. The samples are independent.
Hypothesis tests
H0 : F1(X) F2(X) Fk(X)
H1 : F1(X) < F2(X) <  < Fk(X)
Reject if STAT(3) (or STAT(4), or STAT(5) or STAT(6), depending upon the method used) is too large.
Comments
1. Informational errors
Type
Code
Description
3
4
At least one tie is detected in X. Randomization is used to break all ties.
3
5
There are no degrees of freedom for the t‑statistics. STAT(3) to STAT(6) are set to 0.
2. The closer STAT(10) and STAT(11) are to unity, the more one would be inclined to reject the hypothesis of randomness.
3. Routine RNUN (see Chapter 18, “Random Number Generation”) is used to randomly break ties. Routine RNSET (see Chapter 18) can be used to initialize the seed of the random number generator. The routine RNOPT (see Chapter 18) can be used to select the form of the generator.
Example
The following example is taken from Jonckheere (1954, page 135). It involves four observations in four independent samples.
 
USE RNSET_INT
USE KTRND_INT
USE UMACH_INT
 
IMPLICIT NONE
INTEGER NGROUP
PARAMETER (NGROUP=4)
!
INTEGER NI(NGROUP), NOUT
REAL STAT(17), X(16)
!
DATA NI/4, 4, 4, 4/
DATA X/19, 20, 60, 130, 21, 61, 80, 129, 40, 99, 100, 149, 49, &
110, 151, 160/
!
CALL RNSET (123457)
! Get the statistics
CALL KTRND (NI, X, STAT)
! Print the results
CALL UMACH (2, NOUT)
WRITE (NOUT,99999) STAT
!
99999 FORMAT (' STAT(1) - Test statistic (random) ...........', F8.1, &
/, ' STAT(2) - Test statistic (null hypothesis) ..', &
F8.1, /, ' STAT(3) - p-value for STAT(1) ...............' &
, F12.5, /, ' STAT(4) - p-value for STAT(2) ', &
'...............', F12.5, /, ' STAT(5) - Continuity ', &
'corrected STAT(3) ......', F12.5, /, ' STAT(6) - ', &
'Continuity corrected STAT(4) ......', F12.5, /, &
' STAT(7) - Expected mean .....................', F8.1, &
/, ' STAT(8) - Expected kurtosis .................', &
F12.5, /, ' STAT(9) - Total sample size .................' &
, F8.1, /, ' STAT(10)- Rank corr. coef. based on STAT(1) ' &
, '.', F12.5, /, ' STAT(11)- Rank corr. coef. based on ', &
'STAT(2) .', F12.5, /, ' STAT(12)- Total number of ties ' &
, '..............', F8.1, /, ' STAT(13)- t-statistic ', &
'associated w/STAT(3) ..', F10.3, /, ' STAT(14)- ', &
't-statistic associated w/STAT(4) ..', F10.3, /, &
' STAT(15)- t-statistic associated w/STAT(5) ..', F10.3, &
/, ' STAT(16)- t-statistic associated w/STAT(6) ..', &
F10.3, /, ' STAT(17)- Degrees of freedom ................' &
, F10.3)
!
END
Output
 
STAT(1) - Test statistic (random) ........... 46.0
STAT(2) - Test statistic (null hypothesis) .. 46.0
STAT(3) - p-value for STAT(1) ............... 0.01483
STAT(4) - p-value for STAT(2) ............... 0.01483
STAT(5) - Continuity corrected STAT(3) ...... 0.01683
STAT(6) - Continuity corrected STAT(4) ...... 0.01683
STAT(7) - Expected mean ..................... 458.7
STAT(8) - Expected kurtosis ................. -0.15365
STAT(9) - Total sample size ................. 16.0
STAT(10)- Rank corr. coef. based on STAT(1) . 0.47917
STAT(11)- Rank corr. coef. based on STAT(2) . 0.47917
STAT(12)- Total number of ties .............. 0.0
STAT(13)- t-statistic associated w/STAT(3) .. 2.264
STAT(14)- t-statistic associated w/STAT(4) .. 2.264
STAT(15)- t-statistic associated w/STAT(5) .. 2.208
STAT(16)- t-statistic associated w/STAT(6) .. 2.208
STAT(17)- Degrees of freedom ................ 36.050