类 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
实数上的概率分布的基类。

对于一些不随分布而变化的方法,提供了默认实现。

另请参阅:
  • 字段详细资料

    • DEFAULT_SOLVER_ABSOLUTE_ACCURACY

      protected static final double DEFAULT_SOLVER_ABSOLUTE_ACCURACY
      默认的逆累积计算的绝对精度。
      另请参阅:
  • 构造器详细资料

    • AbstractRealDistribution

      protected AbstractRealDistribution(double solverAbsoluteAccuracy)
      简单构造函数。
      参数:
      solverAbsoluteAccuracy - 计算逆累积概率时使用的绝对精度。
    • AbstractRealDistribution

      protected AbstractRealDistribution()
      使用默认求解器绝对精度创建实数分布。
  • 方法详细资料

    • probability

      public double probability(double x0, double x1) throws MathIllegalArgumentException
      对于随机变量X,其值根据此分布分布,此方法返回P(x0 < X <= x1)
      指定者:
      probability 在接口中 RealDistribution
      参数:
      x0 - 下限(不包括)。
      x1 - 上限(包括)。
      返回:
      随机变量具有此分布的值在x0x1之间(不包括下限,包括上限)的概率。
      抛出:
      MathIllegalArgumentException - 如果x0 > x1。默认实现使用恒等式P(x0 < X <= x1) = P(X <= x1) - P(X <= x0)
    • inverseCumulativeProbability

      public double inverseCumulativeProbability(double p) throws MathIllegalArgumentException
      计算此分布的分位函数。对于根据此分布分布的随机变量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 < 0p > 1
    • getSolverAbsoluteAccuracy

      protected double getSolverAbsoluteAccuracy()
      返回逆累积计算的求解器绝对精度。您可以重写此方法以使用与默认值不同的Brent求解器绝对精度。
      返回:
      逆累积概率估计的最大绝对误差
    • logDensity

      public double logDensity(double x)
      返回在指定点x处评估的此分布的概率密度函数(PDF)的自然对数。一般来说,PDF是CDF的导数。如果在x处导数不存在,则应返回适当的替代值,例如Double.POSITIVE_INFINITYDouble.NaN,或差商的下限或上限。请注意,由于浮点精度和下溢/上溢问题,对于某些分布,此方法将比计算RealDistribution.density(double)的对数更精确和更快。

      默认实现简单地计算density(x)的对数。

      指定者:
      logDensity 在接口中 RealDistribution
      参数:
      x - 评估PDF的点
      返回:
      概率密度函数在点x处的值的自然对数