java求标准差

962 阅读1分钟

需要依赖commons-math3包

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-math3</artifactId>
    <version>3.6.1</version>
</dependency>

使用工具类计算数学标准差

  • 使用Mean求数学期望
  • 使用StandardDeviation求标准差
public static void test4() {
    double[] arr = {1, 2, 3, 4};

    // 求算数平均值
    Mean mean = new Mean();
    double evaluate = mean.evaluate(arr);
    System.out.println(evaluate);

    // 求标准差   (数组所有数-期望)之和/(数组大小-1) 的结果求平方根
    StandardDeviation standardDeviation = new StandardDeviation();
    System.out.println(standardDeviation.evaluate(arr));
    System.out.println(Math.sqrt((1.5 * 1.5 * 2 + 0.5 * 0.5 * 2) / 3));
}

结果:

image.png