import static java.lang.System.out;
import java.util.*;
import javastat.*;
import javastat.survival.inference.*;
import static javastat.util.Output.*;
import javastat.util.*;
/**
*
*
<p>Example: class WilcoxonTest.</p>
*
<p>Data Source: Collett, D. (1994). Modelling Survival Data in
* Medical Research.
*/
public class WilcoxonTestExample
{
public
static void main(String arg[])
{
double[] time1 = {156, 1040, 59, 329, 268, 638, 1106, 431,
855, 803,
115, 477, 448};
double[] time2 = {421, 769, 365, 770, 1227, 475, 1129, 464,
1206, 563,
744, 353, 377};
double[] censor1 = {1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0};
double[] censor2 = {0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0};
DataManager dm = new DataManager();
WilcoxonTest testclass1 = new WilcoxonTest(time1, censor1,
time2,
censor2);
double testStatistic =
testclass1.testStatistic;
double
pValue = testclass1.pValue;
WilcoxonTest testclass2 = new WilcoxonTest();
testStatistic = testclass2.testStatistic(time1, censor1,
time2, censor2);
pValue = testclass2.pValue(time1,
censor1, time2, censor2);
Hashtable argument = new Hashtable();
StatisticalAnalysis testclass3 = new WilcoxonTest(argument,
time1,
censor1, time2, censor2).statisticalAnalysis;
testStatistic = (Double)
testclass1.output.get(TEST_STATISTIC);
pValue = (Double)
testclass1.output.get(PVALUE);
WilcoxonTest testclass4 = new WilcoxonTest(argument,
null);
testStatistic =
testclass4.testStatistic(argument, time1, censor1,
time2, censor2);
pValue =
testclass4.pValue(argument, time1, censor1, time2, censor2);
}
}
Results:
The Wilcoxon statistic based on non-null constructor = 47.0
The
p-value for the test based on non-null constructor = 0.166
{TEST_STATISTIC=47.0,
PVALUE=0.166}
The Wilcoxon statistic based on null constructor = 47.0
The
p-value for the test based on non-null constructor = 0.166
{TEST_STATISTIC=47.0,
PVALUE=0.166}