Class Beta

java.lang.Object
org.apache.commons.math.special.Beta

public class Beta extends Object
This is a utility class that provides computation methods related to the Beta family of functions.
Version:
$Revision: 990655 $ $Date: 2010-08-29 23:49:40 +0200 (dim. 29 août 2010) $
  • Method Details

    • regularizedBeta

      public static double regularizedBeta(double x, double a, double b) throws MathException
      Returns 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 MathException
      Returns 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 MathException
      Returns 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 MathException
      Returns 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:
      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))