类 SecondMoment
java.lang.Object
org.hipparchus.stat.descriptive.AbstractStorelessUnivariateStatistic
org.hipparchus.stat.descriptive.moment.SecondMoment
- 所有已实现的接口:
-
Serializable
,DoubleConsumer
,AggregatableStatistic<SecondMoment>
,StorelessUnivariateStatistic
,UnivariateStatistic
,MathArrays.Function
public class SecondMoment extends AbstractStorelessUnivariateStatistic implements AggregatableStatistic<SecondMoment>, Serializable
计算与第二中心矩有关的统计量。具体来说,计算的是样本均值的平方偏差之和。
使用以下递归更新公式:
设
- dev = (当前观测值 - 前一个均值)
- n = 观测值数量(包括当前观测值)
新值 = 旧值 + dev^2 * (n - 1) / n。
如果没有添加数据值,则返回Double.NaN
,如果数据集中只有一个值,则返回0
。请注意,如果输入包含NaN和/或无穷大值,也可能返回Double.NaN。
请注意,此实现未同步。如果多个线程同时访问此类的实例,并且至少有一个线程调用increment()
或clear()
方法,则必须在外部进行同步。
- 另请参阅:
-
字段概要
-
构造器概要
构造器说明创建一个SecondMoment实例。SecondMoment
(SecondMoment original) 复制构造函数,创建一个与原始SecondMoment
相同的新SecondMoment
。 -
方法概要
修饰符和类型方法说明protected void
aggregate
(org.hipparchus.stat.descriptive.moment.FirstMoment other) 将提供的实例的结果聚合到此实例中。void
aggregate
(SecondMoment other) 将提供的实例聚合到此实例中。void
clear()
清除统计量的内部状态copy()
返回具有相同内部状态的统计量的副本。long
getN()
返回已添加的值的数量。double
返回统计量的当前值。void
increment
(double d) 更新统计量的内部状态,以反映新值的添加。从类继承的方法 org.hipparchus.stat.descriptive.AbstractStorelessUnivariateStatistic
equals, hashCode, toString
从接口继承的方法 org.hipparchus.stat.descriptive.AggregatableStatistic
aggregate, aggregate
从接口继承的方法 java.util.function.DoubleConsumer
andThen
从接口继承的方法 org.hipparchus.stat.descriptive.StorelessUnivariateStatistic
accept, evaluate, incrementAll, incrementAll
从接口继承的方法 org.hipparchus.stat.descriptive.UnivariateStatistic
evaluate
-
字段详细资料
-
m2
protected double m2已添加值的第二矩 -
n
protected long n已添加值的计数 -
m1
protected double m1已添加值的第一矩 -
dev
protected double dev最近添加值与前一个第一矩的偏差。保留以防止在高阶矩中重复计算。 -
nDev
protected double nDev最近添加值与前一个第一矩的偏差,由前一个样本大小归一化。保留以防止在高阶矩中重复计算。
-
-
构造器详细资料
-
SecondMoment
public SecondMoment()创建一个SecondMoment实例。 -
SecondMoment
复制构造函数,创建一个与原始SecondMoment
相同的新SecondMoment
。- 参数:
-
original
- 要复制的SecondMoment
实例 - 抛出:
-
NullArgumentException
- 如果original为null
-
-
方法详细资料
-
increment
public void increment(double d) 更新统计量的内部状态,以反映新值的添加。- 指定者:
-
increment
在接口中StorelessUnivariateStatistic
- 参数:
-
d
- 新值。
-
clear
public void clear()清除统计量的内部状态- 指定者:
-
clear
在接口中StorelessUnivariateStatistic
-
getResult
public double getResult()返回统计量的当前值。- 指定者:
-
getResult
在接口中StorelessUnivariateStatistic
- 返回:
-
统计量的值,如果已清除或刚实例化,则为
Double.NaN
。
-
aggregate
将提供的实例的结果聚合到此实例中。此方法可用于合并在分区或子样本上计算的统计量 - 即,此操作后此实例的值应与在组合数据集上应用单个统计量时的值相同。
- 指定者:
-
aggregate
在接口中AggregatableStatistic<SecondMoment>
- 参数:
-
other
- 要聚合到此实例中的实例
-
copy
返回具有相同内部状态的统计量的副本。- 指定者:
-
copy
在接口中StorelessUnivariateStatistic
- 指定者:
-
copy
在接口中UnivariateStatistic
- 返回:
- 统计量的副本
-
getN
public long getN()返回已添加的值的数量。- 指定者:
-
getN
在接口中StorelessUnivariateStatistic
- 返回:
- 值的数量。
-
aggregate
protected void aggregate(org.hipparchus.stat.descriptive.moment.FirstMoment other) 将提供的实例的结果聚合到此实例中。- 参数:
-
other
- 要从中聚合的实例
-