Top Description Fields Constructors Methods
org.apache.commons.math3.stat.inference

public Class TestUtils

extends Object
Class Inheritance
Imports
java.util.Collection, org.apache.commons.math3.distribution.RealDistribution, org.apache.commons.math3.exception.ConvergenceException, .DimensionMismatchException, .InsufficientDataException, .MaxCountExceededException, .NoDataException, .NotPositiveException, .NotStrictlyPositiveException, .NullArgumentException, .NumberIsTooSmallException, .OutOfRangeException, .ZeroException, org.apache.commons.math3.stat.descriptive.StatisticalSummary

A collection of static methods to create inference test instances or to perform inference tests.
Since
1.1

Field Summary

Modifier and TypeField and Description
private static final ChiSquareTest
CHI_SQUARE_TEST

Singleton ChiSquareTest instance.

private static final GTest
G_TEST

Singleton G-Test instance.

private static final KolmogorovSmirnovTest
KS_TEST

Singleton K-S test instance

private static final OneWayAnova
ONE_WAY_ANANOVA

Singleton OneWayAnova instance.

private static final TTest
T_TEST

Singleton TTest instance.

Constructor Summary

AccessConstructor and Description
private
TestUtils()

Prevent instantiation.

Method Summary

Modifier and TypeMethod and Description
public static double
approximateP(double d, int n, int m)

public static double
chiSquare(final double[] expected, final long[] observed)

public static double
chiSquare(final long[][] counts)

public static double
chiSquareDataSetsComparison(final long[] observed1, final long[] observed2)

public static boolean
chiSquareTest(final double[] expected, final long[] observed, final double alpha)

public static double
chiSquareTest(final double[] expected, final long[] observed)

public static boolean
chiSquareTest(final long[][] counts, final double alpha)

public static double
chiSquareTest(final long[][] counts)

public static double
chiSquareTestDataSetsComparison(final long[] observed1, final long[] observed2)

public static boolean
chiSquareTestDataSetsComparison(final long[] observed1, final long[] observed2, final double alpha)

public static double
exactP(double d, int m, int n, boolean strict)

public static double
g(final double[] expected, final long[] observed)

public static double
gDataSetsComparison(final long[] observed1, final long[] observed2)

public static double
gTest(final double[] expected, final long[] observed)

public static boolean
gTest(final double[] expected, final long[] observed, final double alpha)

public static double
gTestDataSetsComparison(final long[] observed1, final long[] observed2)

public static boolean
gTestDataSetsComparison(final long[] observed1, final long[] observed2, final double alpha)

public static double
gTestIntrinsic(final double[] expected, final long[] observed)

public static double
homoscedasticT(final double[] sample1, final double[] sample2)

public static double
homoscedasticT(final StatisticalSummary sampleStats1, final StatisticalSummary sampleStats2)

public static boolean
homoscedasticTTest(final double[] sample1, final double[] sample2, final double alpha)

public static double
homoscedasticTTest(final double[] sample1, final double[] sample2)

public static double
homoscedasticTTest(final StatisticalSummary sampleStats1, final StatisticalSummary sampleStats2)

public static double
public static double
kolmogorovSmirnovStatistic(double[] x, double[] y)

public static double
public static double
kolmogorovSmirnovTest(RealDistribution dist, double[] data, boolean strict)

public static boolean
kolmogorovSmirnovTest(RealDistribution dist, double[] data, double alpha)

public static double
kolmogorovSmirnovTest(double[] x, double[] y)

public static double
kolmogorovSmirnovTest(double[] x, double[] y, boolean strict)

public static double
monteCarloP(double d, int n, int m, boolean strict, int iterations)

public static double
oneWayAnovaFValue(final Collection<double[]> categoryData)

public static double
oneWayAnovaPValue(final Collection<double[]> categoryData)

public static boolean
oneWayAnovaTest(final Collection<double[]> categoryData, final double alpha)

public static double
pairedT(final double[] sample1, final double[] sample2)

public static boolean
pairedTTest(final double[] sample1, final double[] sample2, final double alpha)

public static double
pairedTTest(final double[] sample1, final double[] sample2)

