类 PSquarePercentile
java.lang.Object
org.hipparchus.stat.descriptive.AbstractStorelessUnivariateStatistic
org.hipparchus.stat.descriptive.rank.PSquarePercentile
- 所有已实现的接口:
-
Serializable,DoubleConsumer,StorelessUnivariateStatistic,UnivariateStatistic,MathArrays.Function
public class PSquarePercentile extends AbstractStorelessUnivariateStatistic implements StorelessUnivariateStatistic, Serializable
一个使用P2算法估计百分位数的
StorelessUnivariateStatistic,由Raj Jain和Imrich Chlamtac在P2 Algorithm for Dynamic Calculation of Quantiles and Histogram Without Storing Observations中解释。
注意:此实现未同步,并产生近似结果。对于可以在内存中存储和处理数据的小样本,应使用Percentile。
- 另请参阅:
-
嵌套类概要
嵌套类 -
构造器概要
构造器构造器说明PSquarePercentile(double p) 使用特定百分位值构造PSquarePercentile。PSquarePercentile(PSquarePercentile original) 复制构造函数,创建与原始相同的新PSquarePercentile。 -
方法概要
修饰符和类型方法说明voidclear()清除统计数据的内部状态。copy()返回具有相同内部状态的统计数据的副本。boolean当且仅当o是返回与此相同的PSquarePercentile的值的getResult()和getN()以及具有相等标记的对象时返回true。longgetN()返回已添加的值的数量。double获取此统计数据估计的分位数。double返回统计数据的当前值。inthashCode()基于getResult()和getN()的哈希码。voidincrement(double observation) 更新统计数据的内部状态,以反映新值的添加。newMarkers(List<Double> initialFive, double p) 用于构建标记的创建方法。doublequantile()返回此统计数据估计的分位数,范围为[0.0-1.0]。toString()返回包含最后一个观察值、分位数的当前估计值和所有标记的字符串。从接口继承的方法 java.util.function.DoubleConsumer
andThen从接口继承的方法 org.hipparchus.stat.descriptive.StorelessUnivariateStatistic
accept, evaluate, incrementAll, incrementAll从接口继承的方法 org.hipparchus.stat.descriptive.UnivariateStatistic
evaluate
-
构造器详细资料
-
PSquarePercentile
public PSquarePercentile(double p) 使用特定百分位值构造PSquarePercentile。- 参数:
-
p- 百分位数 - 抛出:
-
MathIllegalArgumentException- 如果p不大于0且小于或等于100
-
PSquarePercentile
复制构造函数,创建与原始相同的新PSquarePercentile。- 参数:
-
original- 要复制的PSquarePercentile实例 - 抛出:
-
NullArgumentException- 如果original为null
-
-
方法详细资料
-
hashCode
public int hashCode()基于getResult()和getN()的哈希码。- 覆盖:
-
hashCode在类中AbstractStorelessUnivariateStatistic - 返回:
- 哈希码
-
equals
当且仅当o是返回与此相同的PSquarePercentile的值的getResult()和getN()以及具有相等标记的对象时返回true。- 覆盖:
-
equals在类中AbstractStorelessUnivariateStatistic - 参数:
-
o- 要比较的对象 - 返回:
-
如果
o是具有等效内部状态的PSquarePercentile,则返回true
-
increment
public void increment(double observation) 更新统计数据的内部状态,以反映新值的添加。由于新值的添加,此上下文中更新的内部状态基本上是标记位置和近似分位数的计算。- 指定者:
-
increment在接口中StorelessUnivariateStatistic - 指定者:
-
increment在类中AbstractStorelessUnivariateStatistic - 参数:
-
observation- 当前正在添加的观察值
-
toString
返回包含最后一个观察值、分位数的当前估计值和所有标记的字符串。- 覆盖:
-
toString在类中AbstractStorelessUnivariateStatistic - 返回:
- 状态数据的字符串表示
-
getN
public long getN()返回已添加的值的数量。- 指定者:
-
getN在接口中StorelessUnivariateStatistic - 返回:
- 值的数量
-
copy
返回具有相同内部状态的统计数据的副本。- 指定者:
-
copy在接口中StorelessUnivariateStatistic - 指定者:
-
copy在接口中UnivariateStatistic - 指定者:
-
copy在类中AbstractStorelessUnivariateStatistic - 返回:
- 统计数据的副本
-
quantile
public double quantile()返回此统计数据估计的分位数,范围为[0.0-1.0]。- 返回:
- 由此统计数据估计的分位数
-
clear
public void clear()清除统计数据的内部状态。这基本上清除所有标记、initialFive列表,并将countOfObservations设置为0。- 指定者:
-
clear在接口中StorelessUnivariateStatistic - 指定者:
-
clear在类中AbstractStorelessUnivariateStatistic
-
getResult
public double getResult()返回统计数据的当前值。- 指定者:
-
getResult在接口中StorelessUnivariateStatistic - 指定者:
-
getResult在类中AbstractStorelessUnivariateStatistic - 返回:
-
统计量的值,如果已清除或刚实例化,则为
Double.NaN。
-
getQuantile
public double getQuantile()获取由此统计量估计的分位数。- 返回:
- 此统计量估计的分位数
-
newMarkers
一个用于构建标记的创建方法- 参数:
-
initialFive- 初始五个元素的列表 -
p- 所需的分位数 - 返回:
- 一个PSquareMarkers的实例
-