import static java.lang.System.out;

import java.util.*;

 

import javastat.*;

import javastat.inference.nonparametric.*;

import static javastat.util.Argument.*;

import static javastat.util.Output.*;

import javastat.util.*;

 

/**

 *

 * <p>Example: class RankSumTest.</p>

 * <p>Data Source: Hollander, M. and Wolfe, D. A. (1999).

 *    Nonparametric Statistical Methods. John Wiley and Sons, INC., p. 110. </p>

 */

 

public class RankSumTestExample

{

 

    public static void main(String arg[])

    {

        double[] testdata1 = {1.15, 0.88, 0.9, 0.74, 1.21};

        double[] testdata2 = {0.8, 0.83, 1.89, 1.04, 1.45, 1.38, 1.91, 1.64,

                          0.73, 1.46};

        DataManager dm = new DataManager();

 

        RankSumTest testclass1 = new RankSumTest(0.05, "equal", testdata1,

                                               testdata2);

        double wAlpha = testclass1.wAlpha;

        double testStatistic = testclass1.testStatistic;

        double pValue = testclass1.pValue;

 

        RankSumTest testclass2 = new RankSumTest();

        testStatistic = testclass2.testStatistic(testdata1, testdata2);

        wAlpha = testclass2.wAlpha(0.05, testdata1, testdata2);

        pValue = testclass2.pValue("equal", testdata1, testdata2);

 

        Hashtable argument1 = new Hashtable();

        argument1.put(ALPHA, 0.05);

        argument1.put(SIDE, "equal");

        StatisticalAnalysis testclass3 =

new RankSumTest(argument1, testdata1, testdata2).

statisticalAnalysis;

        wAlpha = (Double) testclass3.output.get(WALPHA);

        testStatistic = (Double) testclass3.output.get(TEST_STATISTIC);

        pValue = (Double) testclass3.output.get(PVALUE);

 

        Hashtable argument2 = new Hashtable();

        RankSumTest testclass4 = new RankSumTest(argument2, null);

        testStatistic = testclass4.testStatistic(argument2, testdata1,

                                       testdata2);

        wAlpha = testclass4.wAlpha(argument2, testdata1, testdata2);

        argument2.put(SIDE, "greater");

        pValue = testclass4.pValue(argument2, testdata1, testdata2);

    }

 

}

 

Results:

The selected constant based on non-null constructor from the table  = 54.0

The test statistic based on non-null constructor                   = 30.0

The p-value based on non-null constructor                       = 0.254

 

{PVALUE=0.254, TEST_STATISTIC=30.0, WALPHA=54.0}

 

The selected constant based on null constructor from the table      = 54.0

The test statistic based on null constructor                       = 30.0

The p-value based on null constructor                           = 0.873

 

{PVALUE=0.873, TEST_STATISTIC=30.0, WALPHA=54.0}