|
JMSLTM Numerical Library 4.0 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.imsl.stat.SignTest
Performs a sign test.
Class SignTest tests hypotheses about the proportion
p of a population that lies below a value q, where p
corresponds to percentage and q corresponds to
percentile in the setPercentage and
setPercentile methods, respectively. In continuous
distributions, this can be a test that q is the 100 p-th
percentile of the population from which
x was obtained. To carry out testing, SignTest
tallies the number of values above q in the number of positive
differences
for
. The binomial
probability of the number of values above q in the number of positive
differences
for
or more
values above q is then computed using the proportion p and the
sample size in x (adjusted for the missing
observations and ties).
Hypothesis testing is performed as follows for the usual null and alternative hypotheses:
The assumptions are as follows:
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
in matched observations y and z. To test that the median
difference is c, let q = c.
| Constructor Summary | |
SignTest(double[] x)
Constructor for SignTest. |
|
| Method Summary | |
double |
compute()
Performs a sign test. |
int |
getNumPositiveDev()
Returns the number of positive differences. |
int |
getNumZeroDev()
Returns the number of zero differences. |
void |
setPercentage(double percentage)
Sets the percentage percentile of the population. |
void |
setPercentile(double percentile)
Sets the hypothesized percentile of the population. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SignTest(double[] x)
SignTest.
x - A double array containing the data.| Method Detail |
public final double compute()
double scalar containing the Binomial
probability of getNumPositiveDev or more
positive differences in x.length - number of zero
differences trials. Call this value probability. If
using default values, the null hypothesis is that the median
equals 0.0.public int getNumPositiveDev()
int scalar containing the number of positive
differences x[j-1]-percentile for
j = 1, 2, ..., x.length.public int getNumZeroDev()
int scalar containing the number of zero
differences (ties) x[j-1]-percentile for
j = 1, 2, ..., x.length.public void setPercentage(double percentage)
percentage - A double scalar containing the
value in the range (0, 1). percentile
is the 100 * percentage percentile of
the population. Default: percentage = 0.5.public void setPercentile(double percentile)
percentile - A double scalar containing the
hypothesized percentile of the population from which
x was drawn.
Default: percentile = 0.0
|
JMSLTM Numerical Library 4.0 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||