org.apache.commons.math.distribution
Class HypergeometricDistributionImpl

java.lang.Object
  extended byorg.apache.commons.math.distribution.AbstractDiscreteDistribution
      extended byorg.apache.commons.math.distribution.HypergeometricDistributionImpl
All Implemented Interfaces:
DiscreteDistribution, HypergeometricDistribution, Serializable

public class HypergeometricDistributionImpl
extends AbstractDiscreteDistribution
implements HypergeometricDistribution, Serializable

The default implementation of HypergeometricDistribution.

Version:
$Revision: 1.7 $ $Date: 2003/11/19 03:22:53 $
See Also:
Serialized Form

Constructor Summary
HypergeometricDistributionImpl(int populationSize, int numberOfSuccesses, int sampleSize)
          Construct a new hypergeometric distribution with the given the population size, the number of successes in the population, and the sample size.
 
Method Summary
 double cummulativeProbability(int x)
          For this disbution, X, this method returns P(X ≤ x).
protected  int getDomainLowerBound(double p)
          Access the domain value lower bound, based on p, used to bracket a PDF root.
protected  int getDomainUpperBound(double p)
          Access the domain value upper bound, based on p, used to bracket a PDF root.
 int getNumberOfSuccesses()
          Access the number of successes.
 int getPopulationSize()
          Access the population size.
 int getSampleSize()
          Access the sample size.
 double probability(int x)
          For this disbution, X, this method returns P(X = x).
 void setNumberOfSuccesses(int num)
          Modify the number of successes.
 void setPopulationSize(int size)
          Modify the population size.
 void setSampleSize(int size)
          Modify the sample size.
 
Methods inherited from class org.apache.commons.math.distribution.AbstractDiscreteDistribution
cummulativeProbability, inverseCummulativeProbability
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.commons.math.distribution.DiscreteDistribution
cummulativeProbability, inverseCummulativeProbability
 

Constructor Detail

HypergeometricDistributionImpl

public HypergeometricDistributionImpl(int populationSize,
                                      int numberOfSuccesses,
                                      int sampleSize)
Construct a new hypergeometric distribution with the given the population size, the number of successes in the population, and the sample size.

Parameters:
populationSize - the population size.
numberOfSuccesses - number of successes in the population.
sampleSize - the sample size.
Method Detail

cummulativeProbability

public double cummulativeProbability(int x)
                              throws MathException
For this disbution, X, this method returns P(X ≤ x).

Specified by:
cummulativeProbability in interface DiscreteDistribution
Parameters:
x - the value at which the PDF is evaluated.
Returns:
PDF for this distribution.
Throws:
MathException

getDomainLowerBound

protected int getDomainLowerBound(double p)
Access the domain value lower bound, based on p, used to bracket a PDF root.

Specified by:
getDomainLowerBound in class AbstractDiscreteDistribution
Parameters:
p - the desired probability for the critical value
Returns:
domain value lower bound, i.e. P(X < lower bound) < p

getDomainUpperBound

protected int getDomainUpperBound(double p)
Access the domain value upper bound, based on p, used to bracket a PDF root.

Specified by:
getDomainUpperBound in class AbstractDiscreteDistribution
Parameters:
p - the desired probability for the critical value
Returns:
domain value upper bound, i.e. P(X < upper bound) > p

getNumberOfSuccesses

public int getNumberOfSuccesses()
Access the number of successes.

Specified by:
getNumberOfSuccesses in interface HypergeometricDistribution
Returns:
the number of successes.

getPopulationSize

public int getPopulationSize()
Access the population size.

Specified by:
getPopulationSize in interface HypergeometricDistribution
Returns:
the population size.

getSampleSize

public int getSampleSize()
Access the sample size.

Specified by:
getSampleSize in interface HypergeometricDistribution
Returns:
the sample size.

probability

public double probability(int x)
For this disbution, X, this method returns P(X = x).

Specified by:
probability in interface DiscreteDistribution
Parameters:
x - the value at which the PMF is evaluated.
Returns:
PMF for this distribution.

setNumberOfSuccesses

public void setNumberOfSuccesses(int num)
Modify the number of successes.

Specified by:
setNumberOfSuccesses in interface HypergeometricDistribution
Parameters:
num - the new number of successes.

setPopulationSize

public void setPopulationSize(int size)
Modify the population size.

Specified by:
setPopulationSize in interface HypergeometricDistribution
Parameters:
size - the new population size.

setSampleSize

public void setSampleSize(int size)
Modify the sample size.

Specified by:
setSampleSize in interface HypergeometricDistribution
Parameters:
size - the new sample size.


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