我基本上試圖使用數組,它是從文件中讀取的數據,然後使用該數組計算數據的平均值和標準偏差。無法獲得標準偏差,我做錯了什麼?
我似乎無法得到正確的數字。
static public double[][] calcStats(String[][] x) throws IOException {
double[][] array = new double[7][2];
double total = 0, std_dev = 0, amount = 0;
int row2 = 0;
for (int row = 1; row < x.length; row++) {
array[row2][0] = (total);
array[row2][1] = Math.sqrt(amount);
amount = 0;
total = 0;
if (row >= 2) {
row2++;
}
for (int col = 1; col < x[row].length; col++) {
total += Integer.parseInt(x[row][col]);
if (col == 4) {
total = (total/4);
}
}
for (int col = 1; col < x[row].length; col++) {
std_dev = (Integer.parseInt(x[row][col])) - (total);
std_dev = Math.pow(std_dev, 2);
amount = +std_dev;
std_dev = 0;
if (col == 4) {
amount = (amount/27);
}
}
}
array[row2][0] = (total);
return array;
}
標準偏差通常在一個維數據,什麼是行/列結構的意義是什麼? – Orbling
很難弄清楚代碼做了什麼或者爲什麼它在那裏。也許如果你試圖在調試器中遍歷代碼,你會看到它真的在做什麼,而不是你認爲它在做什麼。 –