public static double
rootLogLikelihoodRatio(final long k11, final long k12, final long k21, final long k22)

public static double
t(final double mu, final double[] observed)

public static double
t(final double mu, final StatisticalSummary sampleStats)

public static double
t(final double[] sample1, final double[] sample2)

public static double
t(final StatisticalSummary sampleStats1, final StatisticalSummary sampleStats2)

public static boolean
tTest(final double mu, final double[] sample, final double alpha)

public static double
tTest(final double mu, final double[] sample)

public static boolean
tTest(final double mu, final StatisticalSummary sampleStats, final double alpha)

public static double
tTest(final double mu, final StatisticalSummary sampleStats)

public static boolean
tTest(final double[] sample1, final double[] sample2, final double alpha)

public static double
tTest(final double[] sample1, final double[] sample2)

public static boolean
tTest(final StatisticalSummary sampleStats1, final StatisticalSummary sampleStats2, final double alpha)

public static double
tTest(final StatisticalSummary sampleStats1, final StatisticalSummary sampleStats2)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CHI_SQUARE_TESTback to summary
private static final ChiSquareTest CHI_SQUARE_TEST

Singleton ChiSquareTest instance.

G_TESTback to summary
private static final GTest G_TEST

Singleton G-Test instance.

KS_TESTback to summary
private static final KolmogorovSmirnovTest KS_TEST

Singleton K-S test instance

ONE_WAY_ANANOVAback to summary
private static final OneWayAnova ONE_WAY_ANANOVA

Singleton OneWayAnova instance.

T_TESTback to summary
private static final TTest T_TEST

Singleton TTest instance.

Constructor Detail

TestUtilsback to summary
private TestUtils()

Prevent instantiation.

Method Detail

