类 Erf
java.lang.Object
org.hipparchus.special.Erf
这是一个提供与误差函数相关的计算方法的实用类。
-
方法概要
修饰符和类型方法说明static double
erf
(double x) 返回误差函数。\[ \mathrm{erf}(x) = \frac{2}{\sqrt{\pi}} \int_{t=0}^x e^{-t^2}dt \]static double
erf
(double x1, double x2) 返回erf(x1)和erf(x2)之间的差值。static <T extends CalculusFieldElement<T>>
Terf
(T x) 返回误差函数。\[ \mathrm{erf}(x) = \frac{2}{\sqrt{\pi}} \int_{t=0}^x e^{-t^2}dt \]static <T extends CalculusFieldElement<T>>
Terf
(T x1, T x2) 返回erf(x1)和erf(x2)之间的差值。static double
erfc
(double x) 返回互补误差函数。\[ \mathrm{erfc}(x) = \frac{2}{\sqrt{\pi}} \int_{t=x}^\infty e^{-t^2}dt = 1 - \mathrm{erf}static <T extends CalculusFieldElement<T>>
Terfc
(T x) 返回互补误差函数。\[ erfc(x) = \frac{2}{\sqrt{\pi}} \int_x^\infty e^{-t^2}dt = 1 - erf(x) \]static double
erfcInv
(double x) 返回逆误差函数。static <T extends CalculusFieldElement<T>>
TerfcInv
(T x) 返回逆误差函数。static double
erfInv
(double x) 返回逆误差函数。static <T extends CalculusFieldElement<T>>
TerfInv
(T x) 返回逆误差函数。
-
方法详细资料
-
erf
public static double erf(double x) 返回误差函数。\[ \mathrm{erf}(x) = \frac{2}{\sqrt{\pi}} \int_{t=0}^x e^{-t^2}dt \]此实现使用
正则化伽玛函数
计算erf(x),遵循Erf,方程(3)返回值始终介于-1和1之间(包括边界)。如果
abs(x) > 40
,则erf(x)
作为double类型无法区分是1还是-1,因此返回适当的极端值。- 参数:
-
x
- 值。 - 返回:
- 误差函数erf(x)
- 抛出:
-
MathIllegalStateException
- 如果算法无法收敛。 - 另请参阅:
-
erf
返回误差函数。\[ \mathrm{erf}(x) = \frac{2}{\sqrt{\pi}} \int_{t=0}^x e^{-t^2}dt \]此实现使用
正则化伽玛函数
计算erf(x),遵循Erf,方程(3)返回值始终介于-1和1之间(包括边界)。如果
abs(x) > 40
,则erf(x)
作为double类型无法区分是1还是-1,因此返回适当的极端值。- 类型参数:
-
T
- 字段元素的类型 - 参数:
-
x
- 值。 - 返回:
- 误差函数erf(x)
- 抛出:
-
MathIllegalStateException
- 如果算法无法收敛。 - 另请参阅:
-
erfc
public static double erfc(double x) 返回互补误差函数。\[ \mathrm{erfc}(x) = \frac{2}{\sqrt{\pi}} \int_{t=x}^\infty e^{-t^2}dt = 1 - \mathrm{erf}此实现使用
正则化伽玛函数
计算erfc(x),遵循Erf,方程(3)。返回值始终介于0和2之间(包括边界)。如果
abs(x) > 40
,则erf(x)
作为double类型无法区分是0还是2,因此返回适当的极端值。- 参数:
-
x
- 值 - 返回:
- 互补误差函数erfc(x)
- 抛出:
-
MathIllegalStateException
- 如果算法无法收敛。 - 另请参阅:
-
erfc
返回互补误差函数。\[ erfc(x) = \frac{2}{\sqrt{\pi}} \int_x^\infty e^{-t^2}dt = 1 - erf(x) \]此实现使用
正则化伽玛函数
计算erfc(x),遵循Erf,方程(3)。返回值始终介于0和2之间(包括边界)。如果
abs(x) > 40
,则erf(x)
作为double类型无法区分是0还是2,因此返回适当的极端值。 这意味着当前实现不允许使用具有扩展精度的Dfp
。- 类型参数:
-
T
- 字段元素的类型 - 参数:
-
x
- 值 - 返回:
- 互补误差函数erfc(x)
- 抛出:
-
MathIllegalStateException
- 如果算法无法收敛。 - 另请参阅:
-
erf
public static double erf(double x1, double x2) 返回erf(x1)和erf(x2)之间的差值。根据提供最精确结果的erf(double)或erfc(double)使用不同的实现。
- 参数:
-
x1
- 第一个值 -
x2
- 第二个值 - 返回:
- erf(x2) - erf(x1)
-
erf
返回erf(x1)和erf(x2)之间的差值。根据提供最精确结果的erf(double)或erfc(double)使用不同的实现。
- 类型参数:
-
T
- 字段元素的类型 - 参数:
-
x1
- 第一个值 -
x2
- 第二个值 - 返回:
- erf(x2) - erf(x1)
-
erfInv
public static double erfInv(double x) 返回逆误差函数。此实现在论文中描述:通过Mike Giles, 牛津曼量化金融研究所的erfinv函数的近似,该论文发表于2010年的GPU Computing Gems,第2卷。源代码可在这里找到。
- 参数:
-
x
- 值 - 返回:
- t,使得x = erf(t)
-
erfInv
返回逆误差函数。此实现在论文中描述:通过Mike Giles, 牛津曼量化金融研究所的erfinv函数的近似,该论文发表于2010年的GPU Computing Gems,第2卷。源代码可在这里找到。
- 类型参数:
-
T
- 字段元素的类型 - 参数:
-
x
- 值 - 返回:
- t,使得x = erf(t)
-
erfcInv
public static double erfcInv(double x) 返回逆互补误差函数。- 参数:
-
x
- 值 - 返回:
- t,使得x = erfc(t)
-
erfcInv
返回逆互补误差函数。- 类型参数:
-
T
- 字段元素的类型 - 参数:
-
x
- 值 - 返回:
- t,使得x = erfc(t)
-