Package com.imsl.stat
Class PoissonDistribution
java.lang.Object
com.imsl.stat.PoissonDistribution
- All Implemented Interfaces:
Distribution,ProbabilityDistribution,Serializable
Evaluates a Poisson probability density of a given set of data.
The poissonDistribution evaluates the Poisson probability
density of a given set of data, xData. If parameters are not
supplied, the eval method fits the Poisson probability density
function by first calculating theta, \(\theta\).
The Poisson probability density function is defined as:
$$f(x)= \frac{\theta^{x}e^{-\theta}}{x!}\,\,\mbox{,}\,\, x \ge 0\,\,\, \mbox{and}\,\,\, \theta > 0 \mbox{.}
$$
The DataMining package class NaiveBayesClassifier
uses PoissonDistribution as a method to train continuous data.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble[]eval(double[] xData) Fits a Poisson probability distribution toxDataand returns the probability density at each value.double[]Evaluates a Poisson probability distribution with a given set of parameters at each point inxDataand returns the probability density at each value.doubleEvaluates a Poisson probability density function at a given pointxData.Object[]Returns the current parameters of the Poisson probability density function.doublegetTheta()Returns the mean number of successes in a given time period of the Poisson probability distribution.
-
Constructor Details
-
PoissonDistribution
public PoissonDistribution()
-
-
Method Details
-
eval
public double[] eval(double[] xData) Fits a Poisson probability distribution toxDataand returns the probability density at each value.- Specified by:
evalin interfaceDistribution- Parameters:
xData- adoublearray representing the points at which the Poisson probability distribution function is to be evaluated- Returns:
- a
doublearray representing the Poisson probability density at each value ofxData
-
eval
Evaluates a Poisson probability distribution with a given set of parameters at each point inxDataand returns the probability density at each value.- Specified by:
evalin interfaceProbabilityDistribution- Parameters:
xData- adoublearray representing the points at which the Poisson probability distribution function is to be evaluatedparameters- anObjectarray representing the parameters used to evaluate the Poisson distribution, see methodgetParameters.- Returns:
- a
doublearray representing the Poisson probability density at each value ofxData
-
eval
Evaluates a Poisson probability density function at a given pointxData.- Specified by:
evalin interfaceProbabilityDistribution- Parameters:
xData- adoublerepresenting the point at which the Poisson probability distribution function is to be evaluatedparameters- anObjectarray representing the parameters used to evaluate the Poisson distribution, see methodgetParameters- Returns:
- a
doublerepresenting the Poisson probability density atxData
-
getParameters
Returns the current parameters of the Poisson probability density function.- Specified by:
getParametersin interfaceProbabilityDistribution- Returns:
- an
Objectarray containing the parameters resulting from the last invocation of the (Distribution)evalmethod with the following signature,double[] eval(double[] xData). ThisObjectarray can be used as input to theevalmethods that require anObjectarray of distribution parameters as input.
-
getTheta
public double getTheta()Returns the mean number of successes in a given time period of the Poisson probability distribution.- Returns:
- a
doublerepresenting the mean number of successes in a given time period of the Poisson probability distribution
-