org.apache.commons.math.distribution
Class PoissonDistributionTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.commons.math.distribution.IntegerDistributionAbstractTest
              extended by org.apache.commons.math.distribution.PoissonDistributionTest
All Implemented Interfaces:
junit.framework.Test

public class PoissonDistributionTest
extends IntegerDistributionAbstractTest

PoissonDistributionTest

Version:
$Revision: 762087 $ $Date: 2009-04-05 10:20:18 -0400 (Sun, 05 Apr 2009) $

Constructor Summary
PoissonDistributionTest(String name)
          Constructor.
 
Method Summary
 int[] makeCumulativeTestPoints()
          Creates the default cumulative probability density test input values.
 double[] makeCumulativeTestValues()
          Creates the default cumulative probability density test expected values.
 int[] makeDensityTestPoints()
          Creates the default probability density test input values.
 double[] makeDensityTestValues()
          Creates the default probability density test expected values.
 org.apache.commons.math.distribution.IntegerDistribution makeDistribution()
          Creates the default discrete distribution instance to use in tests.
 double[] makeInverseCumulativeTestPoints()
          Creates the default inverse cumulative probability test input values.
 int[] makeInverseCumulativeTestValues()
          Creates the default inverse cumulative probability density test expected values.
 void testDegenerateInverseCumulativeProbability()
          Test the degenerate cases of a 0.0 and 1.0 inverse cumulative probability.
 void testLargeMeanCumulativeProbability()
           
 void testLargeMeanInverseCumulativeProbability()
           
 void testMean()
           
 void testNormalApproximateProbability()
          Test the normal approximation of the Poisson distribution by calculating P(90 ≤ X ≤ 110) for X = Po(100) and P(9900 ≤ X ≤ 10200) for X = Po(10000)
 
Methods inherited from class org.apache.commons.math.distribution.IntegerDistributionAbstractTest
getCumulativeTestPoints, getCumulativeTestValues, getDensityTestPoints, getDensityTestValues, getDistribution, getInverseCumulativeTestPoints, getInverseCumulativeTestValues, getTolerance, setCumulativeTestPoints, setCumulativeTestValues, setDensityTestPoints, setDensityTestValues, setDistribution, setInverseCumulativeTestPoints, setInverseCumulativeTestValues, setTolerance, setUp, tearDown, testCumulativeProbabilities, testDensities, testFloatingPointArguments, testIllegalArguments, testInverseCumulativeProbabilities, verifyCumulativeProbabilities, verifyDensities, verifyInverseCumulativeProbabilities
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PoissonDistributionTest

public PoissonDistributionTest(String name)
Constructor.

Parameters:
name -
Method Detail

makeDistribution

public org.apache.commons.math.distribution.IntegerDistribution makeDistribution()
Creates the default discrete distribution instance to use in tests.

Specified by:
makeDistribution in class IntegerDistributionAbstractTest

makeDensityTestPoints

public int[] makeDensityTestPoints()
Creates the default probability density test input values.

Specified by:
makeDensityTestPoints in class IntegerDistributionAbstractTest

makeDensityTestValues

public double[] makeDensityTestValues()
Creates the default probability density test expected values. These and all other test values are generated by R, version 1.8.1

Specified by:
makeDensityTestValues in class IntegerDistributionAbstractTest

makeCumulativeTestPoints

public int[] makeCumulativeTestPoints()
Creates the default cumulative probability density test input values.

Specified by:
makeCumulativeTestPoints in class IntegerDistributionAbstractTest

makeCumulativeTestValues

public double[] makeCumulativeTestValues()
Creates the default cumulative probability density test expected values.

Specified by:
makeCumulativeTestValues in class IntegerDistributionAbstractTest

makeInverseCumulativeTestPoints

public double[] makeInverseCumulativeTestPoints()
Creates the default inverse cumulative probability test input values. Increased 3rd and 7th values slightly as computed cumulative probabilities for corresponding values exceeds the target value (still within tolerance).

Specified by:
makeInverseCumulativeTestPoints in class IntegerDistributionAbstractTest

makeInverseCumulativeTestValues

public int[] makeInverseCumulativeTestValues()
Creates the default inverse cumulative probability density test expected values.

Specified by:
makeInverseCumulativeTestValues in class IntegerDistributionAbstractTest

testNormalApproximateProbability

public void testNormalApproximateProbability()
                                      throws Exception
Test the normal approximation of the Poisson distribution by calculating P(90 ≤ X ≤ 110) for X = Po(100) and P(9900 ≤ X ≤ 10200) for X = Po(10000)

Throws:
Exception

testDegenerateInverseCumulativeProbability

public void testDegenerateInverseCumulativeProbability()
                                                throws Exception
Test the degenerate cases of a 0.0 and 1.0 inverse cumulative probability.

Throws:
Exception

testMean

public void testMean()

testLargeMeanCumulativeProbability

public void testLargeMeanCumulativeProbability()

testLargeMeanInverseCumulativeProbability

public void testLargeMeanInverseCumulativeProbability()


Copyright © 2003-2010 Apache Software Foundation. All Rights Reserved.