org.apache.commons.math.stat.inference
Class TestUtils

java.lang.Object
  extended by org.apache.commons.math.stat.inference.TestUtils

public class TestUtils
extends java.lang.Object

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

Since:
1.1
Version:
$Revision: 209144 $ $Date: 2005-07-04 16:30:05 -0700 (Mon, 04 Jul 2005) $

Field Summary
private static ChiSquareTest chiSquareTest
          Singleton ChiSquareTest instance initialized using configured factory
private static TTest tTest
          Singleton TTest instance initialized using configured factory
 
Constructor Summary
protected TestUtils()
          Prevent instantiation.
 
Method Summary
static double chiSquare(double[] expected, long[] observed)
           
static double chiSquare(long[][] counts)
           
static double chiSquareTest(double[] expected, long[] observed)
           
static boolean chiSquareTest(double[] expected, long[] observed, double alpha)
           
static double chiSquareTest(long[][] counts)
           
static boolean chiSquareTest(long[][] counts, double alpha)
           
static ChiSquareTest getChiSquareTest()
          Return a (singleton) ChiSquareTest instance.
static TTest getTTest()
          Return a (singleton) TTest instance.
static double homoscedasticT(double[] sample1, double[] sample2)
           
static double homoscedasticT(StatisticalSummary sampleStats1, StatisticalSummary sampleStats2)
           
static double homoscedasticTTest(double[] sample1, double[] sample2)
           
static boolean homoscedasticTTest(double[] sample1, double[] sample2, double alpha)
           
static double homoscedasticTTest(StatisticalSummary sampleStats1, StatisticalSummary sampleStats2)
           
static double pairedT(double[] sample1, double[] sample2)
           
static double pairedTTest(double[] sample1, double[] sample2)
           
static boolean pairedTTest(double[] sample1, double[] sample2, double alpha)
           
static double t(double[] sample1, double[] sample2)
           
static double t(double mu, double[] observed)
           
static double t(double mu, StatisticalSummary sampleStats)
           
static double t(StatisticalSummary sampleStats1, StatisticalSummary sampleStats2)
           
static double tTest(double[] sample1, double[] sample2)
           
static boolean tTest(double[] sample1, double[] sample2, double alpha)
           
static double tTest(double mu, double[] sample)
           
static boolean tTest(double mu, double[] sample, double alpha)
           
static double tTest(double mu, StatisticalSummary sampleStats)
           
static boolean tTest(double mu, StatisticalSummary sampleStats, double alpha)
           
static double tTest(StatisticalSummary sampleStats1, StatisticalSummary sampleStats2)
           
static boolean tTest(StatisticalSummary sampleStats1, StatisticalSummary sampleStats2, double alpha)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tTest

private static TTest tTest
Singleton TTest instance initialized using configured factory


chiSquareTest

private static ChiSquareTest chiSquareTest
Singleton ChiSquareTest instance initialized using configured factory

Constructor Detail

TestUtils

protected TestUtils()
Prevent instantiation.

Method Detail

getTTest

public static TTest getTTest()
Return a (singleton) TTest instance. Does not create a new instance.

Returns:
a TTest instance

getChiSquareTest

public static ChiSquareTest getChiSquareTest()
Return a (singleton) ChiSquareTest instance. Does not create a new instance.

Returns:
a ChiSquareTest instance

homoscedasticT

public static double homoscedasticT(double[] sample1,
                                    double[] sample2)
                             throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
See Also:
TTest.homoscedasticT(double[], double[])

homoscedasticT

public static double homoscedasticT(StatisticalSummary sampleStats1,
                                    StatisticalSummary sampleStats2)
                             throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
See Also:
TTest.homoscedasticT(org.apache.commons.math.stat.descriptive.StatisticalSummary, org.apache.commons.math.stat.descriptive.StatisticalSummary)

homoscedasticTTest

public static boolean homoscedasticTTest(double[] sample1,
                                         double[] sample2,
                                         double alpha)
                                  throws java.lang.IllegalArgumentException,
                                         MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
TTest.homoscedasticTTest(double[], double[], double)

homoscedasticTTest

public static double homoscedasticTTest(double[] sample1,
                                        double[] sample2)
                                 throws java.lang.IllegalArgumentException,
                                        MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
TTest.homoscedasticTTest(double[], double[])

homoscedasticTTest

public static double homoscedasticTTest(StatisticalSummary sampleStats1,
                                        StatisticalSummary sampleStats2)
                                 throws java.lang.IllegalArgumentException,
                                        MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
