Example usage for org.apache.commons.math3.stat.inference ChiSquareTest chiSquareTestDataSetsComparison

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

Introduction

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

Prototype

public double chiSquareTestDataSetsComparison(long[] observed1, long[] observed2)
        throws DimensionMismatchException, NotPositiveException, ZeroException, MaxCountExceededException 

Source Link

Document

<p>Returns the <i>observed significance level</i>, or <a href= "http://www.cas.lancs.ac.uk/glossary_v1.1/hyptest.html#pvalue"> p-value</a>, associated with a Chi-Square two sample test comparing bin frequency counts in <code>observed1</code> and <code>observed2</code>.

Usage

From source file:org.apache.solr.client.solrj.io.eval.ChiSquareDataSetEvaluator.java

@Override
public Object doWork(Object value1, Object value2) throws IOException {

    List<Number> listA = (List<Number>) value1;
    List<Number> listB = (List<Number>) value2;

    long[] sampleA = new long[listA.size()];
    long[] sampleB = new long[listB.size()];

    for (int i = 0; i < sampleA.length; i++) {
        sampleA[i] = listA.get(i).longValue();
    }//from www  . jav  a2  s.c o m

    for (int i = 0; i < sampleB.length; i++) {
        sampleB[i] = listB.get(i).longValue();
    }

    ChiSquareTest chiSquareTest = new ChiSquareTest();
    double chiSquare = chiSquareTest.chiSquareDataSetsComparison(sampleA, sampleB);
    double p = chiSquareTest.chiSquareTestDataSetsComparison(sampleA, sampleB);

    Map<String, Number> m = new HashMap<>();
    m.put("chisquare-statistic", chiSquare);
    m.put("p-value", p);
    return new Tuple(m);

}