public class SignTest extends Object implements Serializable, Cloneable
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 \(x[j-1]- {\rm percentile}\) for
\(j=1, 2, \ldots, {\rm x.length}\). The binomial
probability of the number of values above q in the number of positive
differences \(x[j-1]- {\rm percentile}\) for
\(j=1,2,\ldots,\ldots, {\rm x.length}\) 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 \(x_i = y_i - z_i\) in matched observations y and z. To test that the median difference is c, let q = c.
Constructor and Description |
---|
SignTest(double[] x)
Constructor for
SignTest . |
Modifier and Type | Method and Description |
---|---|
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.
|
public SignTest(double[] x)
SignTest
.x
- A double
array containing the data.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()
compute
method must be invoked first before invoking this
method. Otherwise, the return value is 0
.int
scalar containing the number of positive
differences x[j-1]-percentile
for
j = 1, 2, ..., x.length
.public int getNumZeroDev()
compute
method must be invoked first before invoking this method. Otherwise,
the return value is 0
.int
scalar containing the number of zero
differences (ties) x[j-1]-percentile
for
j = 1, 2, ..., x.length
.public void setPercentile(double percentile)
percentile
- A double
scalar containing the
hypothesized percentile of the population from which
x
was drawn.
Default: percentile
= 0.0public 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.Copyright © 2020 Rogue Wave Software. All rights reserved.