0
我有整數的ArrayList:[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