使用Apache Commons计算偏度和峰度

3

我有一个向量中的数据点,我想计算数据集的偏度和峰度。

我该如何使用apache commons进行计算?

Vector<Double> mydata = new Vector<Double>
//data points are added by my routing

我從文件中找到的代碼如下:
```html

我找到的代碼如下:

```
    FourthMoment m4 = new FourthMoment();
    Mean m = new Mean(m4);
    Variance v = new Variance(m4);
    Skewness s= new Skewness(m4);
    Kurtosis k = new Kurtosis(m4);
    assertEquals(var,v.getResult(),tolerance);
    assertEquals(skew ,s.getResult(),tolerance);

我的编译器不能识别Fourthmoment。我该怎么把mydata放进去?

感谢任何帮助,我似乎找不到清晰的例子。

我使用3.1.1版本,它能识别所有我的导入,除了第一个:

import org.apache.commons.math3.stat.descriptive.moment.FourthMoment;
import org.apache.commons.math3.stat.descriptive.moment.Kurtosis;
import org.apache.commons.math3.stat.descriptive.moment.Mean;
import org.apache.commons.math3.stat.descriptive.moment.Skewness;
import org.apache.commons.math3.stat.descriptive.moment.Variance;

它应该能够识别FourthMoment。它是Apache Commons的哪个版本? - RBarryYoung
2
在http://commons.apache.org/proper/commons-math/javadocs/api-3.1.1/org/apache/commons/math3/stat/descriptive/moment/package-summary.html中找不到此名称的类。 - NPE
我需要这第四时刻吗?还是我可以根据我的向量计算它? - dorien
还有其他库的建议吗?还是我应该自己写一个函数? - dorien
@dorien 你尝试过引入整个 moment 包吗? - RBarryYoung
显示剩余5条评论
1个回答

3
我需要这第四阶矩吗?还是只需根据向量直接计算即可?
我认为您可以直接使用Kurtosis.evaluate()进行计算。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接