Two Independent Sample Wilcoxon Test

From SOCR
Revision as of 16:11, 31 July 2006 by Annie (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
/*

July 2006. Annie Che <chea@stat.ucla.edu>. UCLA Statistics.

Source of example data: 
Mathematical Statistics and Data Analysis, John Rice, Second Edition. 
Page 390, example A, determination of the laten heat of fusion of ice.

*/
package edu.ucla.stat.SOCR.analyses.example;

import java.util.HashMap;
import edu.ucla.stat.SOCR.analyses.data.Data;
import edu.ucla.stat.SOCR.analyses.result.TwoIndependentWilcoxonResult;


public class TwoIndependentWilcoxonExample {
	public static void main(String args[]) {

		double[] methodA = 
                {79.98, 80.04, 80.02, 80.04, 80.03, 80.03, 
                80.04, 79.97, 80.05, 80.03, 80.02, 80.00, 80.02};

		double[] methodB = 
                {80.02, 79.94, 79.98, 79.97, 79.97, 80.03, 79.95, 79.97};

		// you'll need to instantiate a data instance first.
		Data data = new Data();


		// then use the following line to get the result.
		try {
			TwoIndependentWilcoxonResult result = 
                        (TwoIndependentWilcoxonResult)data.modelTwoIndependentWilcoxon(methodA, methodB);

			/* modelTwoIndependentWilcoxon: 
                        order of first and second argumentd does NOT matter.*/


			if (result != null) {

				// Getting the model's parameter estiamtes and statistics.
				double meanX = result.getMeanX();
				double meanY = result.getMeanY();
				System.out.println("meanX = " + meanX);
				System.out.println("meanY = " + meanY);
				double rankSumSmall = result.getRankSumSmallerGroup();
				double rankSumLarge = result.getRankSumLargerGroup();
				System.out.println("rankSumSmall = " + rankSumSmall);
				System.out.println("rankSumLarge = " + rankSumLarge);
				double uStatSmall = result.getUStatSmallerGroup();
				double uStatLarge = result.getUStatLargerGroup();
				System.out.println("uStatSmall = " + uStatSmall);
				System.out.println("uStatLarge = " + uStatLarge);


				double meanU = result.getMeanU();
				double varU = result.getVarianceU();
				System.out.println("meanU = " + meanU);
				System.out.println("varU = " + varU);

				double zScore = result.getZScore();
				String pValue = result.getPValue();
				boolean isLargeSample = result.isLargeSample();

				System.out.println("zScore = " + zScore);
				System.out.println("pValue = " + pValue);
				System.out.println("isLargeSample = " + isLargeSample);


			}
		} catch (Exception e) {
			System.out.println(e);
		}
	}
}