类 Kurtosis
java.lang.Object
org.hipparchus.stat.descriptive.AbstractStorelessUnivariateStatistic
org.hipparchus.stat.descriptive.moment.Kurtosis
- 所有已实现的接口:
-
Serializable
,DoubleConsumer
,StorelessUnivariateStatistic
,UnivariateStatistic
,MathArrays.Function
计算可用值的峰度。
我们使用以下(无偏)公式来定义峰度:
峰度 = { [n(n+1) / (n -1)(n - 2)(n-3)] sum[(x_i - mean)^4] / std^4 } - [3(n-1)^2 / (n-2)(n-3)]
其中n是值的数量,mean是Mean
,std是StandardDeviation
。
请注意,当n < 4时,此统计量未定义。当没有足够的数据来计算统计量时,将返回Double.Nan
。请注意,如果输入包含NaN和/或无限值,则也可能返回Double.NaN。
请注意,此实现未同步。如果多个线程同时访问此类的实例,并且至少有一个线程调用increment()
或clear()
方法,则必须在外部进行同步。
- 另请参阅:
-
字段概要
-
构造器概要
-
方法概要
从类继承的方法 org.hipparchus.stat.descriptive.AbstractStorelessUnivariateStatistic
equals, hashCode, toString
从接口继承的方法 java.util.function.DoubleConsumer
andThen
从接口继承的方法 org.hipparchus.stat.descriptive.StorelessUnivariateStatistic
accept, incrementAll, incrementAll
从接口继承的方法 org.hipparchus.stat.descriptive.UnivariateStatistic
evaluate
-
字段详细资料
-
moment
protected final org.hipparchus.stat.descriptive.moment.FourthMoment moment此统计量基于的第四时刻 -
incMoment
protected final boolean incMoment确定此统计量是否可以递增或清除。基于(构建自)外部时刻的统计量无法递增或清除。
-
-
构造器详细资料
-
Kurtosis
public Kurtosis()构造一个峰度。 -
Kurtosis
public Kurtosis(org.hipparchus.stat.descriptive.moment.FourthMoment m4) 从外部时刻构造一个峰度。- 参数:
-
m4
- 外部时刻
-
Kurtosis
复制构造函数,创建与original
相同的新Kurtosis
。- 参数:
-
original
- 要复制的Kurtosis
实例 - 抛出:
-
NullArgumentException
- 如果original为null
-
-
方法详细资料
-
increment
public void increment(double d) 更新统计量的内部状态,以反映新值的添加。请注意,当使用
Kurtosis(FourthMoment)
创建方差时,此方法不起作用。在这种情况下,应直接递增FourthMoment。- 指定者:
-
increment
在接口中StorelessUnivariateStatistic
- 指定者:
-
increment
在类中AbstractStorelessUnivariateStatistic
- 参数:
-
d
- 新值。
-
getResult
public double getResult()返回统计量的当前值。- 指定者:
-
getResult
在接口中StorelessUnivariateStatistic
- 指定者:
-
getResult
在类中AbstractStorelessUnivariateStatistic
- 返回:
-
统计量的值,如果已清除或刚实例化,则为
Double.NaN
。
-
clear
public void clear()清除统计量的内部状态- 指定者:
-
clear
在接口中StorelessUnivariateStatistic
- 指定者:
-
clear
在类中AbstractStorelessUnivariateStatistic
-
getN
public long getN()返回已添加的值的数量。- 指定者:
-
getN
在接口中StorelessUnivariateStatistic
- 返回:
- 值的数量。
-
evaluate
返回输入数组的指定部分中的值的峰度。有关计算算法的详细信息,请参阅
Kurtosis
。如果数组为null,则抛出
IllegalArgumentException
。- 指定者:
-
evaluate
在接口中MathArrays.Function
- 指定者:
-
evaluate
在接口中StorelessUnivariateStatistic
- 指定者:
-
evaluate
在接口中UnivariateStatistic
- 参数:
-
values
- 输入数组 -
begin
- 要包含的第一个数组元素的索引 -
length
- 要包含的元素数 - 返回:
- 值的峰度,如果长度小于4,则为Double.NaN
- 抛出:
-
MathIllegalArgumentException
- 如果输入数组为null或数组索引参数无效 - 另请参阅:
-
copy
返回具有相同内部状态的统计量的副本。- 指定者:
-
copy
在接口中StorelessUnivariateStatistic
- 指定者:
-
copy
在接口中UnivariateStatistic
- 指定者:
-
copy
在类中AbstractStorelessUnivariateStatistic
- 返回:
- 统计量的副本
-