2013-05-06 84 views
0

我用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.evaluate”

 Min mix = new Min(); 
     query.add("" + min.evaluate(beatsdifa)); 
     Max max = new Max(); 
     query.add("" + max.evaluate(beatsdifa)); 

不好意思问这个也许很容易的问题,但是commons的文档不是很清楚,我也没有看到一个简单的方法来计算这个。 感谢您的帮助。

回答

1

公共图书馆提供给名为MaxMin的类。请确保您导入正确的,这是

org.apache.commons.math3.stat.descriptive.rank.Max 

另一种是

org.apache.commons.math3.analysis.function.Max 
+0

哦,太好了!我有这一个进口org.apache.commons.math3.analysis.function.Max; – dorien 2013-05-06 12:49:21