나는 [11, 15, 10, 19, 9, 1, 2, 16] 의 정수 목록을 가지고 있으며 올바른 답을 얻을 수 없다.Java를 사용하여 표준 편차를 계산 하시겠습니까?
내 코드 :
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이 많은 감사, 시간 내 주셔서 감사합니다.
코드를 사용하여 올바른 결과를 얻었습니다. http://ideone.com/XmTDb2 – jyotesh
코드를 단순화했습니다. http://ideone.com/hWTBgi. 결과는 5.998697775350913 – Zefick
입니다. 입력 한 내용에 문제가있는 것 같습니다. 귀하가 여기에 게시 한 목록과 같은지 확인하십시오. – sirandy