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

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

Introduction

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

Prototype

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

Source Link

Document

<p>Computes a <a href="http://www.itl.nist.gov/div898/software/dataplot/refman1/auxillar/chi2samp.htm"> Chi-Square two sample test statistic</a> 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();
    }/*w  w w.  j a  v  a  2 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);

}