类 StreamingStatistics

java.lang.Object
org.hipparchus.stat.descriptive.StreamingStatistics
所有已实现的接口:
Serializable, DoubleConsumer, AggregatableStatistic<StreamingStatistics>, StatisticalSummary

public class StreamingStatistics extends Object implements StatisticalSummary, AggregatableStatistic<StreamingStatistics>, DoubleConsumer, Serializable
计算使用addValue方法添加的数据值流的摘要统计信息。数据值不存储在内存中,因此此类可用于计算非常大的数据流的统计信息。

默认情况下,除了百分位数之外的所有统计信息都会被维护。百分位数计算使用内置的RandomPercentile,它比其他统计信息具有更多的内存和计算开销,因此默认情况下被禁用。要启用百分位数,可以将true传递给构造函数,或者使用StreamingStatistics.StreamingStatisticsBuilder配置打开百分位数的实例。其他统计信息也可以使用StreamingStatisticsBulder进行选择性禁用。

注意:此类不是线程安全的。

另请参阅:
  • 构造器详细资料

    • StreamingStatistics

      public StreamingStatistics()
      构造一个新的StreamingStatistics实例,保留除百分位数之外的所有统计信息。
    • StreamingStatistics

      public StreamingStatistics(double epsilon, RandomGenerator randomGenerator)
      构造一个新的StreamingStatistics实例,根据参数保留除百分位数之外的所有统计信息。
      参数:
      epsilon - 分位数估计误差的上界(参见RandomGenerator
      randomGenerator - 用于采样和合并操作的PRNG(如果不应计算百分位数,则为null)
      从以下版本开始:
      2.3
  • 方法详细资料

    • copy

      public StreamingStatistics copy()
      返回具有相同内部状态的此StreamingStatistics实例的副本。
      返回:
      此的副本
    • getSummary

      public StatisticalSummary getSummary()
      返回报告当前统计信息的StatisticalSummaryValues实例。
      返回:
      当前统计信息的值
    • addValue

      public void addValue(double value)
      向数据添加一个值
      参数:
      value - 要添加的值
    • accept

      public void accept(double value)
      指定者:
      accept 在接口中 DoubleConsumer
    • clear

      public void clear()
      重置所有统计信息和存储。
    • getN

      public long getN()
      返回可用值的数量
      指定者:
      getN 在接口中 StatisticalSummary
      返回:
      可用值的数量
    • getMax

      public double getMax()
      返回可用值的最大值
      指定者:
      getMax 在接口中 StatisticalSummary
      返回:
      最大值或如果未添加任何值则为Double.NaN。
    • getMin

      public double getMin()
      返回可用值的最小值
      指定者:
      getMin 在接口中 StatisticalSummary
      返回:
      最小值或如果未添加任何值则为Double.NaN。
    • getSum

      public double getSum()
      返回已添加到Univariate的值的总和。
      指定者:
      getSum 在接口中 StatisticalSummary
      返回:
      总和或如果未添加任何值则为Double.NaN
    • getSumOfSquares

      public double getSumOfSquares()
      返回已添加值的平方和。

      如果未添加任何值,则返回Double.NaN。

      返回:
      平方和
    • getMean

      public double getMean()
      返回可用值的方差。
      指定者:
      getMean 在接口中 StatisticalSummary
      返回:
      方差或如果未添加任何值则为Double.NaN。
    • getVariance

      public double getVariance()
      Returns the variance of the available values.
      指定者:
      getVariance 在接口中 StatisticalSummary
      返回:
      如果没有添加任何值,则返回方差,如果设置了单个值,则返回0.0。
    • getPopulationVariance

      public double getPopulationVariance()
      返回已添加值的总体方差

      如果没有添加任何值,则返回Double.NaN。

      返回:
      总体方差
    • getGeometricMean

      public double getGeometricMean()
      返回已添加值的几何平均值。

      如果没有添加任何值,则返回Double.NaN。

      返回:
      几何平均值
    • getSumOfLogs

      public double getSumOfLogs()
      返回已添加值的对数和。

      如果没有添加任何值,则返回Double.NaN。

      返回:
      对数和
    • getSecondMoment

      public double getSecondMoment()
      返回与第二中心矩相关的统计量。具体来说,返回的是已添加值中与样本均值的平方偏差之和。

      如果没有添加任何数据值,则返回Double.NaN,如果数据集中只有一个值,则返回0

      返回:
      第二中心矩统计量
    • getQuadraticMean

      public double getQuadraticMean()
      返回可用值的平方均值,也称为均方根
      返回:
      平方均值或Double.NaN(如果没有添加任何值)。
    • getStandardDeviation

      public double getStandardDeviation()
      返回已添加值的标准差。

      如果没有添加任何值,则返回Double.NaN。

      指定者:
      getStandardDeviation 在接口中 StatisticalSummary
      返回:
      标准差
    • getMedian

      public double getMedian()
      返回已输入值的中位数的估计值。有关用于大数据流的算法的描述,请参见RandomPercentile
      返回:
      中位数
    • getPercentile

      public double getPercentile(double percentile)
      返回已输入值的给定百分位数的估计值。有关用于大数据流的算法的描述,请参见RandomPercentile
      参数:
      percentile - 所需的百分位数(必须介于0和100之间)
      返回:
      估计的百分位数
    • aggregate

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

      此方法可用于合并在分区或子样本上计算的统计数据 - 即,此操作后此实例的值应与在合并数据集上应用单个统计量时的值相同。仅当此实例和其他实例都在维护统计数据时才会聚合统计数据。例如,如果this.computeMoments为false,但other.computeMoments为true,则将丢失other中的矩数据。

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

      public String toString()
      生成显示已添加值的摘要统计信息的文本报告。
      覆盖:
      toString 在类中 Object
      返回:
      显示统计信息的带有换行符的字符串
    • equals

      public boolean equals(Object object)
      如果objectStreamingStatistics实例,并且所有统计量的值与此实例相同,则返回true。
      覆盖:
      equals 在类中 Object
      参数:
      object - 要测试其是否相等的对象。
      返回:
      如果对象等于此,则返回true
    • hashCode

      public int hashCode()
      基于统计量的值返回哈希码。
      覆盖:
      hashCode 在类中 Object
      返回:
      哈希码
    • builder

      返回一个StreamingStatistics.StreamingStatisticsBuilder,用于配置StreamingStatistics实例。
      返回:
      StreamingStatisticsBuilder实例