类 SecondMoment

所有已实现的接口:
Serializable, DoubleConsumer, AggregatableStatistic<SecondMoment>, StorelessUnivariateStatistic, UnivariateStatistic, MathArrays.Function

计算与第二中心矩有关的统计量。具体来说,计算的是样本均值的平方偏差之和。

使用以下递归更新公式:

  • dev = (当前观测值 - 前一个均值)
  • n = 观测值数量(包括当前观测值)

新值 = 旧值 + dev^2 * (n - 1) / n。

如果没有添加数据值,则返回Double.NaN,如果数据集中只有一个值,则返回0。请注意,如果输入包含NaN和/或无穷大值,也可能返回Double.NaN。

请注意,此实现未同步。如果多个线程同时访问此类的实例,并且至少有一个线程调用increment()clear()方法,则必须在外部进行同步。

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

    • m2

      protected double m2
      已添加值的第二矩
    • n

      protected long n
      已添加值的计数
    • m1

      protected double m1
      已添加值的第一矩
    • dev

      protected double dev
      最近添加值与前一个第一矩的偏差。保留以防止在高阶矩中重复计算。
    • nDev

      protected double nDev
      最近添加值与前一个第一矩的偏差,由前一个样本大小归一化。保留以防止在高阶矩中重复计算。
  • 构造器详细资料

    • SecondMoment

      public SecondMoment()
      创建一个SecondMoment实例。
    • SecondMoment

      public SecondMoment(SecondMoment original) throws NullArgumentException
      复制构造函数,创建一个与原始SecondMoment相同的新SecondMoment
      参数:
      original - 要复制的SecondMoment实例
      抛出:
      NullArgumentException - 如果original为null
  • 方法详细资料

    • increment

      public void increment(double d)
      更新统计量的内部状态,以反映新值的添加。
      指定者:
      increment 在接口中 StorelessUnivariateStatistic
      参数:
      d - 新值。
    • clear

      public void clear()
      清除统计量的内部状态
      指定者:
      clear 在接口中 StorelessUnivariateStatistic
    • getResult

      public double getResult()
      返回统计量的当前值。
      指定者:
      getResult 在接口中 StorelessUnivariateStatistic
      返回:
      统计量的值,如果已清除或刚实例化,则为Double.NaN
    • aggregate

      public void aggregate(SecondMoment other)
      将提供的实例的结果聚合到此实例中。

      此方法可用于合并在分区或子样本上计算的统计量 - 即,此操作后此实例的值应与在组合数据集上应用单个统计量时的值相同。

      指定者:
      aggregate 在接口中 AggregatableStatistic<SecondMoment>
      参数:
      other - 要聚合到此实例中的实例
    • copy

      public SecondMoment copy()
      返回具有相同内部状态的统计量的副本。
      指定者:
      copy 在接口中 StorelessUnivariateStatistic
      指定者:
      copy 在接口中 UnivariateStatistic
      返回:
      统计量的副本
    • getN

      public long getN()
      返回已添加的值的数量。
      指定者:
      getN 在接口中 StorelessUnivariateStatistic
      返回:
      值的数量。
    • aggregate

      protected void aggregate(org.hipparchus.stat.descriptive.moment.FirstMoment other)
      将提供的实例的结果聚合到此实例中。
      参数:
      other - 要从中聚合的实例