类 AbstractRealDistribution
java.lang.Object
org.hipparchus.distribution.continuous.AbstractRealDistribution
- 所有已实现的接口:
-
Serializable
,RealDistribution
- 直接已知子类:
-
BetaDistribution
,CauchyDistribution
,ChiSquaredDistribution
,ConstantRealDistribution
,EmpiricalDistribution
,EnumeratedRealDistribution
,ExponentialDistribution
,FDistribution
,GammaDistribution
,GumbelDistribution
,LaplaceDistribution
,LevyDistribution
,LogisticDistribution
,LogNormalDistribution
,NakagamiDistribution
,NormalDistribution
,ParetoDistribution
,TDistribution
,TriangularDistribution
,UniformRealDistribution
,WeibullDistribution
public abstract class AbstractRealDistribution extends Object implements RealDistribution, Serializable
实数上的概率分布的基类。
对于一些不随分布而变化的方法,提供了默认实现。
- 另请参阅:
-
字段概要
-
构造器概要
限定符构造器说明protected
使用默认求解器绝对精度创建实数分布。protected
AbstractRealDistribution
(double solverAbsoluteAccuracy) 简单构造函数。 -
方法概要
修饰符和类型方法说明protected double
返回逆累积计算的求解器绝对精度。double
inverseCumulativeProbability
(double p) 计算此分布的分位函数。double
logDensity
(double x) 返回在指定点x
处评估的此分布的概率密度函数(PDF)的自然对数。double
probability
(double x0, double x1) 对于随机变量X
,其值根据此分布分布,此方法返回P(x0 < X <= x1)
。从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 org.hipparchus.distribution.RealDistribution
cumulativeProbability, density, getNumericalMean, getNumericalVariance, getSupportLowerBound, getSupportUpperBound, isSupportConnected
-
字段详细资料
-
DEFAULT_SOLVER_ABSOLUTE_ACCURACY
protected static final double DEFAULT_SOLVER_ABSOLUTE_ACCURACY默认的逆累积计算的绝对精度。- 另请参阅:
-
-
构造器详细资料
-
AbstractRealDistribution
protected AbstractRealDistribution(double solverAbsoluteAccuracy) 简单构造函数。- 参数:
-
solverAbsoluteAccuracy
- 计算逆累积概率时使用的绝对精度。
-
AbstractRealDistribution
protected AbstractRealDistribution()使用默认求解器绝对精度创建实数分布。
-
-
方法详细资料
-
probability
对于随机变量X
,其值根据此分布分布,此方法返回P(x0 < X <= x1)
。- 指定者:
-
probability
在接口中RealDistribution
- 参数:
-
x0
- 下限(不包括)。 -
x1
- 上限(包括)。 - 返回:
-
随机变量具有此分布的值在
x0
和x1
之间(不包括下限,包括上限)的概率。 - 抛出:
-
MathIllegalArgumentException
- 如果x0 > x1
。默认实现使用恒等式P(x0 < X <= x1) = P(X <= x1) - P(X <= x0)
-
inverseCumulativeProbability
计算此分布的分位函数。对于根据此分布分布的随机变量X
,返回值为inf{x in R | P(X<=x) >= p}
,对于0 < p <= 1
,inf{x in R | P(X<=x) > 0}
,对于p = 0
。
- 指定者:
-
inverseCumulativeProbability
在接口中RealDistribution
- 参数:
-
p
- 累积概率 - 返回:
-
此分布的最小
p
分位数(p = 0
时为最大0分位数) - 抛出:
-
MathIllegalArgumentException
- 如果p < 0
或p > 1
-
getSolverAbsoluteAccuracy
protected double getSolverAbsoluteAccuracy()返回逆累积计算的求解器绝对精度。您可以重写此方法以使用与默认值不同的Brent求解器绝对精度。- 返回:
- 逆累积概率估计的最大绝对误差
-
logDensity
public double logDensity(double x) 返回在指定点x
处评估的此分布的概率密度函数(PDF)的自然对数。一般来说,PDF是CDF
的导数。如果在x
处导数不存在,则应返回适当的替代值,例如Double.POSITIVE_INFINITY
,Double.NaN
,或差商的下限或上限。请注意,由于浮点精度和下溢/上溢问题,对于某些分布,此方法将比计算RealDistribution.density(double)
的对数更精确和更快。默认实现简单地计算
density(x)
的对数。- 指定者:
-
logDensity
在接口中RealDistribution
- 参数:
-
x
- 评估PDF的点 - 返回:
-
概率密度函数在点
x
处的值的自然对数
-