类 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
。 -
方法概要
修饰符和类型方法说明void
clear()
清除统计数据的内部状态。copy()
返回具有相同内部状态的统计数据的副本。boolean
当且仅当o
是返回与此相同的PSquarePercentile
的值的getResult()
和getN()
以及具有相等标记的对象时返回true。long
getN()
返回已添加的值的数量。double
获取此统计数据估计的分位数。double
返回统计数据的当前值。int
hashCode()
基于getResult()
和getN()
的哈希码。void
increment
(double observation) 更新统计数据的内部状态,以反映新值的添加。newMarkers
(List<Double> initialFive, double p) 用于构建标记的创建方法。double
quantile()
返回此统计数据估计的分位数,范围为[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的实例
-