类 Beta

java.lang.Object
org.hipparchus.special.Beta

public class Beta extends Object

这是一个实用类,提供与Beta函数族相关的计算方法。

logBeta(double, double)的实现基于以下算法描述:

并在NSWC数学函数库中实现,可在此处获取。该库已经“获得公开发布批准”,版权指南表明,除非代码中另有说明,否则该库中的所有FORTRAN函数均免费授权。由于代码中没有出现此类通知,因此这些函数可以安全地移植到Hipparchus中。

  • 方法详细资料

    • regularizedBeta

      public static double regularizedBeta(double x, double a, double b)
      返回正则化Beta函数 I(x, a, b)的值。
      参数:
      x - 值。
      a - 参数 a
      b - 参数 b
      返回:
      正则化Beta函数I(x, a, b)的值。
      抛出:
      MathIllegalStateException - 如果算法无法收敛。
    • regularizedBeta

      public static double regularizedBeta(double x, double a, double b, double epsilon)
      返回正则化Beta函数 I(x, a, b)的值。
      参数:
      x - 值。
      a - 参数 a
      b - 参数 b
      epsilon - 当级数中第n项的绝对值小于epsilon时,近似计算停止计算更多的级数元素。
      返回:
      正则化Beta函数I(x, a, b)的值
      抛出:
      MathIllegalStateException - 如果算法无法收敛。
    • regularizedBeta

      public static double regularizedBeta(double x, double a, double b, int maxIterations)
      返回正则化Beta函数I(x, a, b)的值。
      参数:
      x - 值。
      a - 参数 a
      b - 参数 b
      maxIterations - 完成的最大“迭代”次数。
      返回:
      正则化Beta函数I(x, a, b)的值
      抛出:
      MathIllegalStateException - 如果算法无法收敛。
    • regularizedBeta

      public static double regularizedBeta(double x, double a, double b, double epsilon, int maxIterations)
      返回正则化Beta函数I(x, a, b)的值。该方法的实现基于:
      参数:
      x - 值。
      a - 参数 a
      b - 参数 b
      epsilon - 当级数中第n项的绝对值小于epsilon时,近似计算停止计算更多的级数元素。
      maxIterations - 完成的最大“迭代”次数。
      返回:
      正则化Beta函数I(x, a, b)的值
      抛出:
      MathIllegalStateException - 如果算法无法收敛。
    • logBeta

      public static double logBeta(double p, double q)
      返回当0 ≤ x ≤ 1且p,q > 0时log B(p, q)的值。基于NSWC数学子程序库实现,DBETLN
      参数:
      p - 第一个参数。
      q - 第二个参数。
      返回:
      log(Beta(p, q))的值,如果p ≤ 0q ≤ 0则返回NaN