2013-05-06 96 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