Package org.apache.commons.math.special
Class Beta
- java.lang.Object
 - 
- org.apache.commons.math.special.Beta
 
 
- 
public class Beta extends java.lang.ObjectThis is a utility class that provides computation methods related to the Beta family of functions. 
- 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static doublelogBeta(double a, double b)Returns the natural logarithm of the beta function B(a, b).static doublelogBeta(double a, double b, double epsilon, int maxIterations)Returns the natural logarithm of the beta function B(a, b).static doubleregularizedBeta(double x, double a, double b)Returns the regularized beta function I(x, a, b).static doubleregularizedBeta(double x, double a, double b, double epsilon)Returns the regularized beta function I(x, a, b).static doubleregularizedBeta(double x, double a, double b, double epsilon, int maxIterations)Returns the regularized beta function I(x, a, b).static doubleregularizedBeta(double x, double a, double b, int maxIterations)Returns the regularized beta function I(x, a, b). 
 - 
 
- 
- 
Method Detail
- 
regularizedBeta
public static double regularizedBeta(double x, double a, double b) throws MathExceptionReturns the regularized beta function I(x, a, b).- Parameters:
 x- the value.a- the a parameter.b- the b parameter.- Returns:
 - the regularized beta function I(x, a, b)
 - Throws:
 MathException- if the algorithm fails to converge.
 
- 
regularizedBeta
public static double regularizedBeta(double x, double a, double b, double epsilon) throws MathExceptionReturns the regularized beta function I(x, a, b).- Parameters:
 x- the value.a- the a parameter.b- the b parameter.epsilon- When the absolute value of the nth item in the series is less than epsilon the approximation ceases to calculate further elements in the series.- Returns:
 - the regularized beta function I(x, a, b)
 - Throws:
 MathException- if the algorithm fails to converge.
 
- 
regularizedBeta
public static double regularizedBeta(double x, double a, double b, int maxIterations) throws MathExceptionReturns the regularized beta function I(x, a, b).- Parameters:
 x- the value.a- the a parameter.b- the b parameter.maxIterations- Maximum number of "iterations" to complete.- Returns:
 - the regularized beta function I(x, a, b)
 - Throws:
 MathException- if the algorithm fails to converge.
 
- 
regularizedBeta
public static double regularizedBeta(double x, double a, double b, double epsilon, int maxIterations) throws MathExceptionReturns the regularized beta function I(x, a, b). The implementation of this method is based on:- Parameters:
 x- the value.a- the a parameter.b- the b parameter.epsilon- When the absolute value of the nth item in the series is less than epsilon the approximation ceases to calculate further elements in the series.maxIterations- Maximum number of "iterations" to complete.- Returns:
 - the regularized beta function I(x, a, b)
 - Throws:
 MathException- if the algorithm fails to converge.
 
- 
logBeta
public static double logBeta(double a, double b)Returns the natural logarithm of the beta function B(a, b).- Parameters:
 a- the a parameter.b- the b parameter.- Returns:
 - log(B(a, b))
 
 
- 
logBeta
public static double logBeta(double a, double b, double epsilon, int maxIterations)Returns the natural logarithm of the beta function B(a, b). The implementation of this method is based on:- Beta Function, equation (1).
 
- Parameters:
 a- the a parameter.b- the b parameter.epsilon- When the absolute value of the nth item in the series is less than epsilon the approximation ceases to calculate further elements in the series.maxIterations- Maximum number of "iterations" to complete.- Returns:
 - log(B(a, b))
 
 
 - 
 
 -