import static java.lang.System.out;

import java.util.*;

 

import javastat.*;

import static javastat.util.Argument.*;

import javastat.util.*;

 

/**

 *

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

 */

 

public class StatisticalTestsExample

{

 

    public static void main(String[] args)

    {

        double[] oneSampMeanTestData = {7, 8, 10, 8, 6, 9, 6, 7, 7, 8, 9, 8};

        double[] twoSampMeansTestData1 = {300, 280, 344, 385, 372, 360, 288,

                                        321, 376, 290, 301, 283};

        double[] twoSampMeansTestData2 = {276, 222, 310, 338, 200, 302, 317,

                                        260, 320, 312, 334, 265};

        String[] colvar =

{"M", "F", "M", "M", "M", "F", "F", "M", "F", "M",

            "F", "F", "M", "F", "M", "M", "F", "F", "M", "F",

            "M", "F", "F", "F", "F", "F", "M", "F", "M", "F",

            "F", "M", "M", "F", "M", "F", "F", "F", "M", "F",

            "F", "F", "M", "M", "F", "F", "F", "M", "F", "F"};

        String[] rowvar =

{"Editor", "AE", "Referee", "Editor", "Editor", "AE",

            "AE", "AE", "AE", "Editor",

            "Editor", "AE", "AE", "AE", "Referee", "Referee",

            "AE", "AE", "AE", "Editor",

            "Referee", "Referee", "Editor", "AE", "AE", "AE",

            "Referee", "Editor", "AE", "Referee",

            "Referee", "Referee", "Referee", "AE", "Referee",

            "AE", "Editor", "AE", "Referee", "AE",

            "Editor", "Referee", "Editor", "Referee", "AE", "AE",

            "Referee", "Editor", "Editor", "AE"};

        double[][] anovaData = { {6.0, 7.0, 6.0, 8.0}, {8.0, 9.0, 8.0, 10.0},

                             {13.0, 14.0, 15.0} };

        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();

        Hashtable argument = new Hashtable();

 

        StatisticalAnalysis statObj1 = new StatisticalTests(

                argument, oneSampMeanTestData).statisticalAnalysis;

 

        StatisticalAnalysis statObj2 = new StatisticalTests(

           argument, twoSampMeansTestData1, twoSampMeansTestData2).

           statisticalAnalysis;

 

        StatisticalAnalysis statObj3 = new StatisticalTests(

                argument, 30, 100).statisticalAnalysis;

 

        StatisticalAnalysis statObj4 = new StatisticalTests(

                argument, 36, 150, 30, 100).statisticalAnalysis;

 

        StatisticalAnalysis statObj5 = new StatisticalTests(

                argument, rowvar, colvar).statisticalAnalysis;

 

        StatisticalAnalysis statObj6 = new StatisticalTests(

                argument, anovaData).statisticalAnalysis;

 

        StatisticalAnalysis statObj7 = new StatisticalTests(

                argument, time1, censor1, time2, censor2).statisticalAnalysis;

 

        argument.put(TEST_TYPE, "T");

        StatisticalAnalysis statObj8 = new StatisticalTests(

                argument, oneSampMeanTestData).statisticalAnalysis;

 

        argument.put(TEST_TYPE, "SignRank");

        StatisticalAnalysis statObj9 = new StatisticalTests(

                argument, oneSampMeanTestData).statisticalAnalysis;

 

        argument.put(TEST_TYPE, "T");

        StatisticalAnalysis statObj10 = new StatisticalTests(

           argument, twoSampMeansTestData1, twoSampMeansTestData2).

           statisticalAnalysis;

 

        argument.put(TEST_TYPE, "RankSum");

        StatisticalAnalysis statObj11 = new StatisticalTests(

           argument, twoSampMeansTestData1, twoSampMeansTestData2).

           statisticalAnalysis;

 

        argument.put(TEST_TYPE, "Paired T");

        StatisticalAnalysis statObj12 = new StatisticalTests(

           argument, twoSampMeansTestData1, twoSampMeansTestData2).

           statisticalAnalysis;

 

        argument.put(TEST_TYPE, "Paired Z");

        StatisticalAnalysis statObj13 = new StatisticalTests(

           argument, twoSampMeansTestData1, twoSampMeansTestData2).

           statisticalAnalysis;

 

        argument.put(TEST_TYPE, "Wilcoxon");

        StatisticalAnalysis statObj14 = new StatisticalTests(

                argument, time1, censor1, time2, censor2).statisticalAnalysis;

    }

 

}

 

Results:

{POINT_ESTIMATE=7.75, POINT_ESTIMATE_SE=0.351, PVALUE=0.0,

TEST_STATISTIC=22.088, CONFIDENCE_INTERVAL=[D@c20e24}

 

{POINT_ESTIMATE=37.0, POINT_ESTIMATE_SE=17.165, PVALUE=0.0311,

TEST_STATISTIC=2.156, CONFIDENCE_INTERVAL=[D@a59698}

 

{POINT_ESTIMATE=0.3, POINT_ESTIMATE_SE=0.05, PVALUE=6.334E-5,

TEST_STATISTIC=-4.0, CONFIDENCE_INTERVAL=[D@32c41a,

PROPORTION_SE_H0=0.05}

 

 

{POINT_ESTIMATE=-0.06, PROPORTION_H0=0.264,

POINT_ESTIMATE_SE=0.0569, PVALUE=0.292, TEST_STATISTIC=-1.054,

PROPORTION_DIFFERENCE_SE_H0=0.0569,

CONFIDENCE_INTERVAL=[D@5740bb}

 

{PVALUE=0.0110, TEST_STATISTIC=9.013, DEGREE_OF_FREEDOM=2.0}

 

{PVALUE=3.074E-5, TEST_STATISTIC=49.721,

DEGREE_OF_FREEDOM=[D@665753}

 

{PVALUE=0.303, TEST_STATISTIC=1.766}

 

{POINT_ESTIMATE=7.75, POINT_ESTIMATE_SE=0.351, PVALUE=1.837E-10,

DEGREE_OF_FREEDOM=11.0, TEST_STATISTIC=22.088,

CONFIDENCE_INTERVAL=[D@dbe178}

 

{PVALUE=0.0010, TEST_STATISTIC=78.0, TALPHA=60.0}

 

{POINT_ESTIMATE=37.0, POINT_ESTIMATE_SE=17.165, PVALUE=0.0423,

TEST_STATISTIC=2.156, DEGREE_OF_FREEDOM=22.0,

CONFIDENCE_INTERVAL=[D@18eb9e6}

 

{PVALUE=0.106, WALPHA=NaN, TEST_STATISTIC=178.0}

 

{POINT_ESTIMATE=37.0, POINT_ESTIMATE_SE=15.912, PVALUE=0.0402,

TEST_STATISTIC=2.325, DEGREE_OF_FREEDOM=11.0,

CONFIDENCE_INTERVAL=[D@1bd747e}

 

{POINT_ESTIMATE=37.0, POINT_ESTIMATE_SE=15.912, PVALUE=0.0200,

TEST_STATISTIC=2.325, CONFIDENCE_INTERVAL=[D@13f3789}

 

{PVALUE=0.166, TEST_STATISTIC=47.0}