类 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实例,保留除百分位数之外的所有统计信息。StreamingStatistics(double epsilon, RandomGenerator randomGenerator) 构造一个新的StreamingStatistics实例,根据参数保留除百分位数之外的所有统计信息。 -
方法概要
修饰符和类型方法说明voidaccept(double value) voidaddValue(double value) 向数据添加一个值voidaggregate(StreamingStatistics other) 将提供的实例聚合到此实例中。builder()返回一个StreamingStatistics.StreamingStatisticsBuilder以配置源配置的StreamingStatistics实例。voidclear()重置所有统计信息和存储。copy()返回具有相同内部状态的此StreamingStatistics实例的副本。boolean如果object是StreamingStatistics实例,并且所有统计信息的值与此实例相同,则返回true。double返回已添加值的几何平均值。doublegetMax()返回可用值的最大值doublegetMean()返回可用值的算术平均值double返回已输入值的中位数的估计值。doublegetMin()返回可用值的最小值longgetN()返回可用值的数量doublegetPercentile(double percentile) 返回已输入值的给定百分位数的估计值。double返回已添加值的总体方差。double返回均方根,又称为二次中心矩。double返回与第二中心矩相关的统计信息。double返回已添加值的标准差。doublegetSum()返回已添加到Univariate的值的总和。返回报告当前统计信息的StatisticalSummaryValues实例。double返回已添加值的对数总和。double返回已添加值的平方和。double返回可用值的方差。inthashCode()基于统计信息的值生成哈希码。toString()生成显示已添加值的摘要统计信息的文本报告。从接口继承的方法 org.hipparchus.stat.descriptive.AggregatableStatistic
aggregate, aggregate从接口继承的方法 java.util.function.DoubleConsumer
andThen
-
构造器详细资料
-
StreamingStatistics
public StreamingStatistics()构造一个新的StreamingStatistics实例,保留除百分位数之外的所有统计信息。 -
StreamingStatistics
构造一个新的StreamingStatistics实例,根据参数保留除百分位数之外的所有统计信息。- 参数:
-
epsilon- 分位数估计误差的上界(参见RandomGenerator) -
randomGenerator- 用于采样和合并操作的PRNG(如果不应计算百分位数,则为null) - 从以下版本开始:
- 2.3
-
-
方法详细资料
-
copy
返回具有相同内部状态的此StreamingStatistics实例的副本。- 返回:
- 此的副本
-
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
将提供的实例聚合到此实例中。此方法可用于合并在分区或子样本上计算的统计数据 - 即,此操作后此实例的值应与在合并数据集上应用单个统计量时的值相同。仅当此实例和其他实例都在维护统计数据时才会聚合统计数据。例如,如果this.computeMoments为false,但other.computeMoments为true,则将丢失other中的矩数据。
- 指定者:
-
aggregate在接口中AggregatableStatistic<StreamingStatistics> - 参数:
-
other- 要聚合到此实例中的实例
-
toString
生成显示已添加值的摘要统计信息的文本报告。 -
equals
如果object是StreamingStatistics实例,并且所有统计量的值与此实例相同,则返回true。 -
hashCode
public int hashCode()基于统计量的值返回哈希码。 -
builder
返回一个StreamingStatistics.StreamingStatisticsBuilder,用于配置StreamingStatistics实例。- 返回:
- StreamingStatisticsBuilder实例
-