Testing against Ordered Alternatives (Shan-Young-Kang Test)
Testing against Ordered Alternatives (Shan-Young-Kang Test)
Performs the Shan-Young-Kang test for testing against ordered alternatives.
shanTest(x,...)## Default S3 method:shanTest(x, g, alternative = c("greater","less"),...)## S3 method for class 'formula'shanTest( formula, data, subset, na.action, alternative = c("greater","less"),...)
Arguments
x: a numeric vector of data values, or a list of numeric data vectors.
...: further arguments to be passed to or from methods.
g: a vector or factor object giving the group for the corresponding elements of "x". Ignored with a warning if "x" is a list.
alternative: the alternative hypothesis. Defaults to "greater".
formula: a formula of the form response ~ group where response gives the data values and group a vector or factor of the corresponding groups.
data: an optional matrix or data frame (or similar: see model.frame) containing the variables in the formula formula. By default the variables are taken from environment(formula).
subset: an optional vector specifying a subset of observations to be used.
na.action: a function which indicates what should happen when the data contain NAs. Defaults to getOption("na.action").
Returns
A list with class "htest" containing the following components:
method: a character string indicating what type of test was performed.
data.name: a character string giving the name(s) of the data.
statistic: the estimated quantile of the test statistic.
p.value: the p-value for the test.
parameter: the parameters of the test statistic, if any.
alternative: a character string describing the alternative hypothesis.
estimates: the estimates, if any.
null.value: the estimate under the null hypothesis, if any.
Details
The null hypothesis, H0:θ1=θ2=…=θk
is tested against a simple order hypothesis, Hc("_\\mathrm{A}: \\theta_1 \\le \\theta_2 \\le \\ldots \\le\n", "thetak,theta1<thetak").
Let Rij be the rank of Xij, where Xij is jointly ranked from {1,2,…,N},N=∑i=1kni, the the test statistic is
S=i=1∑k−1j=i+1∑kDij,
with
Dij=l=1∑nim=1∑nj(Rjm−Ril)I(Xjm>Xil),
where
I(u)={1,∀u>00,∀u≤0.
The test statistic is asymptotically normal distributed:
z=sS2S−μSSEEPDF
The p-values are estimated from the standard normal distribution.
Note
The variance estimation (see Theorem 2.1, Shan et al. 2014) can become negative for certain combinations of c("N,ni,k\n", "qquad(1leilek)"). In these cases the function will return a warning and the returned p-value will be NaN.
Factor labels for g must be assigned in such a way, that they can be increasingly ordered from zero-dose control to the highest dose level, e.g. integers {0, 1, 2, ..., k} or letters {a, b, c, ...}. Otherwise the function may not select the correct values for intended zero-dose control.
It is safer, to i) label the factor levels as given above, and to ii) sort the data according to increasing dose-levels prior to call the function (see order, factor).