私は 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));
「メソッド double[] は max.evaluate に対して定義されていません。」
おそらく簡単な質問をして申し訳ありませんが、コモンズのドキュメントはそれほど明確ではなく、これを計算する簡単な方法がわかりませんでした. 助けてくれてありがとう。