类 Beta
java.lang.Object
org.hipparchus.special.Beta
这是一个实用类,提供与Beta函数族相关的计算方法。
logBeta(double, double)的实现基于以下算法描述:
- Didonato and Morris (1986), 计算不完全Gamma函数比值及其逆, TOMS 12(4), 377-393,
- Didonato and Morris (1992), 算法708:计算不完全Beta函数比值的有效数字, TOMS 18(3), 360-373,
并在NSWC数学函数库中实现,可在此处获取。该库已经“获得公开发布批准”,版权指南表明,除非代码中另有说明,否则该库中的所有FORTRAN函数均免费授权。由于代码中没有出现此类通知,因此这些函数可以安全地移植到Hipparchus中。
-
方法概要
修饰符和类型方法说明static double
logBeta
(double p, double q) 返回当0 ≤ x ≤ 1且p,q > 0时log B(p, q)的值。static double
regularizedBeta
(double x, double a, double b) 返回正则化Beta函数 I(x, a, b)的值。static double
regularizedBeta
(double x, double a, double b, double epsilon) 返回正则化Beta函数 I(x, a, b)的值。static double
regularizedBeta
(double x, double a, double b, double epsilon, int maxIterations) 返回正则化Beta函数I(x, a, b)的值。static double
regularizedBeta
(double x, double a, double b, int maxIterations) 返回正则化Beta函数I(x, a, b)的值。
-
方法详细资料
-
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) - 参数:
-
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 ≤ 0
或q ≤ 0
则返回NaN
。
-