Example usage for org.apache.commons.math3.stat.inference MannWhitneyUTest MannWhitneyUTest

List of usage examples for org.apache.commons.math3.stat.inference MannWhitneyUTest MannWhitneyUTest

Introduction

In this page you can find the example usage for org.apache.commons.math3.stat.inference MannWhitneyUTest MannWhitneyUTest.

Prototype

public MannWhitneyUTest(final NaNStrategy nanStrategy, final TiesStrategy tiesStrategy) 

Source Link

Document

Create a test instance using the given strategies for NaN's and ties.

Usage

From source file:org.caleydo.view.enroute.correlation.wilcoxon.WilcoxonManualResultPage.java

@Override
public void pageChanged(PageChangedEvent event) {
    if (event.getSelectedPage() == this) {
        WilcoxonRankSumTestWizard wizard = (WilcoxonRankSumTestWizard) getWizard();
        DataCellInfo targetInfo = wizard.getTargetInfo();

        // java.util.List<WilcoxonResult> resultList = WilcoxonUtil.applyWilcoxonToAllElements(
        // wizard.getSourceClassifier(), wizard.getSourceInfo(), targetInfo.columnPerspective);
        //// ww  w  .  j  a v  a 2s  .  c o  m
        // for (WilcoxonResult r : resultList) {
        // System.out.println(r.p);
        // }
        // System.out.println("NumElements: " + resultList.size());

        // WilcoxonUtil.calcWilcoxonRankSumTest(sourceInfo, classifier, targetInfo)

        SimpleIDClassifier derivedClassifier = wizard.getDerivedIDClassifier();
        MannWhitneyUTest test = new MannWhitneyUTest(NaNStrategy.REMOVED, TiesStrategy.AVERAGE);
        double[] values1 = WilcoxonUtil.getSampleValuesArray(targetInfo, derivedClassifier.getClass1IDs());
        double[] values2 = WilcoxonUtil.getSampleValuesArray(targetInfo, derivedClassifier.getClass2IDs());

        double u = test.mannWhitneyU(values1, values2);
        double p = test.mannWhitneyUTest(values1, values2);

        resultsWidget.update(wizard.getSourceInfo(), targetInfo,
                new WilcoxonResult(p, u, wizard.getSourceClassifier(), derivedClassifier));

        // resultsWidget.updateClassSummary(0, values1, derivedClassifier.getDataClasses().get(0));
        // resultsWidget.updateClassSummary(1, values2, derivedClassifier.getDataClasses().get(1));
        //
        // resultsWidget.updateStatistics(u, p);
    }

}