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、Min、Range も計算したいと思います。

私はこのように試しましたが、それは私にエラーを与えます:

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

「メソッド double[] は max.evaluate に対して定義されていません。」

おそらく簡単な質問をして申し訳ありませんが、コモンズのドキュメントはそれほど明確ではなく、これを計算する簡単な方法がわかりませんでした. 助けてくれてありがとう。

4

1 に答える 1