approximatePback to summary
public static double approximateP(double d, int n, int m)
Since
3.3
See Also
org.apache.commons.math3.stat.inference.KolmogorovSmirnovTest#approximateP(double, int, int)
chiSquareback to summary
public static double chiSquare(final double[] expected, final long[] observed) throws NotPositiveException, NotStrictlyPositiveException, DimensionMismatchException
See Also
org.apache.commons.math3.stat.inference.ChiSquareTest#chiSquare(double[], long[])
chiSquareback to summary
public static double chiSquare(final long[][] counts) throws NullArgumentException, NotPositiveException, DimensionMismatchException
See Also
org.apache.commons.math3.stat.inference.ChiSquareTest#chiSquare(long[][])
chiSquareDataSetsComparisonback to summary
public static double chiSquareDataSetsComparison(final long[] observed1, final long[] observed2) throws DimensionMismatchException, NotPositiveException, ZeroException
Since
1.2
See Also
org.apache.commons.math3.stat.inference.ChiSquareTest#chiSquareDataSetsComparison(long[], long[])
chiSquareTestback to summary
public static boolean chiSquareTest(final double[] expected, final long[] observed, final double alpha) throws NotPositiveException, NotStrictlyPositiveException, DimensionMismatchException, OutOfRangeException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.ChiSquareTest#chiSquareTest(double[], long[], double)
chiSquareTestback to summary
public static double chiSquareTest(final double[] expected, final long[] observed) throws NotPositiveException, NotStrictlyPositiveException, DimensionMismatchException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.ChiSquareTest#chiSquareTest(double[], long[])
chiSquareTestback to summary
public static boolean chiSquareTest(final long[][] counts, final double alpha) throws NullArgumentException, DimensionMismatchException, NotPositiveException, OutOfRangeException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.ChiSquareTest#chiSquareTest(long[][], double)
chiSquareTestback to summary
public static double chiSquareTest(final long[][] counts) throws NullArgumentException, DimensionMismatchException, NotPositiveException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.ChiSquareTest#chiSquareTest(long[][])
chiSquareTestDataSetsComparisonback to summary
public static double chiSquareTestDataSetsComparison(final long[] observed1, final long[] observed2) throws DimensionMismatchException, NotPositiveException, ZeroException, MaxCountExceededException
Since
1.2
See Also
org.apache.commons.math3.stat.inference.ChiSquareTest#chiSquareTestDataSetsComparison(long[], long[])
chiSquareTestDataSetsComparisonback to summary
public static boolean chiSquareTestDataSetsComparison(final long[] observed1, final long[] observed2, final double alpha) throws DimensionMismatchException, NotPositiveException, ZeroException, OutOfRangeException, MaxCountExceededException
Since
1.2
See Also
org.apache.commons.math3.stat.inference.ChiSquareTest#chiSquareTestDataSetsComparison(long[], long[], double)
exactPback to summary
public static double exactP(double d, int m, int n, boolean strict)
Since
3.3
See Also
org.apache.commons.math3.stat.inference.KolmogorovSmirnovTest#exactP(double, int, int, boolean)
gback to summary
public static double g(final double[] expected, final long[] observed) throws NotPositiveException, NotStrictlyPositiveException, DimensionMismatchException
Since
3.1
See Also
org.apache.commons.math3.stat.inference.GTest#g(double[], long[])
gDataSetsComparisonback to summary
public static double gDataSetsComparison(final long[] observed1, final long[] observed2) throws DimensionMismatchException, NotPositiveException, ZeroException
Since
3.1
See Also
org.apache.commons.math3.stat.inference.GTest#gDataSetsComparison(long[], long[])
gTestback to summary
public static double gTest(final double[] expected, final long[] observed) throws NotPositiveException, NotStrictlyPositiveException, DimensionMismatchException, MaxCountExceededException
Since
3.1
See Also
org.apache.commons.math3.stat.inference.GTest#gTest(double[], long[])
gTestback to summary
public static boolean gTest(final double[] expected, final long[] observed, final double alpha) throws NotPositiveException, NotStrictlyPositiveException, DimensionMismatchException, OutOfRangeException, MaxCountExceededException
Since
3.1
See Also
org.apache.commons.math3.stat.inference.GTest#gTest(double[], long[], double)
gTestDataSetsComparisonback to summary
public static double gTestDataSetsComparison(final long[] observed1, final long[] observed2) throws DimensionMismatchException, NotPositiveException, ZeroException, MaxCountExceededException
Since
3.1
See Also
org.apache.commons.math3.stat.inference.GTest#gTestDataSetsComparison(long[], long[])
gTestDataSetsComparisonback to summary
public static boolean gTestDataSetsComparison(final long[] observed1, final long[] observed2, final double alpha) throws DimensionMismatchException, NotPositiveException, ZeroException, OutOfRangeException, MaxCountExceededException
Since
3.1
See Also
org.apache.commons.math3.stat.inference.GTest#gTestDataSetsComparison(long[], long[], double)
gTestIntrinsicback to summary
public static double gTestIntrinsic(final double[] expected, final long[] observed) throws NotPositiveException, NotStrictlyPositiveException, DimensionMismatchException, MaxCountExceededException
Since
3.1
See Also
org.apache.commons.math3.stat.inference.GTest#gTestIntrinsic(double[], long[])
homoscedasticTback to summary
public static double homoscedasticT(final double[] sample1, final double[] sample2) throws NullArgumentException, NumberIsTooSmallException
See Also
org.apache.commons.math3.stat.inference.TTest#homoscedasticT(double[], double[])
homoscedasticTback to summary
public static double homoscedasticT(final StatisticalSummary sampleStats1, final StatisticalSummary sampleStats2) throws NullArgumentException, NumberIsTooSmallException
See Also
org.apache.commons.math3.stat.inference.TTest#homoscedasticT(org.apache.commons.math3.stat.descriptive.StatisticalSummary, org.apache.commons.math3.stat.descriptive.StatisticalSummary)
homoscedasticTTestback to summary
public static boolean homoscedasticTTest(final double[] sample1, final double[] sample2, final double alpha) throws NullArgumentException, NumberIsTooSmallException, OutOfRangeException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.TTest#homoscedasticTTest(double[], double[], double)
homoscedasticTTestback to summary
public static double homoscedasticTTest(final double[] sample1, final double[] sample2) throws NullArgumentException, NumberIsTooSmallException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.TTest#homoscedasticTTest(double[], double[])
homoscedasticTTestback to summary
public static double homoscedasticTTest(final StatisticalSummary sampleStats1, final StatisticalSummary sampleStats2) throws NullArgumentException, NumberIsTooSmallException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.TTest#homoscedasticTTest(org.apache.commons.math3.stat.descriptive.StatisticalSummary, org.apache.commons.math3.stat.descriptive.StatisticalSummary)
kolmogorovSmirnovStatisticback to summary
public static double kolmogorovSmirnovStatistic(RealDistribution dist, double[] data) throws InsufficientDataException, NullArgumentException
Since
3.3
See Also
org.apache.commons.math3.stat.inference.KolmogorovSmirnovTest#kolmogorovSmirnovStatistic(RealDistribution, double[])
kolmogorovSmirnovStatisticback to summary
public static double kolmogorovSmirnovStatistic(double[] x, double[] y) throws InsufficientDataException, NullArgumentException
Since
3.3
See Also
org.apache.commons.math3.stat.inference.KolmogorovSmirnovTest#kolmogorovSmirnovStatistic(double[], double[])
kolmogorovSmirnovTestback to summary
public static double kolmogorovSmirnovTest(RealDistribution dist, double[] data) throws InsufficientDataException, NullArgumentException
Since
3.3
See Also
org.apache.commons.math3.stat.inference.KolmogorovSmirnovTest#kolmogorovSmirnovTest(RealDistribution, double[])
kolmogorovSmirnovTestback to summary
public static double kolmogorovSmirnovTest(RealDistribution dist, double[] data, boolean strict) throws InsufficientDataException, NullArgumentException
Since
3.3
See Also
org.apache.commons.math3.stat.inference.KolmogorovSmirnovTest#kolmogorovSmirnovTest(RealDistribution, double[], boolean)
kolmogorovSmirnovTestback to summary
public static boolean kolmogorovSmirnovTest(RealDistribution dist, double[] data, double alpha) throws InsufficientDataException, NullArgumentException
Since
3.3
See Also
org.apache.commons.math3.stat.inference.KolmogorovSmirnovTest#kolmogorovSmirnovTest(RealDistribution, double[], double)
kolmogorovSmirnovTestback to summary
public static double kolmogorovSmirnovTest(double[] x, double[] y) throws InsufficientDataException, NullArgumentException
Since
3.3
See Also
org.apache.commons.math3.stat.inference.KolmogorovSmirnovTest#kolmogorovSmirnovTest(double[], double[])
kolmogorovSmirnovTestback to summary
public static double kolmogorovSmirnovTest(double[] x, double[] y, boolean strict) throws InsufficientDataException, NullArgumentException
Since
3.3
See Also
org.apache.commons.math3.stat.inference.KolmogorovSmirnovTest#kolmogorovSmirnovTest(double[], double[], boolean)
monteCarloPback to summary
public static double monteCarloP(double d, int n, int m, boolean strict, int iterations)
Since
3.3
See Also
org.apache.commons.math3.stat.inference.KolmogorovSmirnovTest#monteCarloP(double, int, int, boolean, int)
oneWayAnovaFValueback to summary
public static double oneWayAnovaFValue(final Collection<double[]> categoryData) throws NullArgumentException, DimensionMismatchException
Since
1.2
See Also
org.apache.commons.math3.stat.inference.OneWayAnova#anovaFValue(Collection)
oneWayAnovaPValueback to summary
public static double oneWayAnovaPValue(final Collection<double[]> categoryData) throws NullArgumentException, DimensionMismatchException, ConvergenceException, MaxCountExceededException
Since
1.2
See Also
org.apache.commons.math3.stat.inference.OneWayAnova#anovaPValue(Collection)
oneWayAnovaTestback to summary
public static boolean oneWayAnovaTest(final Collection<double[]> categoryData, final double alpha) throws NullArgumentException, DimensionMismatchException, OutOfRangeException, ConvergenceException, MaxCountExceededException
Since
1.2
See Also
org.apache.commons.math3.stat.inference.OneWayAnova#anovaTest(Collection, double)
pairedTback to summary
public static double pairedT(final double[] sample1, final double[] sample2) throws NullArgumentException, NoDataException, DimensionMismatchException, NumberIsTooSmallException
See Also
org.apache.commons.math3.stat.inference.TTest#pairedT(double[], double[])
pairedTTestback to summary
public static boolean pairedTTest(final double[] sample1, final double[] sample2, final double alpha) throws NullArgumentException, NoDataException, DimensionMismatchException, NumberIsTooSmallException, OutOfRangeException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.TTest#pairedTTest(double[], double[], double)
pairedTTestback to summary
public static double pairedTTest(final double[] sample1, final double[] sample2) throws NullArgumentException, NoDataException, DimensionMismatchException, NumberIsTooSmallException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.TTest#pairedTTest(double[], double[])
rootLogLikelihoodRatioback to summary
public static double rootLogLikelihoodRatio(final long k11, final long k12, final long k21, final long k22) throws DimensionMismatchException, NotPositiveException, ZeroException
Since
3.1
See Also
org.apache.commons.math3.stat.inference.GTest#rootLogLikelihoodRatio(long, long, long, long)
tback to summary
public static double t(final double mu, final double[] observed) throws NullArgumentException, NumberIsTooSmallException
See Also
org.apache.commons.math3.stat.inference.TTest#t(double, double[])
tback to summary
public static double t(final double mu, final StatisticalSummary sampleStats) throws NullArgumentException, NumberIsTooSmallException
See Also
org.apache.commons.math3.stat.inference.TTest#t(double, org.apache.commons.math3.stat.descriptive.StatisticalSummary)
tback to summary
public static double t(final double[] sample1, final double[] sample2) throws NullArgumentException, NumberIsTooSmallException
See Also
org.apache.commons.math3.stat.inference.TTest#t(double[], double[])
tback to summary
public static double t(final StatisticalSummary sampleStats1, final StatisticalSummary sampleStats2) throws NullArgumentException, NumberIsTooSmallException
See Also
org.apache.commons.math3.stat.inference.TTest#t(org.apache.commons.math3.stat.descriptive.StatisticalSummary, org.apache.commons.math3.stat.descriptive.StatisticalSummary)
tTestback to summary
public static boolean tTest(final double mu, final double[] sample, final double alpha) throws NullArgumentException, NumberIsTooSmallException, OutOfRangeException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.TTest#tTest(double, double[], double)
tTestback to summary
public static double tTest(final double mu, final double[] sample) throws NullArgumentException, NumberIsTooSmallException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.TTest#tTest(double, double[])
tTestback to summary
public static boolean tTest(final double mu, final StatisticalSummary sampleStats, final double alpha) throws NullArgumentException, NumberIsTooSmallException, OutOfRangeException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.TTest#tTest(double, org.apache.commons.math3.stat.descriptive.StatisticalSummary, double)
tTestback to summary
public static double tTest(final double mu, final StatisticalSummary sampleStats) throws NullArgumentException, NumberIsTooSmallException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.TTest#tTest(double, org.apache.commons.math3.stat.descriptive.StatisticalSummary)
tTestback to summary
public static boolean tTest(final double[] sample1, final double[] sample2, final double alpha) throws NullArgumentException, NumberIsTooSmallException, OutOfRangeException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.TTest#tTest(double[], double[], double)
tTestback to summary
public static double tTest(final double[] sample1, final double[] sample2) throws NullArgumentException, NumberIsTooSmallException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.TTest#tTest(double[], double[])
tTestback to summary
public static boolean tTest(final StatisticalSummary sampleStats1, final StatisticalSummary sampleStats2, final double alpha) throws NullArgumentException, NumberIsTooSmallException, OutOfRangeException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.TTest#tTest(org.apache.commons.math3.stat.descriptive.StatisticalSummary, org.apache.commons.math3.stat.descriptive.StatisticalSummary, double)
tTestback to summary
public static double tTest(final StatisticalSummary sampleStats1, final StatisticalSummary sampleStats2) throws NullArgumentException, NumberIsTooSmallException, MaxCountExceededException
See Also
org.apache.commons.math3.stat.inference.TTest#tTest(org.apache.commons.math3.stat.descriptive.StatisticalSummary, org.apache.commons.math3.stat.descriptive.StatisticalSummary)