Package com.opttek.optquest
Class COptQuestBetaDistribution
java.lang.Object
com.opttek.optquest.COptQuestBetaDistribution
- All Implemented Interfaces:
com.opttek.optquest.IProbabilityDistribution
public class COptQuestBetaDistribution
extends Object
implements com.opttek.optquest.IProbabilityDistribution
Provides methods for the Beta distribution, including CDF, PDF, PPF, and SF.
Inspired by NIST's DataPlot implementation and verified against scipy.stats.beta.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecdf(double x) static doubleCDF(double x, double alpha, double beta) Beta Cumulative Distribution Function (CDF) F(x) = I_x(alpha, beta) where I_x is the regularized incomplete beta functiondoublechaz(double x) doublehaz(double x) doublepdf(double x) static doublePDF(double x, double alpha, double beta) Beta Probability Density Function (PDF) f(x) = x^(alpha-1) * (1-x)^(beta-1) / B(alpha, beta)doubleppf(double x) static doublePPF(double p, double alpha, double beta) Beta Percent Point Function (Inverse CDF/Quantile Function) Q(p) = x such that F(x) = pdoublesf(double x) static doubleSF(double x, double alpha, double beta) Beta Survival Function (1 - CDF) S(x) = 1 - F(x) = 1 - I_x(alpha, beta)
-
Constructor Details
-
COptQuestBetaDistribution
public COptQuestBetaDistribution(double alpha, double beta)
-
-
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
-
CDF
public static double CDF(double x, double alpha, double beta) Beta Cumulative Distribution Function (CDF) F(x) = I_x(alpha, beta) where I_x is the regularized incomplete beta function- Parameters:
x- the value at which to evaluate the CDF (0 ≤ x ≤ 1)alpha- the first shape parameter (> 0)beta- the second shape parameter (> 0)- Returns:
- the cumulative probability
-
PDF
public static double PDF(double x, double alpha, double beta) Beta Probability Density Function (PDF) f(x) = x^(alpha-1) * (1-x)^(beta-1) / B(alpha, beta)- Parameters:
x- the value at which to evaluate the PDF (0 ≤ x ≤ 1)alpha- the first shape parameter (> 0)beta- the second shape parameter (> 0)- Returns:
- the probability density
-
PPF
public static double PPF(double p, double alpha, double beta) Beta Percent Point Function (Inverse CDF/Quantile Function) Q(p) = x such that F(x) = p- Parameters:
p- the probability (0 < p < 1)alpha- the first shape parameter (> 0)beta- the second shape parameter (> 0)- Returns:
- the quantile value
-
SF
public static double SF(double x, double alpha, double beta) Beta Survival Function (1 - CDF) S(x) = 1 - F(x) = 1 - I_x(alpha, beta)- Parameters:
x- the value at which to evaluate the survival function (0 ≤ x ≤ 1)alpha- the first shape parameter > 0)beta- the second shape parameter (> 0)- Returns:
- the survival probability
-