我用10个随机数做标准差。我必须找出10个数字的平均值。然后我减去平均值并将其平方。然后我必须再次找到平均值并找到平均值的平方根。例如:
2, 4, 4, 4, 5, 5, 7, 9
这八位数字的平均值为5:
(2 + 4 + 4 + 4 + 5 + 5 + 7 + 9) / 8 = 5
首先,根据平均值和
广场
每个的结果:
( 2 - 5 )2 = 9
( 4 - 5 )2 = 1
( 4 - 5 )2 = 1
( 4 - 5 )2 = 1
( 5 - 5 )2 = 0
( 5 - 5 )2 = 0
( 7 - 5 )2 = 4
( 9 - 5 )2 = 16
接下来,计算这些值的平均值,然后取平方根:
数学sqrt((9+1+1+1+0+0+4+16)/8)=2
因此,与阵列2、4、4、5、5、7、9的标准偏差为2。
我一直遇到的问题是,我想不出第二次如何再加上这些数字。它将原始的10个随机数相加。
public class StandardDeviation {
public static void main(String[] args) {
int [] array = new int [10];
for (int i = 0; i < array.length; i++) {
array [i] = (int)(Math.random() * 100);
System.out.println(array[i]);
}
int sum = 0;
for (int i : array) {
sum += i;
}
int average = sum/10;
System.out.println("Average: " + average);
int [] variance = new int [array.length];
for (int i = 0; i < variance.length; i++) {
variance[i] = array[i];
}
int sum2 = 0;
for (int i: variance) {
i -= average;
i *= i;
System.out.println(i);
}
System.out.println("Sum: " + addNumbers(variance));
}
public static int addNumbers (int [] variance) {
int total = 0;
for (int i = 0; i < variance.length; i++) {
total += variance[i];
}
return total;
}
}