找到标准偏差

时间:2015-02-12 18:22:59

标签: java standard-deviation

我似乎无法弄清楚如何使用我拥有的东西找到标准偏差。令我困惑的是真正的整个标准偏差方程以及如何将其完全放入代码中。

import java. util.Scanner;

public class StandardDeviation
{
 public static void main (String[] args)
 {
   int array;
   float sum = 0;
   float mean;

   Scanner scan = new Scanner(System.in);
   System.out.println("Enter wanted array length:");
   array = scan.nextInt();

   float[] numbers = new float[array];

   System.out.println("The size of the array: " + numbers.length);

   for (int index = 0; index < numbers.length; index++)
   {
     System.out.print("Enter number " + (index+1) + ": ");
     numbers[index] = scan.nextFloat();
   }

   for (float i : numbers)
   {
     sum += i;
   }
   mean = sum/numbers.length;
   System.out.println("The mean is: " + mean);

 }

}

1 个答案:

答案 0 :(得分:0)

你已经有了平均值,这是找到标准偏差的第一步。

首先,循环遍历数组。你从平均值中减去数字,然后将答案平方。一起添加平方答案。

接下来,将你的平方答案总和除以你的数字长度减去1。

最后,取最后一步结果的平方根。

  1. Sum(x - mean)*(x - mean)
  2. 步骤1中的总和/(长度 - 1)
  3. 步骤2的结果的平方根。
  4. Math.pow(数字,0.5D)为您提供双精度的平方根。