[英]Calculate Standard Deviation using Java?
我有一个整数的ArrayList:[11、15、10、19、9、1、2、16],而且似乎无法返回正确的答案。
我的代码:
static double Q2(ArrayList<Integer> input) {
Collections.sort(input);
ArrayList<Double> input2 = new ArrayList<>();
double sum = 0;
double sum2 = 0;
double sd = 0;
for (int i = 0; i < input.size(); i++) {
sum = sum + input.get(i);
}
double mean = sum / input.size();
for (int i = 0; i < input.size(); i++) {
input2.add((Math.pow((input.get(i) - mean), 2)));
}
for (int i = 0; i < input2.size(); i++) {
sum2 = sum2 + input2.get(i);
}
double mean2 = sum2 / input2.size();
sd = Math.sqrt(mean2);
return sd;
预期输出应为:5.998697775350913
我的输出是:6.010407640085654
谢谢您的宝贵时间,非常感谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.