我使用commons.math3来计算一些统计时刻,如下所示:
import org.apache.commons.math3.*;
在我的代码中:
double beatsdifa[] = new double[beatsdif.size()];
//fill array
query.add(""+ percentile.evaluate(beatsdifa, 80.0));
GeometricMean geoMean = new GeometricMean();
query.add("" + geoMean.evaluate(beatsdifa));
Mean mean2 = new Mean();
query.add("" + mean2.evaluate(beatsdifa));
Variance variance = new Variance();
query.add("" + variance.evaluate(beatsdifa));
StandardDeviation stdDev = new StandardDeviation();
query.add(""+stdDev.evaluate(beatsdifa));
Skewness skewness = new Skewness();
query.add(""+skewness.evaluate(beatsdifa));
Kurtosis kurtosis = new Kurtosis();
query.add(""+kurtosis.evaluate(beatsdifa));
现在我还要计算Max,Min和Range。
我试过这样,但这给了我一个错误:
Min mix = new Min();
query.add("" + min.evaluate(beatsdifa));
Max max = new Max();
query.add("" + max.evaluate(beatsdifa));
“对于max.evaluate,方法double []未定义。”
很抱歉问这个可能很简单的问题,但是公共文档不是很清楚,我没有看到一个简单的计算方法。 谢谢你帮助我。
答案 0 :(得分:1)
commons库提供给名为Max
和Min
的类。确保导入正确的
org.apache.commons.math3.stat.descriptive.rank.Max
另一个是
org.apache.commons.math3.analysis.function.Max