Package com.opttek.optquest
Class COptQuestPoissonDistribution
java.lang.Object
com.opttek.optquest.COptQuestPoissonDistribution
- All Implemented Interfaces:
com.opttek.optquest.IProbabilityDistribution
public class COptQuestPoissonDistribution
extends Object
implements com.opttek.optquest.IProbabilityDistribution
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecdf(double x) static doubleCDF(int k, double lambda) Poisson Cumulative Distribution Function (CDF) Computes P(X ≤ k) where X follows a Poisson distribution with rate parameter lambda.doublechaz(double x) doublehaz(double x) doublepdf(double x) static doublePDF(int k, double lambda) Poisson Probability Density Function (PDF) Computes P(X = k) where X follows a Poisson distribution with rate parameter lambda.doubleppf(double x) static intPPF(double p, double lambda) Poisson Percent Point Function (PPF) - Inverse CDF Computes the value k such that P(X ≤ k) ≥ p, where X follows a Poisson distribution with rate parameter lambda.doublesf(double x)
-
Constructor Details
-
COptQuestPoissonDistribution
public COptQuestPoissonDistribution(double lambda)
-
-
Method Details
-
pdf
public double pdf(double x) - Specified by:
pdfin interfacecom.opttek.optquest.IProbabilityDistribution
-
cdf
public double cdf(double x) - Specified by:
cdfin interfacecom.opttek.optquest.IProbabilityDistribution
-
ppf
public double ppf(double x) - Specified by:
ppfin interfacecom.opttek.optquest.IProbabilityDistribution
-
sf
public double sf(double x) - Specified by:
sfin interfacecom.opttek.optquest.IProbabilityDistribution
-
chaz
public double chaz(double x) - Specified by:
chazin interfacecom.opttek.optquest.IProbabilityDistribution
-
haz
public double haz(double x) - Specified by:
hazin interfacecom.opttek.optquest.IProbabilityDistribution
-
PDF
public static double PDF(int k, double lambda) Poisson Probability Density Function (PDF) Computes P(X = k) where X follows a Poisson distribution with rate parameter lambda. Formula: P(X = k) = (lambda^k * e^(-lambda)) / k!- Parameters:
k- the value (must be non-negative integer)lambda- the rate parameter (must be positive)- Returns:
- the probability density at k
-
CDF
public static double CDF(int k, double lambda) Poisson Cumulative Distribution Function (CDF) Computes P(X ≤ k) where X follows a Poisson distribution with rate parameter lambda. Uses the relationship: CDF(k, lambda) = 1 - Q(k+1, lambda) where Q is the regularized upper incomplete gamma function.- Parameters:
k- the value (must be non-negative integer)lambda- the rate parameter (must be positive)- Returns:
- the cumulative probability P(X ≤ k)
-
PPF
public static int PPF(double p, double lambda) Poisson Percent Point Function (PPF) - Inverse CDF Computes the value k such that P(X ≤ k) ≥ p, where X follows a Poisson distribution with rate parameter lambda. Uses sequential search starting from an estimated initial value based on the normal approximation for large lambda, with safety bounds to prevent infinite loops.- Parameters:
p- the probability (must be between 0 and 1, inclusive)lambda- the rate parameter (must be positive)- Returns:
- the smallest integer k such that CDF(k, lambda) ≥ p
-