TTest.homoscedasticTTest(org.apache.commons.math.stat.descriptive.StatisticalSummary, org.apache.commons.math.stat.descriptive.StatisticalSummary)

pairedT

public static double pairedT(double[] sample1,
                             double[] sample2)
                      throws java.lang.IllegalArgumentException,
                             MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
TTest.pairedT(double[], double[])

pairedTTest

public static boolean pairedTTest(double[] sample1,
                                  double[] sample2,
                                  double alpha)
                           throws java.lang.IllegalArgumentException,
                                  MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
TTest.pairedTTest(double[], double[], double)

pairedTTest

public static double pairedTTest(double[] sample1,
                                 double[] sample2)
                          throws java.lang.IllegalArgumentException,
                                 MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
TTest.pairedTTest(double[], double[])

t

public static double t(double mu,
                       double[] observed)
                throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
See Also:
TTest.t(double, double[])

t

public static double t(double mu,
                       StatisticalSummary sampleStats)
                throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
See Also:
TTest.t(double, org.apache.commons.math.stat.descriptive.StatisticalSummary)

t

public static double t(double[] sample1,
                       double[] sample2)
                throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
See Also:
TTest.t(double[], double[])

t

public static double t(StatisticalSummary sampleStats1,
                       StatisticalSummary sampleStats2)
                throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
See Also:
TTest.t(org.apache.commons.math.stat.descriptive.StatisticalSummary, org.apache.commons.math.stat.descriptive.StatisticalSummary)

tTest

public static boolean tTest(double mu,
                            double[] sample,
                            double alpha)
                     throws java.lang.IllegalArgumentException,
                            MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
TTest.tTest(double, double[], double)

tTest

public static double tTest(double mu,
                           double[] sample)
                    throws java.lang.IllegalArgumentException,
                           MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
TTest.tTest(double, double[])

tTest

public static boolean tTest(double mu,
                            StatisticalSummary sampleStats,
                            double alpha)
                     throws java.lang.IllegalArgumentException,
                            MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
TTest.tTest(double, org.apache.commons.math.stat.descriptive.StatisticalSummary, double)

tTest

public static double tTest(double mu,
                           StatisticalSummary sampleStats)
                    throws java.lang.IllegalArgumentException,
                           MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
TTest.tTest(double, org.apache.commons.math.stat.descriptive.StatisticalSummary)

tTest

public static boolean tTest(double[] sample1,
                            double[] sample2,
                            double alpha)
                     throws java.lang.IllegalArgumentException,
                            MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
TTest.tTest(double[], double[], double)

tTest

public static double tTest(double[] sample1,
                           double[] sample2)
                    throws java.lang.IllegalArgumentException,
                           MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
TTest.tTest(double[], double[])

tTest

public static boolean tTest(StatisticalSummary sampleStats1,
                            StatisticalSummary sampleStats2,
                            double alpha)
                     throws java.lang.IllegalArgumentException,
                            MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
TTest.tTest(org.apache.commons.math.stat.descriptive.StatisticalSummary, org.apache.commons.math.stat.descriptive.StatisticalSummary, double)

tTest

public static double tTest(StatisticalSummary sampleStats1,
                           StatisticalSummary sampleStats2)
                    throws java.lang.IllegalArgumentException,
                           MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
TTest.tTest(org.apache.commons.math.stat.descriptive.StatisticalSummary, org.apache.commons.math.stat.descriptive.StatisticalSummary)

chiSquare

public static double chiSquare(double[] expected,
                               long[] observed)
                        throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
See Also:
ChiSquareTest.chiSquare(double[], long[])

chiSquare

public static double chiSquare(long[][] counts)
                        throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
See Also:
ChiSquareTest.chiSquare(long[][])

chiSquareTest

public static boolean chiSquareTest(double[] expected,
                                    long[] observed,
                                    double alpha)
                             throws java.lang.IllegalArgumentException,
                                    MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
ChiSquareTest.chiSquareTest(double[], long[], double)

chiSquareTest

public static double chiSquareTest(double[] expected,
                                   long[] observed)
                            throws java.lang.IllegalArgumentException,
                                   MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
ChiSquareTest.chiSquareTest(double[], long[])

chiSquareTest

public static boolean chiSquareTest(long[][] counts,
                                    double alpha)
                             throws java.lang.IllegalArgumentException,
                                    MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
ChiSquareTest.chiSquareTest(long[][], double)

chiSquareTest

public static double chiSquareTest(long[][] counts)
                            throws java.lang.IllegalArgumentException,
                                   MathException
Throws:
java.lang.IllegalArgumentException
MathException
See Also:
ChiSquareTest.chiSquareTest(long[][])